package com.ruoyi.require.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.require.dto.InstructionDto; import com.ruoyi.require.pojo.Instruction; import com.ruoyi.require.pojo.OperationInstruction; import com.ruoyi.require.service.InstructionService; import com.ruoyi.require.service.OperationInstructionService; import com.ruoyi.require.vo.OperationInstructionVo; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.time.LocalDateTime; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; /** *

* 作业指导书添加受控文件表 前端控制器 *

* * @author 芯导软件(江苏)有限公司 * @since 2024-12-04 10:29:18 */ @RestController @RequestMapping("/instruction") public class InstructionController { @Autowired private InstructionService instructionService; @Autowired private OperationInstructionService operationInstructionService; @ApiOperation(value = "作业指导书 分页") @GetMapping("/pageByPageQueryOfHomeworkInstructions") public Result> pageByPageQueryOfHomeworkInstructions(Page page){ return Result.success(instructionService.pageByPageQueryOfHomeworkInstructions(page)); } @ApiOperation(value = "作业指导书新增") @PostMapping("/newHomeworkGuidebookAdded") public Result newHomeworkGuidebookAdded(@RequestBody InstructionDto instructionDto){ instructionService.newHomeworkGuidebookAdded(instructionDto); return Result.success(); } @ApiOperation(value = "作业指导书编辑") @GetMapping("/homeworkGuidebookEditor") public Result> homeworkGuidebookEditor(Integer instructionId){ Instruction instruction = instructionService.getById(instructionId); List list = operationInstructionService.homeworkGuidebookEditor(instructionId); HashMap map = new HashMap<>(); map.put("list", list); map.put("instruction", instruction); return Result.success(map); } @ApiOperation(value = "作业指导书受控文件删除") @GetMapping("/deleteHomeworkGuidebook") public Result deleteHomeworkGuidebook(String ids){ if (ObjectUtils.isNotEmpty(ids)) { String[] idArray = ids.split(","); operationInstructionService.removeBatchByIds(Arrays.asList(idArray)); } return Result.success(); } @ApiOperation(value = "作业指导书删除") @DeleteMapping("/homeworkGuidebook") public Result homeworkGuidebook(String id, String instructionId){ // 删除子表数据 operationInstructionService.removeById(id); // 如果子表数据为空 long count = operationInstructionService.count(Wrappers.lambdaQuery() .eq(OperationInstruction::getInstructionId, instructionId)); // 那么就删除父表数据 if (count < 1) { instructionService.removeById(id); } return Result.success(); } @ApiOperation(value = "作业指导书审批") @PostMapping("/approvalOfHomeworkInstructionManual") public Result approvalOfHomeworkInstructionManual(String id, Boolean status){ operationInstructionService.update(Wrappers.lambdaUpdate() .eq(OperationInstruction::getId, id) .set(OperationInstruction::getStatus, status) .set(OperationInstruction::getApproverId, SecurityUtils.getUserId()) .set(OperationInstruction::getEntryIntoForceTime, LocalDateTime.now())); return Result.success(); } }