package com.yuanchu.mom.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.yuanchu.mom.annotation.ValueAuth; import com.yuanchu.mom.common.GetLook; import com.yuanchu.mom.dto.InstructionDto; import com.yuanchu.mom.dto.OperationInstructionDto; import com.yuanchu.mom.pojo.Instruction; import com.yuanchu.mom.pojo.OperationInstruction; import com.yuanchu.mom.service.InstructionService; import com.yuanchu.mom.service.OperationInstructionService; import com.yuanchu.mom.vo.OperationInstructionVo; import com.yuanchu.mom.vo.Result; 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; @Autowired private GetLook getLook; @ApiOperation(value = "作业指导书 分页") @GetMapping("/pageByPageQueryOfHomeworkInstructions") public Result> pageByPageQueryOfHomeworkInstructions(Page page, OperationInstructionDto operationInstructionDto){ return Result.success(instructionService.pageByPageQueryOfHomeworkInstructions(page, operationInstructionDto)); } @ApiOperation(value = "作业指导书新增") @PostMapping("/newHomeworkGuidebookAdded") public Result newHomeworkGuidebookAdded(@RequestBody InstructionDto instructionDto){ instructionService.newHomeworkGuidebookAdded(instructionDto); return Result.success(); } @ValueAuth @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 = "作业指导书删除") @GetMapping("/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 = "作业指导书审批") @GetMapping("/approvalOfHomeworkInstructionManual") public Result approvalOfHomeworkInstructionManual(String id, Boolean status){ Map map1 = getLook.selectPowerByMethodAndUserId(null); operationInstructionService.update(Wrappers.lambdaUpdate() .eq(OperationInstruction::getId, id) .set(OperationInstruction::getStatus, status) .set(OperationInstruction::getApproverId, map1.get("userId")) .set(OperationInstruction::getEntryIntoForceTime, LocalDateTime.now())); return Result.success(); } }