north-glass-erp/northglass-erp/src/views/pp/processCard/SelectDetailProcessCard.vue
@@ -121,12 +121,18 @@ const route = currentRoute.value let processId = route.query.processId let merge = null //第一次加载数据 request.post(`/processCard/flowCardDetail/${processId}`, filterData.value).then((res) => { if (res.code == 200) { produceList = produceList.value.concat(deepClone(res.data.data)) merge = res.data.merge console.log(merge) if(merge != 0){ gridOptions.toolbarConfig.buttons[0].name='取消合并' } xGrid.value.reloadData(produceList) gridOptions.loading = false } else { @@ -273,7 +279,7 @@ type: 'warning', } ).then(()=>{ request.post("/processCard/mergeFlowCard", flowData.value).then((res) => { request.post(`/processCard/mergeFlowCard/${merge}`, flowData.value).then((res) => { if(res.code==200 && res.data==="true"){ ElMessage.success(t('basicData.msg.saveSuccess')) router.push({path: '/main/processCard/SelectProcessCard', query:{random:Math.random()}}) north-glass-erp/src/main/java/com/example/erp/controller/pp/ProcessCardController.java
@@ -375,9 +375,10 @@ } @ApiOperation("合并流程卡接口") @PostMapping("/mergeFlowCard") public Result mergeFlowCard(@RequestBody Map<String, Object> object) { return Result.seccess(flowCardService.mergeFlowCard(object)); @PostMapping("/mergeFlowCard/{merge}") public Result mergeFlowCard(@RequestBody Map<String, Object> object, @PathVariable Integer merge) { return Result.seccess(flowCardService.mergeFlowCard(object,merge)); } @ApiOperation("汉玻获取流程卡接口") @PostMapping("/getProcessCardList/hanbo") north-glass-erp/src/main/java/com/example/erp/mapper/pp/FlowCardMapper.java
@@ -243,4 +243,8 @@ Boolean updatePrintNumberMp(String processId, Integer orderNumber); String getOrderIdByProcessId(String processId); Boolean updateFlowCardIsMerge(String processId); Integer flowCardDetailMergeMp(String processId); } north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java
@@ -232,6 +232,7 @@ public Object flowCardDetailSv(String processId, FlowCard flowCard) { Map<String, Object> map = new HashMap<>(); map.put("data", flowCardMapper.flowCardDetailMp(processId, flowCard)); map.put("merge", flowCardMapper.flowCardDetailMergeMp(processId)); return map; } @@ -879,23 +880,27 @@ } public String mergeFlowCard(Map<String, Object> object) { public String mergeFlowCard(Map<String, Object> object, Integer merge) { String returns = "false"; List<FlowCard> flowCardList = JSONArray.parseArray(JSONObject.toJSONString(object.get("flowCard")), FlowCard.class); if (!flowCardList.isEmpty()) { List<Map<String, Object>> flowCardList1 = flowCardMapper.selectFlowCardMerge(flowCardList.get(0).getProcessId()); int index = 1; for (int i = 0; i < flowCardList1.size(); i++) { if (Integer.valueOf(flowCardList1.get(i).get("count2").toString()) > 1) { List<Integer> technologyNumber = Arrays.stream(flowCardList1.get(i).get("count1").toString().split(",")) .map(Integer::parseInt) .collect(Collectors.toList()); flowCardMapper.updateFlowCardMerge(flowCardList.get(0).getProcessId(), technologyNumber, index); index += 1; returns = "true"; if (merge == 0){ int index = 1; for (int i = 0; i < flowCardList1.size(); i++) { if (Integer.valueOf(flowCardList1.get(i).get("count2").toString()) > 1) { List<Integer> technologyNumber = Arrays.stream(flowCardList1.get(i).get("count1").toString().split(",")) .map(Integer::parseInt) .collect(Collectors.toList()); flowCardMapper.updateFlowCardMerge(flowCardList.get(0).getProcessId(), technologyNumber, index); index += 1; returns = "true"; } } }else {//取消合并 flowCardMapper.updateFlowCardIsMerge(flowCardList.get(0).getProcessId()); returns = "true"; } } north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml
@@ -3061,4 +3061,13 @@ <select id="getOrderIdByProcessId"> select order_id from pp.flow_card where process_id = #{processId} limit 1; </select> <select id="flowCardDetailMergeMp"> select merge from pp.flow_card where process_id = #{processId} group by id ORDER BY merge desc LIMIT 1 </select> <update id="updateFlowCardIsMerge"> update pp.flow_card fc set fc.merge=0 where fc.process_id = #{processId} </update> </mapper>