From f77c8f18ab49b54c9c0bd7c8cae4962912f792e4 Mon Sep 17 00:00:00 2001 From: wu <731351411@qq.com> Date: 星期一, 29 四月 2024 15:47:46 +0800 Subject: [PATCH] 增加暂停开始任务接口 --- hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/controller/UpPattenUsageController.java | 8 + hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/workstation/service/UpWorkstationService.java | 2 hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/workstation/service/impl/UpWorkstationServiceImpl.java | 19 +++- hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/service/impl/UpPattenUsageServiceImpl.java | 47 +++++++++-- hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/service/impl/EngineeringServiceImpl.java | 1 hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/service/TemperingService.java | 2 hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/entity/OptimizeUpPattenUsage.java | 68 ++-------------- hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/service/UpPattenUsageService.java | 4 hangzhoumesParent/moduleService/LoadGlassModule/src/test/java/com/mes/LoadGlassModuleApplicationTest.java | 3 hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java | 38 +++++---- 10 files changed, 97 insertions(+), 95 deletions(-) diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/controller/UpPattenUsageController.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/controller/UpPattenUsageController.java index c0a3d4d..a28c809 100644 --- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/controller/UpPattenUsageController.java +++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/controller/UpPattenUsageController.java @@ -1,6 +1,7 @@ package com.mes.uppattenusage.controller; +import com.mes.uppattenusage.entity.OptimizeUpPattenUsage; import com.mes.uppattenusage.entity.UpPattenUsage; import com.mes.uppattenusage.service.UpPattenUsageService; import com.mes.utils.Result; @@ -39,9 +40,10 @@ @ApiOperation("鐐瑰嚮閫夋嫨宸ョ▼淇濆瓨鍚庤繘琛岃皟鐢�,浼犲叆宸ョ▼鍙�") @GetMapping("/saveUpPattenUsage") //鏌ヨ鐜板湪涓婄墖鏈虹殑鐜荤拑淇℃伅 - public Result<Integer> saveUpPattenUsage(@RequestBody String engineeringId) { - //List<OptimizeUpPattenUsage> glass = upPattenUsageService.saveUpPattenUsage(engineeringId); - log.info("鏄剧ず宸ヤ綅涓婄殑鐜荤拑淇℃伅:{}", 200); + public Result<Integer> saveUpPattenUsage(String engineeringId) { + List<UpPattenUsage> upPattenUsages = upPattenUsageService.selectSaveUpPattenUsage(engineeringId); + log.info("灏嗘煡璇㈠嚭鐨刄pPattenUsage鏁版嵁淇濆瓨鍒版暟鎹簱琛ㄩ噷:{}", 200); + upPattenUsageService.saveUpPattenUsage(upPattenUsages); return Result.build(200, "", 200); } } diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/entity/OptimizeUpPattenUsage.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/entity/OptimizeUpPattenUsage.java index 2b747b6..7882159 100644 --- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/entity/OptimizeUpPattenUsage.java +++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/entity/OptimizeUpPattenUsage.java @@ -1,7 +1,17 @@ package com.mes.uppattenusage.entity; +import lombok.Getter; +import lombok.Setter; + +/** + * @author SNG-010 + */ +@Setter +@Getter public class OptimizeUpPattenUsage { + // Getter methods + // Setter methods /** * 宸ョ▼鍙� */ @@ -36,63 +46,5 @@ * 鐘舵�� */ private Integer state; - - // Getter methods - public String getProjectNo() { - return projectNo; - } - - public String getGlassType() { - return glassType; - } - - public Double getWidth() { - return width; - } - - public Double getHeight() { - return height; - } - - public Double getGlassThickness() { - return glassThickness; - } - - public Integer getHeatLayoutSort() { - return heatLayoutSort; - } - - public Integer getState() { - return state; - } - - // Setter methods - public void setProjectNo(String projectNo) { - this.projectNo = projectNo; - } - - public void setGlassType(String glassType) { - this.glassType = glassType; - } - - public void setWidth(Double width) { - this.width = width; - } - - public void setHeight(Double height) { - this.height = height; - } - - public void setGlassThickness(Double glassThickness) { - this.glassThickness = glassThickness; - } - - public void setHeatLayoutSort(Integer heatLayoutSort) { - this.heatLayoutSort = heatLayoutSort; - } - - public void setState(Integer state) { - this.state = state; - } } diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/service/UpPattenUsageService.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/service/UpPattenUsageService.java index 47a6c20..37427e8 100644 --- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/service/UpPattenUsageService.java +++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/service/UpPattenUsageService.java @@ -16,6 +16,8 @@ public interface UpPattenUsageService extends MPJBaseService<UpPattenUsage> { List<UpPattenUsage> prioritylist(int state); - List<Map> saveUpPattenUsage(String engineeringId); + List<UpPattenUsage> selectSaveUpPattenUsage(String engineeringId); + + void saveUpPattenUsage(List<UpPattenUsage> upPattenUsages); } diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/service/impl/UpPattenUsageServiceImpl.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/service/impl/UpPattenUsageServiceImpl.java index cf60362..59a06be 100644 --- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/service/impl/UpPattenUsageServiceImpl.java +++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/service/impl/UpPattenUsageServiceImpl.java @@ -14,9 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.Collections; -import java.util.List; -import java.util.Map; +import java.util.*; /** * <p> @@ -43,16 +41,49 @@ @Override @DS("pp") - public List<Map> saveUpPattenUsage(String engineeringId) { + public List<UpPattenUsage> selectSaveUpPattenUsage(String engineeringId) { + List<OptimizeUpPattenUsage> upPattenUsageList = null; if (engineeringId != null) { - - List<Map> upPattenUsageList=optimizeProjectMapper.selectJoinList(Map.class,new MPJQueryWrapper<OptimizeProject>() + upPattenUsageList = optimizeProjectMapper.selectJoinList(OptimizeUpPattenUsage.class, new MPJQueryWrapper<OptimizeProject>() .select("t.project_no,t.glass_type,b.width,b.height,REGEXP_REPLACE(t.glass_thickness,'\\D','')as glass_thickness,b.heat_layout_sort") .leftJoin("optimize_layout b on t.project_no=b.project_no") - .eq("b.project_no",engineeringId)); + .eq("b.project_no", engineeringId)); } - return Collections.emptyList(); + // 鍒涘缓涓�涓� List 鐢ㄤ簬淇濆瓨鏄犲皠鍚庣殑瀹炰綋瀵硅薄 + List<UpPattenUsage> resultList = new ArrayList<>(); + +// 閬嶅巻鏌ヨ缁撴灉涓殑姣忎釜 Map 瀵硅薄 + if (upPattenUsageList != null) { + for (OptimizeUpPattenUsage map : upPattenUsageList) { + // 鍒涘缓涓�涓柊鐨� OptimizeProject 瀵硅薄 + UpPattenUsage optimizeProject = new UpPattenUsage(); + // 灏� Map 涓殑姣忎釜閿�煎鏄犲皠鍒� OptimizeProject 瀵硅薄鐨勭浉搴斿瓧娈典笂 + optimizeProject.setEngineeringId((String) map.getProjectNo()); + optimizeProject.setFilmsId((String) map.getGlassType()); + optimizeProject.setWidth((Double) map.getWidth()); + optimizeProject.setHeight((Double) map.getHeight()); + optimizeProject.setThickness((Double)map.getHeight()); + optimizeProject.setLayoutSequence((Integer) map.getHeatLayoutSort()); + optimizeProject.setState(0); + // 灏嗘槧灏勫悗鐨勫璞℃坊鍔犲埌缁撴灉鍒楄〃涓� + resultList.add(optimizeProject); + } + } + log.info("鏌ヨ鍑轰笂鐗囬『搴忛泦鍚堜繚瀛樺埌瀹炰綋绫粄}",resultList); + return resultList; + } + + @Override + public void saveUpPattenUsage(List<UpPattenUsage> upPattenUsage) { + this.saveBatch(upPattenUsage); + //淇濆瓨鍘熺墖浣跨敤璇︽儏琛� + } + + //@Override + public void selectSaveGlassinfo(String engineeringId) { + //淇濆瓨鐜荤拑淇℃伅琛� + //optimizeProjectMapper.selectJoinList(); } diff --git a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/service/impl/EngineeringServiceImpl.java b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/service/impl/EngineeringServiceImpl.java index b6d0cba..fa3ec49 100644 --- a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/service/impl/EngineeringServiceImpl.java +++ b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/service/impl/EngineeringServiceImpl.java @@ -20,6 +20,7 @@ //寮�濮�/鏆傚仠浠诲姟 @Override public boolean changeTask(String projectId, Integer state) { + //浣跨敤projectId浣滀负鏉′欢淇敼state瀛楁 LambdaUpdateChainWrapper<Engineering> wrapper = new LambdaUpdateChainWrapper<>(this.getBaseMapper()); wrapper.set(Engineering::getState,state); wrapper.eq(Engineering::getEngineerId,projectId); diff --git a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/workstation/service/UpWorkstationService.java b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/workstation/service/UpWorkstationService.java index 39d44e3..4c2638b 100644 --- a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/workstation/service/UpWorkstationService.java +++ b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/workstation/service/UpWorkstationService.java @@ -18,7 +18,7 @@ //鍒ゆ柇浼樺厛鍚哥墖浣嶇疆鍚庡彂閫佸嚭鐗囦换鍔� - public UpWorkSequence selectPriority(); + UpWorkSequence selectPriority(); //鏌ヨ姝e湪杩涜鐨勫伐绋� diff --git a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/workstation/service/impl/UpWorkstationServiceImpl.java b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/workstation/service/impl/UpWorkstationServiceImpl.java index 18d8b4b..ffd6491 100644 --- a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/workstation/service/impl/UpWorkstationServiceImpl.java +++ b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/workstation/service/impl/UpWorkstationServiceImpl.java @@ -2,12 +2,16 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.mes.uppattenusage.entity.UpPattenUsage; +import com.mes.uppattenusage.mapper.UpPattenUsageMapper; import com.mes.workstation.entity.UpWorkSequence; import com.mes.workstation.entity.UpWorkstation; import com.mes.workstation.mapper.UpWorkstationMapper; import com.mes.workstation.service.UpWorkstationService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; + +import javax.annotation.Resource; /** * <p> @@ -19,8 +23,10 @@ */ @Service @Slf4j -public class UpWorkstationServiceImpl extends ServiceImpl<UpWorkstationMapper, UpWorkstation> implements UpWorkstationService { +public class UpWorkstationServiceImpl extends ServiceImpl<UpWorkstationMapper, UpWorkstation> implements UpWorkstationService { + @Resource + UpPattenUsageMapper upPattenUsageMapper; public static final String DB_100_10 = "DB_100_10"; //鍒ゆ柇鏄惁鍙互鍚哥墖杩涜浠诲姟 @@ -33,12 +39,17 @@ //鍒ゆ柇浼樺厛鍚哥墖浣嶇疆鍚庡彂閫佸嚭鐗囦换鍔� + public UpWorkSequence selectPriority() { UpWorkSequence upwork= this.baseMapper.selectPriority(1); - String start = "鍚哥墖淇″彿";//plcmes.getPlcParameter("鍚哥墖淇″彿").getValue(); - if(upwork!=null&&start.equals("1")){ + String start = "1";//plcmes.getPlcParameter("鍚哥墖淇″彿").getValue(); + UpPattenUsage uplist=new UpPattenUsage(); + if(start.equals("1")){ //鍙戦�佸嚭鐗囦换鍔� - //plcmes.getPlcParameter("鍑虹墖淇″彿").setValue("1"); + UpdateWrapper<UpPattenUsage> updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("state",1).last("LIMIT 1"); + uplist= upPattenUsageMapper.selectOne(updateWrapper); + log.info("鏌ヨ鍑烘湰娆″嚭鐗囩殑鐜荤拑淇℃伅[]",uplist); } return upwork; } diff --git a/hangzhoumesParent/moduleService/LoadGlassModule/src/test/java/com/mes/LoadGlassModuleApplicationTest.java b/hangzhoumesParent/moduleService/LoadGlassModule/src/test/java/com/mes/LoadGlassModuleApplicationTest.java index 16d3ca2..ec564a2 100644 --- a/hangzhoumesParent/moduleService/LoadGlassModule/src/test/java/com/mes/LoadGlassModuleApplicationTest.java +++ b/hangzhoumesParent/moduleService/LoadGlassModule/src/test/java/com/mes/LoadGlassModuleApplicationTest.java @@ -2,6 +2,7 @@ import com.mes.pp.mapper.OptimizeProjectMapper; import com.mes.uppattenusage.entity.OptimizeUpPattenUsage; +import com.mes.uppattenusage.entity.UpPattenUsage; import com.mes.uppattenusage.service.impl.UpPattenUsageServiceImpl; import lombok.extern.slf4j.Slf4j; import org.junit.Test; @@ -44,7 +45,7 @@ @Test public void testFindPa() { - List<Map> glass = upPattenUsageService.saveUpPattenUsage("P24032204"); + List<UpPattenUsage> glass = upPattenUsageService.selectSaveUpPattenUsage("P24032204"); log.info("瀹屾暣璺緞锛歿}", Arrays.asList(glass)); } } diff --git a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java index c78f5bf..2d219e2 100644 --- a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java +++ b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingGlassInfoController.java @@ -4,45 +4,47 @@ import com.mes.temperingglass.service.TemperingOverService; import com.mes.temperingglass.service.TemperingService; import com.mes.utils.Result; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; +/** + * @author SNG-010 + */ @RestController @RequestMapping("/temperingGlassInfo") - +@Slf4j // TidyUpGlassModule 閽㈠寲妯″潡 public class TemperingGlassInfoController { @Autowired TemperingService temperingService; - @Autowired private TemperingOverService temperingOverService; - - @PostMapping("/SelectWaitingGlass") // 鏌ヨ閽㈠寲绛夌墖涓殑鐗堝浘淇℃伅,鐘舵�佷负1鐨勪负宸插埌,鐘舵�佷负0鐨勪负绛夊緟涓� - @ResponseBody - public Result SelectWaitingGlass(@RequestParam(name = "ProcessId", required = false) String ProcessId) { - List<TemperingGlassInfo> glass = temperingService.SelectWaitingGlass(); - System.out.println(glass); + @ApiOperation("鏌ヨ閽㈠寲绛夌墖涓殑鐗堝浘淇℃伅,鐘舵�佷负1鐨勪负宸插埌,鐘舵�佷负0鐨勪负绛夊緟涓�") + @GetMapping("/selectWaitingGlass") // 鏌ヨ閽㈠寲绛夌墖涓殑鐗堝浘淇℃伅,鐘舵�佷负1鐨勪负宸插埌,鐘舵�佷负0鐨勪负绛夊緟涓� + public Result <List<TemperingGlassInfo>> selectWaitingGlass() { + List<TemperingGlassInfo> glass = temperingService.selectWaitingGlass(); + log.info("绛夊緟涓殑鐜荤拑淇℃伅{}",glass); return Result.build(200, "", glass); } - - @GetMapping("/SelectIntoGlass") // 鏌ヨ杩涚倝涓殑閽㈠寲绛夌墖涓殑鐗堝浘淇℃伅,鐘舵�佸叏涓�1鐨勪负宸插埌銆� - @ResponseBody - public Result SelectIntoGlass(String ProcessId) { + @ApiOperation("鏌ヨ杩涚倝涓殑閽㈠寲绛夌墖涓殑鐗堝浘淇℃伅,鐘舵�佸叏涓�1鐨勪负宸插埌銆�") + @GetMapping("/selectIntoGlass") // 鏌ヨ杩涚倝涓殑閽㈠寲绛夌墖涓殑鐗堝浘淇℃伅,鐘舵�佸叏涓�1鐨勪负宸插埌銆� + public Result <List<TemperingGlassInfo>> selectIntoGlass() { List<TemperingGlassInfo> glass = temperingService.SelectIntoGlass(); - System.out.println(glass); + log.info("杩涚倝涓殑鐜荤拑鐗堝浘淇℃伅{}",glass); return Result.build(200, "", glass); } - - @GetMapping("/SelectOutGlass") //閽㈠寲鍚庢樉绀哄嚭鐐夌殑鐗堝浘淇℃伅 - @ResponseBody - public Result SelectOutGlass(String ProcessId) { + @ApiOperation("//閽㈠寲鍚庢樉绀哄嚭鐐夌殑鐗堝浘淇℃伅銆�") + @GetMapping("/selectOutGlass") //閽㈠寲鍚庢樉绀哄嚭鐐夌殑鐗堝浘淇℃伅 + public Result <List<TemperingGlassInfo>> selectOutGlass() { List<TemperingGlassInfo> glass = temperingOverService.SelectOutGlass(); - System.out.println(glass); + log.info("閽㈠寲鍑虹倝鍚庣殑鐜荤拑淇℃伅{}",glass); return Result.build(200, "", glass); } diff --git a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/service/TemperingService.java b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/service/TemperingService.java index f122d7d..863e95b 100644 --- a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/service/TemperingService.java +++ b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/service/TemperingService.java @@ -50,7 +50,7 @@ } //鏄剧ず绛夊緟涓殑鐗堝浘 - public List<TemperingGlassInfo> SelectWaitingGlass() { + public List<TemperingGlassInfo> selectWaitingGlass() { List<TemperingGlassInfo> WaitingGlass = temperingMapper.SelectWaitingGlass(); return WaitingGlass; } -- Gitblit v1.8.0