From d648ebc69905befd409cac296dc4b6c7e8bd1d7b Mon Sep 17 00:00:00 2001 From: 廖井涛 <2265517004@qq.com> Date: 星期一, 28 四月 2025 14:02:23 +0800 Subject: [PATCH] 添加第三方优化对接模块 --- north-glass-erp/src/main/java/com/example/erp/service/pp/GlassOptimizeService.java | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 103 insertions(+), 3 deletions(-) diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/GlassOptimizeService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/GlassOptimizeService.java index 52a2b9e..621c55d 100644 --- a/north-glass-erp/src/main/java/com/example/erp/service/pp/GlassOptimizeService.java +++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/GlassOptimizeService.java @@ -5,9 +5,9 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.dynamic.datasource.annotation.DS; import com.example.erp.common.RabbitMQUtil; -import com.example.erp.entity.pp.FlowCard; -import com.example.erp.entity.pp.OptimizeProjectMange; -import com.example.erp.entity.pp.PatchLog; +import com.example.erp.entity.pp.*; +import com.example.erp.entity.sd.Delivery; +import com.example.erp.entity.sd.OrderDetail; import com.example.erp.entity.userInfo.Log; import com.example.erp.entity.userInfo.SysError; import com.example.erp.mapper.pp.GlassOptimizeMapper; @@ -71,6 +71,9 @@ //妯℃嫙璁$畻淇濆瓨 public Boolean addSimulation(Map<String, Object> object) { try { + Map<String, Object> objectMap = (Map<String, Object>) object.get("inputValues"); + String projectNo = objectMap.get("project_no").toString(); + Map<String, Object> optimizeProjectMap = glassOptimizeMapper.selectProjectCount(projectNo); glassOptimizeMapper.addSimulation(object); glassOptimizeMapper.addratioResult(object); glassOptimizeMapper.addratioProjectResult(object); @@ -610,4 +613,101 @@ } + + + + + + + + + //妯℃嫙璁$畻宸ョ▼鍙锋煡璇� + public Map<String, Object>selectProjectComputeMpThirdParty(String projectNumber) { + Map<String, Object> map = new HashMap<>(); + map.put("data", glassOptimizeMapper.selectProjectComputeMpThirdParty(projectNumber)); + return map; + } + + //妯℃嫙璁$畻娴佺▼鍗¤鎯� + public Map<String, Object>selectComputeDetailThirdParty(String processId,Integer technologyNumber) { + Map<String, Object> map = new HashMap<>(); + map.put("data", glassOptimizeMapper.selectComputeDetailMpThirdParty(processId,technologyNumber)); + return map; + } + + public Boolean simulationSaveThirdParty(Map<String, Object> object) { + try { + Map<String, Object> objectMap = (Map<String, Object>) object.get("inputValues"); + String projectNo = objectMap.get("project_no").toString(); + Map<String, Object> optimizeProjectMap = glassOptimizeMapper.selectProjectCount(projectNo); + glassOptimizeMapper.addSimulation(object); + glassOptimizeMapper.addratioResult(object); + glassOptimizeMapper.addratioProjectResult(object); + + List<OptimizeHeatDetail> optimizeHeatDetail = glassOptimizeMapper.selectOptimizeHeatDetail(projectNo); + for (OptimizeHeatDetail projectdetail:optimizeHeatDetail){ + OptimizeDetail optimizeDetail=glassOptimizeMapper.selectOptimizeDetailById(projectNo,projectdetail.getProcessId(), + projectdetail.getOrderSort(),projectdetail.getLayer()); + glassOptimizeMapper.updateOptimizeDetail(optimizeDetail.getId(),projectdetail.getLayoutId(),projectdetail.getSort()); + } + + + return true; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + //鍒犻櫎宸ョ▼ + public boolean deleteProjectThirdParty(String projectNumber) { + Map<String, Object> stringObjectMap = glassOptimizeMapper.selectProjectCount(projectNumber); + if(stringObjectMap.get("state").equals(2)){ + glassOptimizeMapper.deleteOptimizeDetailThirdParty(projectNumber); + glassOptimizeMapper.deleteOptimizeDetail(projectNumber); + }else if(stringObjectMap.get("state").equals(10)){ + glassOptimizeMapper.deleteOptimizeDetailThirdParty(projectNumber); + glassOptimizeMapper.deleteOptimizeHeatDetail(projectNumber); + glassOptimizeMapper.deleteOptimizeHeatLayout(projectNumber); + } + glassOptimizeMapper.deleteProjectMp(projectNumber); + + return true; + } + + //宸ョ▼淇℃伅 + public Map<String, Object> projectInfoThirdParty(String projectNo) { + Map<String, Object> stringObjectMap = glassOptimizeMapper.selectProjectCount(projectNo); + Map<String, Object> map = new HashMap<>(); + if(stringObjectMap.get("state").equals(2)){ + map.put("data", glassOptimizeMapper.firstOptimizationThirdParty(projectNo)); + map.put("grindingTrimming", null); + }else{ + map.put("data", glassOptimizeMapper.firstOptimizationThirdParty(projectNo)); + map.put("grindingTrimming", null); + } + return map; + } + + //搴撳瓨淇℃伅 + public Map<String, Object> materialStoreSvThirdParty(String projectNumber) { + Map<String, Object> stringObjectMap = glassOptimizeMapper.selectProjectCount(projectNumber); + Map<String, Object> map = new HashMap<>(); + map.put("data", glassOptimizeMapper.materialStoreOptimizeUse(projectNumber)); + map.put("edgeTrimming", null); + map.put("state", Integer.parseInt(stringObjectMap.get("state").toString())); + return map; + } + + //宸ョ▼淇℃伅娴佺▼鍗� + public Map<String, Object> getProcessCardMpThirdParty(String projectNo) { + Map<String, Object> map = new HashMap<>(); + map.put("data", glassOptimizeMapper.getProcessCardMpThirdParty(projectNo)); + return map; + } + + + + + } -- Gitblit v1.8.0