diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairMapper.java index 32ab2959..4ba69a06 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairMapper.java @@ -106,6 +106,8 @@ public interface RepairMapper { */ int updateTaskStatus(@Param("taskList") List taskList, @Param("userId") Long userid, @Param("taskStatus") Integer taskStatus); + int updateSingleTaskStatus(@Param("task") RepairTask task, @Param("userId") Long userid, @Param("taskStatus") Integer taskStatus); + /** * 新增任务 * @param task 任务信息 @@ -132,9 +134,9 @@ public interface RepairMapper { /** * 根据任务Id获取维修详细 - * @param task 任务信息 + * @param taskId 任务信息ID */ - List getDetailsListByTaskId(RepairTask task); + List getDetailsListByTaskIdAndStatus(@Param("taskId") Long taskId, @Param("status") String status); /** * 新增修饰审核审核数据 diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java index 9c69836b..8d6d8189 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java @@ -842,28 +842,27 @@ public class RepairServiceImpl implements RepairService { // 1.查询选择任务是否还有未完成维修的数据 for (RepairTask task : taskList) { - if (repairMapper.getUnFinish(task) > 0) { - return AjaxResult.error("选中的数据中包含维修未完成的,请完成维修再进行提交审核"); + if (repairMapper.getUnFinish(task) == 0) { + repairMapper.updateSingleTaskStatus(task, loginUser.getUserid(), RepairTaskStatusEnum.TASK_STATUS_COMPLETE.getStatus()); } } - // 2.更新tm_task任务状态 - repairMapper.updateTaskStatus(taskList, loginUser.getUserid(), RepairTaskStatusEnum.TASK_STATUS_COMPLETE.getStatus()); - // 3.业务逻辑处理 for (RepairTask task : taskList) { + Long wxTaskId = task.getTaskId(); task.setCreateBy(loginUser.getUserid()); // 查询任务的协议id Long agreementId = repairMapper.getAgreementId(task); - // 查询维修任务的详情表 - List detailsList = repairMapper.getDetailsListByTaskId(task); // 新增tm_task表数据、修饰审核任务、状态是待审核 task.setTaskType(TmTaskTypeEnum.TM_TASK_REPAIR_AUDIT.getTaskTypeId()); task.setTaskStatus(RepairTaskStatusEnum.TASK_STATUS_TO_EXAM.getStatus()); repairMapper.addTask(task); // 循环插入【修饰审核明细表】 - repairAuditDetailsMapper.deleteRepairAuditDetailsByTaskId(task.getTaskId()); + //repairAuditDetailsMapper.deleteRepairAuditDetailsByTaskId(task.getTaskId()); + + // 查询维修任务的详情表 + List detailsList = repairMapper.getDetailsListByTaskIdAndStatus(wxTaskId, "1"); for (RepairTaskDetails details : detailsList) { details.setCreateBy(String.valueOf(loginUser.getUserid())); details.setTaskId(task.getTaskId()); diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml index 23262fec..e996ea62 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml @@ -108,14 +108,22 @@ update tm_task set task_status = #{taskStatus}, - update_by = #{userId}, - update_time = now() + update_by = #{userId}, + update_time = now() where task_id in #{task.taskId} + + update tm_task + set task_status = #{taskStatus}, + update_by = #{userId}, + update_time = now() + where task_id = #{task.taskId} + + - select id, ma_id as maId, type_id as typeId, @@ -400,7 +408,7 @@ scrap_num as scrapNum, company_id as companyId from repair_apply_details - where task_id = #{taskId} + where task_id = #{taskId} and status = #{status}