diff --git a/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/terminal/vo/StoreTerminalVO.java b/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/terminal/vo/StoreTerminalVO.java index 990f888..4296e44 100644 --- a/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/terminal/vo/StoreTerminalVO.java +++ b/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/terminal/vo/StoreTerminalVO.java @@ -171,16 +171,10 @@ public class StoreTerminalVO { */ private Integer occupy; /** - * 巡检状态 + * 终端状态 */ @DictFormat(dictType = "terminal_status") private Integer terminalStatus; - /** - * 终端--状态 - */ - @DictFormat(dictType = "mer_status") - private Integer state; - /** * 偏差(直线距离 米) */ diff --git a/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/work/query/DispatchQuery.java b/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/work/query/DispatchQuery.java index 4d240c3..0ffeb70 100644 --- a/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/work/query/DispatchQuery.java +++ b/chushang-modules/chushang-module-inspection/inspection-feign/src/main/java/com/chushang/inspection/work/query/DispatchQuery.java @@ -15,6 +15,7 @@ import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.io.Serializable; import java.time.LocalDateTime; +import java.util.ArrayList; import java.util.List; @EqualsAndHashCode(callSuper = true) @@ -24,7 +25,7 @@ import java.util.List; @AllArgsConstructor public class DispatchQuery extends CommonParam { - @NotNull(message = "终端id 不能为空") +// @NotNull(message = "终端id 不能为空") /** 终端id */ private List terminalIds; @@ -64,5 +65,5 @@ public class DispatchQuery extends CommonParam { return this; } - private List terminalNos; + private List terminalNos = new ArrayList<>(); } diff --git a/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/controller/WrkInfoController.java b/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/controller/WrkInfoController.java index 1d2a084..b78b094 100644 --- a/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/controller/WrkInfoController.java +++ b/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/controller/WrkInfoController.java @@ -162,20 +162,20 @@ public class WrkInfoController { */ @PostMapping("/dispatch/app") @RequiresPermissions("wrk:info:dispatch") - @SysLog(value = "批量派单/领取", businessType = BusinessType.IMPORT) + @SysLog(value = "派单/领取", businessType = BusinessType.IMPORT) public AjaxResult dispatchApp(@RequestBody @Validated DispatchQuery query) { wrkInfoService.dispatch(query, 0); return AjaxResult.success(); } /** - * 批量派单/领取 + * 批量派单/领取 todo */ @PostMapping("/dispatch") @RequiresPermissions("wrk:info:dispatch") @SysLog(value = "批量派单/领取", businessType = BusinessType.IMPORT) public AjaxResult dispatch(@RequestPart(value = "file", required = false) MultipartFile file, - @RequestBody @Validated DispatchQuery query) { + @Validated DispatchQuery query) { if (file.isEmpty()) { wrkInfoService.dispatch(query, 0); return AjaxResult.success(); diff --git a/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/controller/WrkInfoTerminalRecordController.java b/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/controller/WrkInfoTerminalRecordController.java index 44cb2af..6b5fcff 100644 --- a/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/controller/WrkInfoTerminalRecordController.java +++ b/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/controller/WrkInfoTerminalRecordController.java @@ -32,7 +32,7 @@ public class WrkInfoTerminalRecordController { */ @SysLog(value = "我的终端池", businessType = BusinessType.QUERY) @GetMapping("/mine/page") - @RequiresPermissions("ins:terminal:mine") +// @RequiresPermissions("ins:terminal:mine") public AjaxResult minePageList(@Validated TerminalQuery query) { // 获取当前用户的 query.setUserId(SecurityUtils.getUserId()); diff --git a/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/service/impl/WrkInfoServiceImpl.java b/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/service/impl/WrkInfoServiceImpl.java index b7ec81e..d157322 100644 --- a/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/service/impl/WrkInfoServiceImpl.java +++ b/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/service/impl/WrkInfoServiceImpl.java @@ -189,6 +189,8 @@ public class WrkInfoServiceImpl extends ServiceImpl impl @Transactional public List dispatch(DispatchQuery query, int i) { + AssertUtil.invalidate(CollectionUtil.isNotEmpty(query.getTerminalIds()) && CollectionUtil.isNotEmpty(query.getTerminalNos()), + "获取终端错误"); // 获取所有终端信息 List terminals = terminalService.list(new LambdaQueryWrapper() .in(CollectionUtil.isNotEmpty(query.getTerminalIds()), Terminal::getTerminalId, query.getTerminalIds()) @@ -205,7 +207,6 @@ public class WrkInfoServiceImpl extends ServiceImpl impl // 商户 map Map storeMap = stores.stream().collect(Collectors.toMap(Store::getStoreId, s -> s, (o, n) -> n)); - Set nickNames = stores.stream().map(Store::getAccountManager).collect(Collectors.toSet()); Result userInfo = userFeignService.getInfoById(query.getUserId(), SecurityConstants.INNER); Set deptIds = stores.stream().map(Store::getDeptId).collect(Collectors.toSet()); @@ -430,8 +431,8 @@ public class WrkInfoServiceImpl extends ServiceImpl impl @Override @Transactional(rollbackFor = Exception.class) - public void withdraw(List ids) throws Exception { - List status = ListUtil.toList(1, 2, 5, 6, 7); + public void withdraw(List ids) { + List status = ListUtil.toList(1, 5, 6, 9); LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.in(WrkInfo::getWrkId, ids); queryWrapper.in(WrkInfo::getWrkStatus, status); @@ -442,6 +443,16 @@ public class WrkInfoServiceImpl extends ServiceImpl impl wrkImgService.remove(new LambdaQueryWrapper().in(WrkImg::getWrkId, wrkIds)); inspectionDataService.remove(new LambdaQueryWrapper().in(InspectionData::getInsId, wrkIds)); // todo 终端占用状态和江西内蒙古 + wrkInfoStoreRecordService.removeBatchByIds(wrkIds); + // 修改 终端信息 + wrkInfoTerminalRecordService.removeBatchByIds(wrkIds); + // 修改 终端对应巡检信息 + wrkInfoTerminalInsRecordService.removeBatchByIds(wrkIds); + + // todo 解除终端的占用 + // todo 江苏工行, 建行内蒙古的撤回 + + } /** diff --git a/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/service/impl/WrkInfoTerminalRecordServiceImpl.java b/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/service/impl/WrkInfoTerminalRecordServiceImpl.java index 17a9199..ad99676 100644 --- a/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/service/impl/WrkInfoTerminalRecordServiceImpl.java +++ b/chushang-modules/chushang-module-inspection/inspection-service/src/main/java/com/chushang/inspection/work/service/impl/WrkInfoTerminalRecordServiceImpl.java @@ -29,8 +29,6 @@ import java.util.stream.Collectors; @Slf4j @Service public class WrkInfoTerminalRecordServiceImpl extends ServiceImpl implements WrkInfoTerminalRecordService { - @Resource - private RemoteDeptService remoteDeptService; /** * 我的终端池 */ @@ -40,15 +38,6 @@ public class WrkInfoTerminalRecordServiceImpl extends ServiceImpl page = new Page<>(commonParam.getPage(), commonParam.getLimit()); List terminalVOS = baseMapper.minePageList(query, page); - if (CollectionUtil.isNotEmpty(terminalVOS)){ - Set deptIds = - terminalVOS.stream().map(StoreTerminalVO::getDeptId).collect(Collectors.toSet()); - Map deptNameByIds - = remoteDeptService.getDeptNameByIds(deptIds, SecurityConstants.INNER); - if (CollectionUtil.isNotEmpty(deptNameByIds)){ - terminalVOS.forEach(s-> s.setDeptName(deptNameByIds.get(s.getDeptId()))); - } - } return new PageResult(terminalVOS, page); } } diff --git a/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/FiveStoreMapper.xml b/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/FiveStoreMapper.xml index 8d2aa01..d3d4ccb 100644 --- a/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/FiveStoreMapper.xml +++ b/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/FiveStoreMapper.xml @@ -69,6 +69,6 @@ ${query.sqlParam.get('dataScpoe')} - ORDER BY #{query.orderBy} #{query.isAsc} + ORDER BY t.${query.orderBy} ${query.isAsc} diff --git a/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/StoreMapper.xml b/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/StoreMapper.xml index c734b81..3ac50ff 100644 --- a/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/StoreMapper.xml +++ b/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/StoreMapper.xml @@ -35,6 +35,6 @@ ${query.sqlParam.get('dataScope')} - ORDER BY #{query.orderBy} #{query.isAsc} + ORDER BY s.${query.orderBy} ${query.isAsc} diff --git a/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/TerminalMapper.xml b/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/TerminalMapper.xml index 4c0762f..35f7748 100644 --- a/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/TerminalMapper.xml +++ b/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/TerminalMapper.xml @@ -63,7 +63,7 @@ ${query.sqlParam.get('dataScope')} - ORDER BY #{query.orderBy} #{query.isAsc} + ORDER BY t.${query.orderBy} ${query.isAsc} SELECT pt.project_id AS projectId, diff --git a/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/WrkInfoTerminalRecordMapper.xml b/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/WrkInfoTerminalRecordMapper.xml index 19c090e..5c01b58 100644 --- a/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/WrkInfoTerminalRecordMapper.xml +++ b/chushang-modules/chushang-module-inspection/inspection-service/src/main/resources/mapper/WrkInfoTerminalRecordMapper.xml @@ -11,6 +11,7 @@ i.lower_task_id AS lowerTaskId, lpt.`name` AS lowerTaskName, i.dept_id AS deptId, + i.dept_name AS deptName, i.work_no AS workNo, i.wrk_id AS wrkId, @@ -68,6 +69,6 @@ ${query.sqlParam.get('dataScope')} - ORDER BY #{query.orderBy} #{query.isAsc} + ORDER BY i.${query.orderBy} ${query.isAsc} diff --git a/chushang-modules/chushang-module-inspection/inspection-service/src/test/java/InsTest.java b/chushang-modules/chushang-module-inspection/inspection-service/src/test/java/InsTest.java index 3100f8b..0626028 100644 --- a/chushang-modules/chushang-module-inspection/inspection-service/src/test/java/InsTest.java +++ b/chushang-modules/chushang-module-inspection/inspection-service/src/test/java/InsTest.java @@ -23,16 +23,13 @@ public class InsTest { public void test(){ DispatchQuery query = new DispatchQuery(); query.setTerminalIds(List.of(1815687260161114113L)); - query.setTaskId(1808384396409679874L); query.setUserId(1805497601669918722L); query.setWorkType(20); query.setEndTime(LocalDateTime.of(2024, 7, 31, 0, 0, 0)); query.setWorkSort(1); query.setRemark("111"); query.setWorkSource(3); - query.setNos(List.of("1242")); query.setTerminalNos(List.of("235")); - query.setOccupy(0); wrkInfoService.dispatch(query, 0); } }