doc/inspection_task_add_acceptor.sql
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ -- å·¡æ£ä»»å¡è¡¨æ°å¢éªæ¶å ¥å段 -- æ·»å æ¶é´: 2026-05-19 -- 说æ: 为巡æ£ä»»å¡è¡¨æ·»å éªæ¶äººå段ï¼ç¨äºè®°å½å·¡æ£çéªæ¶äººå -- æ°å¢å·¡æ£éªæ¶äººIDåæ®µ ALTER TABLE inspection_task ADD COLUMN inspection_acceptor_id BIGINT NULL DEFAULT NULL COMMENT 'å·¡æ£éªæ¶äººID' AFTER tenant_id; -- æ°å¢å·¡æ£éªæ¶äººå§ååæ®µ ALTER TABLE inspection_task ADD COLUMN inspection_acceptor VARCHAR(100) NULL DEFAULT NULL COMMENT 'å·¡æ£éªæ¶äººå§å' AFTER inspection_acceptor_id; doc/inspection_task_add_exception_fields.sql
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ -- inspection_task表æ°å¢å¼å¸¸ç¸å ³å段 -- æ·»å æ¶é´: 2026-05-19 -- 说æ: 为巡æ£ä»»å¡è¡¨æ·»å å¼å¸¸ç¶æåå¼å¸¸æè¿°å段 -- æ°å¢å·¡æ£ç¶æå段: 0=æªå·¡æ£, 1=æ£å¸¸, 2=å¼å¸¸ ALTER TABLE inspection_task ADD COLUMN inspection_status INT DEFAULT 0 COMMENT 'å·¡æ£ç¶æ: 0=æªå·¡æ£, 1=æ£å¸¸, 2=å¼å¸¸' AFTER frequency_detail; -- æ°å¢å·¡æ£å¼å¸¸æè¿°å段 ALTER TABLE inspection_task ADD COLUMN inspection_remark VARCHAR(2000) NULL DEFAULT NULL COMMENT 'å·¡æ£å¼å¸¸æè¿°' AFTER inspection_status; doc/timing_task_add_acceptor.sql
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ -- 宿¶ä»»å¡è¡¨æ°å¢éªæ¶å ¥å段 -- æ·»å æ¶é´: 2026-05-19 -- 说æ: ä¸ºå®æ¶ä»»å¡è¡¨æ·»å éªæ¶äººå段ï¼ç¨äºè®°å½å·¡æ£ä»»å¡çéªæ¶äººå -- æ°å¢å·¡æ£éªæ¶äººIDåæ®µ ALTER TABLE timing_task ADD COLUMN inspection_acceptor_id BIGINT NULL DEFAULT NULL COMMENT 'å·¡æ£éªæ¶äººID' AFTER tenant_id; -- æ°å¢å·¡æ£éªæ¶äººå§ååæ®µ ALTER TABLE timing_task ADD COLUMN inspection_acceptor VARCHAR(100) NULL DEFAULT NULL COMMENT 'å·¡æ£éªæ¶äººå§å' AFTER inspection_acceptor_id; doc/update_inspection_task.sql
¶Ô±ÈÐÂÎļþ @@ -0,0 +1 @@ ALTER TABLE inspection_task ADD COLUMN accept_status INT DEFAULT 0 COMMENT 'éªæ¶ç¶æ: 0=å¾ éªæ¶, 1=å·²éè¿, 2=å·²éå'; src/main/java/com/ruoyi/inspectiontask/controller/InspectionTaskController.java
@@ -16,6 +16,7 @@ import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Map; /** * @author :yys @@ -64,6 +65,17 @@ } /** * å·¡æ£éªæ¶ */ @PostMapping("/accept") @ApiOperation("å·¡æ£éªæ¶") public R acceptInspectionTask(@RequestBody Map<String, Object> params) { Long id = Long.valueOf(params.get("id").toString()); Integer acceptStatus = Integer.valueOf(params.get("acceptStatus").toString()); return R.ok(inspectionTaskService.acceptInspectionTask(id, acceptStatus)); } /** * å·¡æ£ä»»å¡è¡¨å é¤ */ @DeleteMapping("/delInspectionTask") src/main/java/com/ruoyi/inspectiontask/dto/InspectionTaskDto.java
@@ -1,7 +1,5 @@ package com.ruoyi.inspectiontask.dto; import com.ruoyi.basic.dto.StorageBlobDTO; import com.ruoyi.basic.pojo.StorageAttachment; import com.ruoyi.inspectiontask.pojo.InspectionTask; import com.ruoyi.sales.pojo.CommonFile; import lombok.Data; @@ -13,16 +11,9 @@ @EqualsAndHashCode(callSuper = true) public class InspectionTaskDto extends InspectionTask { // private List<StorageBlobDTO> storageBlobDTO; // private List<StorageBlobDTO> beforeProduction; // private List<StorageBlobDTO> afterProduction; // private List<StorageBlobDTO> productionIssues; // // private List<StorageAttachment> attachments; private Boolean hasException; private List<String> tempFileIds; private List<CommonFile> commonFileList; //çäº§ä¸ private List<CommonFile> commonFileListAfter; //ç产å private List<CommonFile> commonFileListBefore; //ç产å private List<CommonFile> commonFileList; //å·¡æ£éä»¶ } src/main/java/com/ruoyi/inspectiontask/pojo/InspectionTask.java
@@ -60,6 +60,13 @@ @Excel(name = "å¼å§æ¥æä¸æ¶é´") private String frequencyDetail; @ApiModelProperty(value = "å·¡æ£ç¶æ: 0=æªå·¡æ£, 1=æ£å¸¸, 2=å¼å¸¸") private Integer inspectionStatus; @ApiModelProperty(value = "å·¡æ£å¼å¸¸æè¿°") @Excel(name = "å¼å¸¸æè¿°") private String inspectionRemark; @ApiModelProperty(value = "å·¡æ£å°ç¹è¯¦ç»æè¿°") private String inspectionLocation; @@ -89,6 +96,15 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @ApiModelProperty(value = "å·¡æ£éªæ¶äººID") private Long inspectionAcceptorId; @ApiModelProperty(value = "å·¡æ£éªæ¶äººå§å") private String inspectionAcceptor; @ApiModelProperty(value = "éªæ¶ç¶æ: 0=å¾ éªæ¶, 1=å·²éè¿, 2=å·²éå") private Integer acceptStatus; @TableField(exist = false) private String dateStr; } src/main/java/com/ruoyi/inspectiontask/pojo/TimingTask.java
@@ -106,4 +106,10 @@ @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT) private Long tenantId; @ApiModelProperty(value = "å·¡æ£éªæ¶äººID") private Long inspectionAcceptorId; @ApiModelProperty(value = "å·¡æ£éªæ¶äººå§å") private String inspectionAcceptor; } src/main/java/com/ruoyi/inspectiontask/service/InspectionTaskService.java
@@ -18,5 +18,7 @@ int addOrEditInspectionTask(InspectionTaskDto inspectionTaskDto) throws IOException; int acceptInspectionTask(Long id, Integer acceptStatus); int delByIds(Long[] ids); } src/main/java/com/ruoyi/inspectiontask/service/impl/InspectionTaskServiceImpl.java
@@ -122,10 +122,10 @@ SysUser::getNickName, (existing, replacement) -> existing)); //å¤çéä»¶ //å¤çéä»¶ - åªæ¥è¯¢å·¡æ£éä»¶ï¼type=20ï¼ List<CommonFile> commonFiles = commonFileMapper.selectList(new LambdaQueryWrapper<CommonFile>() .in(CommonFile::getCommonId, ids) .in(CommonFile::getType, Arrays.asList(FileNameType.INSPECTION.getValue(), FileNameType.INSPECTION_PRODUCTION_BEFORE.getValue(), FileNameType.INSPECTION_PRODUCTION_AFTER.getValue()))); .in(CommonFile::getType, Arrays.asList(FileNameType.INSPECTION.getValue()))); if(commonFiles == null){ commonFiles = new ArrayList<>(); } @@ -158,20 +158,11 @@ dto.setDateStr(inspectionTask.getCreateTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); // åå§åä¸ä¸ªéä»¶å表 // 设置éä»¶å表 - ç»ä¸ä½¿ç¨ commonFileList List<CommonFile> taskFiles = finalCommonFiles.stream() .filter(commonFile -> Objects.equals(commonFile.getCommonId(), inspectionTask.getId())) .collect(Collectors.toList()); dto.setCommonFileList(taskFiles.stream() .filter(commonFile -> Objects.equals(commonFile.getType(), FileNameType.INSPECTION.getValue())) .collect(Collectors.toList())); dto.setCommonFileListAfter(taskFiles.stream() .filter(commonFile -> Objects.equals(commonFile.getType(), FileNameType.INSPECTION_PRODUCTION_AFTER.getValue())) .collect(Collectors.toList())); dto.setCommonFileListBefore(taskFiles.stream() .filter(commonFile -> Objects.equals(commonFile.getType(), FileNameType.INSPECTION_PRODUCTION_BEFORE.getValue())) .collect(Collectors.toList())); dto.setCommonFileList(taskFiles); return dto; }).collect(Collectors.toList()); @@ -212,6 +203,25 @@ BeanUtils.copyProperties(inspectionTaskDto, inspectionTask); inspectionTask.setRegistrantId(SecurityUtils.getLoginUser().getUserId()); inspectionTask.setRegistrant(SecurityUtils.getLoginUser().getUsername()); // å¤çå¼å¸¸ç¶æè½¬æ¢ï¼hasException -> inspectionStatus // hasException = null -> 0(æªå·¡æ£), false -> 1(æ£å¸¸), true -> 2(å¼å¸¸) Boolean hasException = inspectionTaskDto.getHasException(); if (hasException != null) { inspectionTask.setInspectionStatus(hasException ? 2 : 1); // 妿æå¼å¸¸æè¿°ï¼è®¾ç½®å¼å¸¸æè¿° if (hasException && inspectionTaskDto.getInspectionRemark() != null) { inspectionTask.setInspectionRemark(inspectionTaskDto.getInspectionRemark()); } } else { inspectionTask.setInspectionStatus(0); } // éæ°å·¡æ£æ¶ï¼éç½®éªæ¶ç¶æ inspectionTask.setAcceptStatus(0); inspectionTask.setInspectionAcceptorId(null); inspectionTask.setInspectionAcceptor(null); int i; if (Objects.isNull(inspectionTaskDto.getId())) { i = inspectionTaskMapper.insert(inspectionTask); @@ -224,6 +234,25 @@ @Override @Transactional(rollbackFor = Exception.class) public int acceptInspectionTask(Long id, Integer acceptStatus) { InspectionTask task = inspectionTaskMapper.selectById(id); if (task == null) { throw new RuntimeException("ä»»å¡ä¸åå¨"); } if (task.getInspectionStatus() == null || task.getInspectionStatus() == 0) { throw new RuntimeException("该任å¡å°æªå·¡æ£ï¼æ æ³éªæ¶"); } task.setInspectionAcceptorId(SecurityUtils.getLoginUser().getUserId()); task.setInspectionAcceptor(SecurityUtils.getLoginUser().getUser().getNickName()); task.setAcceptStatus(acceptStatus); // 妿æ¯éå(2)ï¼èèå°å¯è½æ¯éæ°å·¡æ£ï¼å¯ä»¥ä¿çä¹åçå·¡æ£è®°å½ä½ç¶æå为éå // APPç«¯ä¼æ ¹æ® acceptStatus == 2 æ¥æ¾å¼å·¡æ£æé® return inspectionTaskMapper.updateById(task); } @Override @Transactional(rollbackFor = Exception.class) public int delByIds(Long[] ids) { // æ£æ¥åæ° if (ids == null || ids.length == 0) { src/main/java/com/ruoyi/inspectiontask/service/impl/TimingTaskServiceImpl.java
@@ -81,6 +81,13 @@ } }); // æ¶ééªæ¶å ¥ID taskPage.getRecords().forEach(task -> { if (task.getInspectionAcceptorId() != null) { userIds.add(task.getInspectionAcceptorId()); } }); // 4. æ¹éæ¥è¯¢ç¨æ·ä¿¡æ¯ Map<Long, String> userNickNameMap = new HashMap<>(); if (!userIds.isEmpty()) { @@ -111,6 +118,11 @@ dto.setInspector(inspectorNickNames); } // è®¾ç½®éªæ¶äººæµç§° if (task.getInspectionAcceptorId() != null) { dto.setInspectionAcceptor(userNickNameMap.getOrDefault(task.getInspectionAcceptorId(), "æªç¥ç¨æ·")); } return dto; }).collect(Collectors.toList());