From 8f1ff8eefdaf6c9722541975abd2422772c9ebdd Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期五, 19 七月 2024 15:18:17 +0800 Subject: [PATCH] 添加指定版图钢化的接口 --- hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/controller/DamageController.java | 8 ++ hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageDetailsService.java | 5 + hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/test/java/com/mes/CacheVerticalGlassModuleApplicationTest.java | 10 ++ hangzhoumesParent/common/servicebase/src/main/java/com/mes/work_assignment/controller/WorkAssignmentController.java | 15 +++-- hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java | 4 UI-Project/src/views/ReportWork/reportWork.vue | 9 ++ hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java | 48 +++++++++++++++ hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java | 9 ++- hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java | 17 +++++ hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/entity/TemperingGlassInfo.java | 17 +++++ hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/CacheVerticalClassModuleApplication.java | 2 11 files changed, 126 insertions(+), 18 deletions(-) diff --git a/UI-Project/src/views/ReportWork/reportWork.vue b/UI-Project/src/views/ReportWork/reportWork.vue index fa2cf24..f28dac1 100644 --- a/UI-Project/src/views/ReportWork/reportWork.vue +++ b/UI-Project/src/views/ReportWork/reportWork.vue @@ -68,7 +68,6 @@ // 鏌ヨ鏁版嵁 const selectReportData = async () => { - console.log(timeRange.value[0]) const response = await request.post("/cacheVerticalGlass/damage/selectDamage", { startTime: timeRange.value[0], endTime: timeRange.value[1], @@ -82,6 +81,14 @@ } else { ElMessage.error(response.message); } + + const responses = await request.post("/cacheVerticalGlass/damage/insertDamage", { + glassId:"P24060403|3|6", + line:"2001", + workingProcedure:"鍐峰姞宸�", + remark:"", + status:"2" + }) }; const socketUrl = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/screen`; diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/controller/DamageController.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/controller/DamageController.java index 439b1ad..ea9bcb2 100644 --- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/controller/DamageController.java +++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/controller/DamageController.java @@ -59,5 +59,13 @@ damageService.updateBatchById(damageList); return Result.build(200,"淇敼鎴愬姛",1); } + + @ApiOperation("鎶ュ伐鏁版嵁鏂板") + @PostMapping("/insertDamage") + public Result insertDamage(@RequestBody Damage damage) { + damageService.insertDamage(damage); + return Result.build(200,"鏂板鎴愬姛",1); + } + } diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/entity/TemperingGlassInfo.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/entity/TemperingGlassInfo.java index d3d7b75..0da9c7d 100644 --- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/entity/TemperingGlassInfo.java +++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/entity/TemperingGlassInfo.java @@ -103,4 +103,21 @@ @ApiModelProperty(value = "鐘舵��", position = 16) private Integer state; + /** + * 鏍煎瓙 + */ + @ApiModelProperty(value = "鏍煎瓙", position = 17) + private Integer slot; + + /** + * 閽㈠寲绫诲瀷 + */ + @ApiModelProperty(value = "閽㈠寲绫诲瀷", position = 17) + private Integer temperingType; + + /** + * 宸ョ▼id + */ + @ApiModelProperty(value = "宸ョ▼id", position = 17) + private Integer engineerId; } diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/work_assignment/controller/WorkAssignmentController.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/work_assignment/controller/WorkAssignmentController.java index 9b35277..582dafe 100644 --- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/work_assignment/controller/WorkAssignmentController.java +++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/work_assignment/controller/WorkAssignmentController.java @@ -1,18 +1,15 @@ package com.mes.work_assignment.controller; -import cn.hutool.core.date.DateTime; -import com.mes.damage.service.DamageService; import com.mes.utils.Result; +import com.mes.work_assignment.entity.WorkAssignment; import com.mes.work_assignment.service.WorkAssignmentService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.*; -import org.springframework.web.bind.annotation.RestController; +import java.util.List; /** * <p> @@ -35,5 +32,11 @@ return Result.build(200,"鏌ヨ鎴愬姛",workAssignmentService.selectWorkAssignment(line,workingProcedure)); } + @ApiOperation("鍊肩彮鏁版嵁淇敼") + @PostMapping("/updateWorkAssignment") + public Result updateWorkAssignment(@RequestBody List<WorkAssignment> workAssignmentList) { + workAssignmentService.saveOrUpdateBatch(workAssignmentList); + return Result.build(200,"淇敼鎴愬姛",1); + } } diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/CacheVerticalClassModuleApplication.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/CacheVerticalClassModuleApplication.java index bdd4e12..049fb62 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/CacheVerticalClassModuleApplication.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/CacheVerticalClassModuleApplication.java @@ -18,7 +18,7 @@ @EnableSwagger2 @EnableDiscoveryClient @MapperScan(basePackages = "com.mes.*.mapper") -@EnableScheduling +//@EnableScheduling public class CacheVerticalClassModuleApplication { public static void main(String[] args) { try { diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java index 2c71e34..8335a7e 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java @@ -72,10 +72,25 @@ @ApiOperation("鐞嗙墖绗间换鍔″嚭鐗�") @PostMapping("/outBigStorageCageDetails") public Result outBigStorageCageDetails(@RequestBody BigStorageCageDetails bigStorageCageDetails) { - bigStorageCageDetailsService.outBigStorageCageDetails(bigStorageCageDetails); return Result.build(200,"鍑虹墖娣诲姞鎴愬姛",1); } + @ApiOperation("鎸囧畾閽㈠寲") + @PostMapping("/TemperingGlass") + public Result TemperingGlass(@RequestBody String temperingLayoutId,@RequestBody String engineerId) { + boolean result=bigStorageCageDetailsService.TemperingGlass(temperingLayoutId,engineerId); + if(result==true){ + return Result.build(200,"鎸囧畾閽㈠寲鎴愬姛",1); + }else { + return Result.build(200, "宸插瓨鍦ㄩ挗鍖栦换鍔�", 1); + } + } + + @ApiOperation("閽㈠寲鏌ヨ") + @PostMapping("/selectTemperingGlass") + public Result selectTemperingGlass() { + return Result.build(200,"鏌ヨ鎴愬姛",bigStorageCageDetailsService.selectTemperingGlass()); + } } diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageDetailsService.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageDetailsService.java index 5fbc212..cab1f09 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageDetailsService.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageDetailsService.java @@ -8,6 +8,7 @@ import com.mes.glassinfo.entity.GlassInfo; import java.util.List; +import java.util.Map; /** * <p> @@ -64,4 +65,8 @@ * @return */ List<SlotSequenceDTO> queryGlassMaxAndMin(String engineerId, Integer temperingLayoutId); + + boolean TemperingGlass(String temperingLayoutId, String engineerId); + + List<Map<String, Object>> selectTemperingGlass(); } diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java index 84958c4..8938678 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java @@ -2,6 +2,7 @@ import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.yulichang.base.MPJBaseServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.mes.bigstorage.entity.BigStorageCage; @@ -197,9 +198,9 @@ temperingGlassInfoMapper.updateById(temperingGlassInfo); } if (status == 0) { - bigStorageCageDetails.setState(Const.GLASS_STATE_TAKE); - } else { bigStorageCageDetails.setState(Const.GLASS_STATE_DAMAGE); + } else { + bigStorageCageDetails.setState(Const.GLASS_STATE_TAKE); } baseMapper.updateById(bigStorageCageDetails); bigStorageCageService.updateRemainWidth(bigStorageCageDetails.getSlot()); @@ -321,4 +322,47 @@ public List<SlotSequenceDTO> queryGlassMaxAndMin(String engineerId, Integer temperingLayoutId) { return baseMapper.queryGlassMaxAndMin(engineerId, temperingLayoutId); } + + @Override + public boolean TemperingGlass(String temperingLayoutId, String engineerId){ + LambdaQueryWrapper<TemperingGlassInfo> temperingGlassInfoLambdaQueryWrapper=new LambdaQueryWrapper<>(); + temperingGlassInfoLambdaQueryWrapper + .eq(TemperingGlassInfo::getTemperingLayoutId,temperingLayoutId) + .eq(TemperingGlassInfo::getEngineerId,engineerId); + List<TemperingGlassInfo> temperingGlassInfoList=temperingGlassInfoMapper.selectList(temperingGlassInfoLambdaQueryWrapper); + if(temperingGlassInfoList.size()==0){ + LambdaQueryWrapper<BigStorageCageDetails> wrapper =new LambdaQueryWrapper<>(); + wrapper.eq(BigStorageCageDetails::getTemperingLayoutId,temperingLayoutId) + .eq(BigStorageCageDetails::getEngineerId,engineerId) + .in(BigStorageCageDetails::getState,Const.GLASS_STATE_IN,Const.GLASS_STATE_ARTIFICIAL,Const.GLASS_STATE_OUT_ING); + List<BigStorageCageDetails> bigStorageCageDetailsList=baseMapper.selectList(wrapper); + + for (BigStorageCageDetails bigStorageCageDetails:bigStorageCageDetailsList + ) { + TemperingGlassInfo temperingGlassInfo=new TemperingGlassInfo(); + LambdaQueryWrapper<GlassInfo> glassInfoLambdaQueryWrapper=new LambdaQueryWrapper<>(); + glassInfoLambdaQueryWrapper.eq(GlassInfo::getGlassId,bigStorageCageDetails.getGlassId()); + GlassInfo glassInfo=glassInfoMapper.selectOne(glassInfoLambdaQueryWrapper); + + BeanUtils.copyProperties(glassInfo, temperingGlassInfo); + temperingGlassInfo.setState(Const.TEMPERING_NEW); + temperingGlassInfo.setSlot(bigStorageCageDetails.getSlot()); + temperingGlassInfoMapper.insert(temperingGlassInfo); + } + return true; + }else{ + return false; + } + + + } + + @Override + public List<Map<String, Object>> selectTemperingGlass(){ + QueryWrapper<BigStorageCageDetails> wrapper = new QueryWrapper<>(); + wrapper.select("engineer_id,tempering_layout_id,count(*) as count") + .groupBy("engineer_id,tempering_layout_id"); + List<Map<String, Object>> TemperingGlass = baseMapper.selectMaps(wrapper); + return TemperingGlass; + } } diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java index baa9974..9d1814f 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java @@ -241,7 +241,7 @@ MPJLambdaWrapper<BigStorageCage> wrapper = new MPJLambdaWrapper<>(); wrapper.selectAll(BigStorageCage.class).selectCollection(BigStorageCageDetails.class, BigStorageCage::getBigStorageCageDetails) .leftJoin(BigStorageCageDetails.class, on -> on.eq(BigStorageCageDetails::getSlot, BigStorageCage::getSlot) - .in(BigStorageCageDetails::getState, Const.GLASS_STATE_IN, Const.GLASS_STATE_ARTIFICIAL)) + .in(BigStorageCageDetails::getState, Const.GLASS_STATE_IN, Const.GLASS_STATE_ARTIFICIAL,Const.GLASS_STATE_OUT_ING)) .orderByAsc(BigStorageCage::getDeviceId) .orderByAsc(BigStorageCage::getSlot); return bigStorageCageMapper.selectJoinList(BigStorageCage.class, wrapper); @@ -254,7 +254,7 @@ MPJLambdaWrapper<BigStorageCage> wrapper = new MPJLambdaWrapper<>(); wrapper.selectAll(BigStorageCage.class).selectCollection(BigStorageCageDetails.class, BigStorageCage::getBigStorageCageDetails) .leftJoin(BigStorageCageDetails.class, on -> on.eq(BigStorageCageDetails::getSlot, BigStorageCage::getSlot) - .in(BigStorageCageDetails::getState, Const.GLASS_STATE_IN, Const.GLASS_STATE_ARTIFICIAL)); + .in(BigStorageCageDetails::getState, Const.GLASS_STATE_IN, Const.GLASS_STATE_ARTIFICIAL,Const.GLASS_STATE_OUT_ING)); List<BigStorageCage> bigStorageCages = bigStorageCageMapper.selectJoinList(BigStorageCage.class, wrapper); Map<Integer, List<BigStorageCage>> listMap = bigStorageCages.stream().collect(Collectors.groupingBy(item -> item.getDeviceId())); return listMap; diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java index df7df49..31e9760 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java @@ -129,9 +129,12 @@ Date startDate = new Date(); log.info("澶х悊鐗囩绌鸿溅杩涚墖浠诲姟寮�濮嬫墽琛屾椂闂达細{}", startDate); PlcParameterObject plcParameterObject = S7object.getinstance().PlcMesObject; - String e01Status = plcParameterObject.getPlcParameter("E01State").getValue(); - String d03ToMES = plcParameterObject.getPlcParameter("D03ToMES").getValue(); - String d05ToMES = plcParameterObject.getPlcParameter("D05ToMES").getValue(); +// String e01Status = plcParameterObject.getPlcParameter("E01State").getValue(); +// String d03ToMES = plcParameterObject.getPlcParameter("D03ToMES").getValue(); +// String d05ToMES = plcParameterObject.getPlcParameter("D05ToMES").getValue(); + String e01Status="0"; + String d03ToMES="1"; + String d05ToMES="0"; log.info("鎵ц绌鸿溅閫佺墖浠诲姟锛岃幏鍙栧埌鐨勫ぇ杞︾姸鎬佷负{}锛屽崸杞珛鐘舵�佸垎鍒负d03:{}锛宒05:{}", e01Status, d03ToMES, d05ToMES); if (REQUEST_WORD.equals(e01Status)) { Date endDate = new Date(); diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/test/java/com/mes/CacheVerticalGlassModuleApplicationTest.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/test/java/com/mes/CacheVerticalGlassModuleApplicationTest.java index 6e45b69..d9a451e 100644 --- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/test/java/com/mes/CacheVerticalGlassModuleApplicationTest.java +++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/test/java/com/mes/CacheVerticalGlassModuleApplicationTest.java @@ -38,8 +38,8 @@ @Autowired DamageService damageService; - @Autowired - BigStorageCageFeedTaskMapper bigStorageCageFeedTaskMapper; +// @Autowired +// BigStorageCageFeedTaskMapper bigStorageCageFeedTaskMapper; @Test public void testInsertSlot() { @@ -161,4 +161,10 @@ damage.setStatus(2); damageService.insertDamage(damage); } + + @Test + public void updateOutGlassStateTask() { + plcStorageCageTask.updateOutGlassStateTask(); + } + } -- Gitblit v1.8.0