diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/controller/RepairController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/controller/RepairController.java index e0c71224..46f4eb0d 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/controller/RepairController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/controller/RepairController.java @@ -185,10 +185,19 @@ public class RepairController extends BaseController { @ApiOperation(value = "获取修试后入库列表") @GetMapping("getRepairedList") - @RequiresPermissions("warehousing:repair:list") + //@RequiresPermissions("warehousing:repair:list") public TableDataInfo getRepairedList(RepairInputDetailsVo dto){ startPage(); List list = service.getRepairedList(dto); return getDataTable(list); } + + @ApiOperation(value = "获取修试后入库列表-详情") + @GetMapping("getRepairedDetailList") + //@RequiresPermissions("warehousing:repair:list") + public TableDataInfo getRepairedDetailList(RepairInputDetailsVo dto){ + startPage(); + List list = service.getRepairedDetailList(dto); + return getDataTable(list); + } } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairInputDetailsMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairInputDetailsMapper.java index 4e258c50..497db5a4 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairInputDetailsMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairInputDetailsMapper.java @@ -54,6 +54,8 @@ public interface RepairInputDetailsMapper { */ public int deleteRepairInputDetailsById(Long id); + public int deleteRepairInputDetailsByTaskId(Long taskId); + /** * 批量删除修试后入库 * 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 01bbc2f5..e645b530 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 @@ -158,4 +158,6 @@ public interface RepairMapper { List getRepairedList(RepairInputDetailsVo dto); + + List getRepairedDetailList(RepairInputDetailsVo dto); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/RepairService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/RepairService.java index 69daeef6..ce39ae89 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/RepairService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/RepairService.java @@ -82,4 +82,6 @@ public interface RepairService { List exportRepairTaskList(RepairTask bean); List getRepairedList(RepairInputDetailsVo dto); + + List getRepairedDetailList(RepairInputDetailsVo dto); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairAuditDetailsServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairAuditDetailsServiceImpl.java index b5eed3de..4ff31ef0 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairAuditDetailsServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairAuditDetailsServiceImpl.java @@ -468,7 +468,8 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService if (CollectionUtils.isEmpty(repairAuditDetailsByQuery)) { return 0; } - batchInsertRepairInputDetails(repairAuditDetailsByQuery); + repairInputDetailsMapper.deleteRepairInputDetailsByTaskId(repairAuditDetails.get(0).getTaskId()); + batchInsertRepairInputDetails(repairAuditDetailsByQuery, repairAuditDetails.get(0).getStatus()); try { List ids = repairAuditDetailsByQuery.stream() .filter(Objects::nonNull) @@ -497,7 +498,8 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService if (ids.isEmpty()) { return 0; } - batchInsertRepairInputDetails(repairAuditDetails); + //repairInputDetailsMapper.deleteRepairInputDetailsByIds((Long[]) ids.toArray()); + batchInsertRepairInputDetails(repairAuditDetails, repairAuditDetails.get(0).getStatus()); try { return repairAuditDetailsMapper.updateRepairAuditDetailsBatch(ids, String.valueOf(repairAuditDetails.get(0).getStatus())); } catch (Exception e) { @@ -505,12 +507,13 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService } } - private void batchInsertRepairInputDetails(List repairAuditDetailsByQuery) { + private void batchInsertRepairInputDetails(List repairAuditDetailsByQuery, String status) { List inputList = new ArrayList<>(); for (RepairAuditDetails details : repairAuditDetailsByQuery) { RepairInputDetails inputVo = new RepairInputDetails(); BeanUtils.copyProperties(details, inputVo); inputVo.setAuditId(details.getId()); + inputVo.setStatus(status); inputList.add(inputVo); } repairInputDetailsMapper.batchInsertRepairInputDetails(inputList); 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 e08985ee..c6d7f6c3 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 @@ -847,4 +847,15 @@ public class RepairServiceImpl implements RepairService { public List getRepairedList(RepairInputDetailsVo dto) { return repairMapper.getRepairedList(dto); } + + @Override + public List getRepairedDetailList(RepairInputDetailsVo dto) { + List repairedDetailList = repairMapper.getRepairedDetailList(dto); +// for (RepairInputDetailsVo repairTestInputDetailVo : repairedDetailList) { +// List userIds = repairMapper.selectKeepUser(repairTestInputDetailVo.getTypeId()); +// userIds.add("1"); +// repairTestInputDetailVo.setUserIds(userIds); +// } + return repairedDetailList; + } } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml index 6d7abab4..68072d77 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml @@ -116,6 +116,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" delete from repair_input_details where id = #{id} + + delete from repair_input_details where task_id = #{taskId} + + delete from repair_input_details where id in 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 d48687ef..e8e95687 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 @@ -453,4 +453,44 @@ + + +