hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Const.java
@@ -29,8 +29,7 @@ * A09出片目标位置 d02卧转立 钢化出片 3001 * A10出片目标位置 d05卧转立 人工出片 3002 */ //todo:临时将钢化出片线路改为人工出片 public static final Integer TEMPERING_OUT_TARGET_POSITION = 3002; public static final Integer TEMPERING_OUT_TARGET_POSITION = 3001; public static final Integer ARTIFICIAL_OUT_TARGET_POSITION = 3002; /** hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java
@@ -318,14 +318,13 @@ .eq(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_DAMAGE)); if (CollectionUtils.isNotEmpty(inDamageTaskInfoList)) { bigStorageCageFeedTaskService.remove(new LambdaQueryWrapper<BigStorageCageFeedTask>().eq(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_DAMAGE)); //todo:将破损信息新增入破损表 for (BigStorageCageFeedTask bigStorageCageFeedTask:inDamageTaskInfoList ) { Damage damage=new Damage(); //将破损信息新增入破损表 for (BigStorageCageFeedTask bigStorageCageFeedTask : inDamageTaskInfoList) { Damage damage = new Damage(); damage.setGlassId(bigStorageCageFeedTask.getGlassId()); damage.setLine(bigStorageCageFeedTask.getLine()); damage.setWorkingProcedure("冷加工"); damage.setRemark(""); damage.setRemark("进笼前卧转立"); damage.setStatus(2); damageService.insertDamage(damage); } @@ -337,14 +336,13 @@ bigStorageCageOutTaskService.remove(new LambdaQueryWrapper<BigStorageCageOutTask>().eq(BigStorageCageOutTask::getTaskState, Const.BIG_STORAGE_IN_DAMAGE)); List<String> glassIdList = outDamageTaskInfoList.stream().map(BigStorageCageOutTask::getGlassId).collect(Collectors.toList()); temperingGlassInfoService.remove(new LambdaQueryWrapper<TemperingGlassInfo>().in(TemperingGlassInfo::getGlassId, glassIdList)); //todo:将破损信息新增入破损表 for (BigStorageCageOutTask bigStorageCageOutTask:outDamageTaskInfoList ) { Damage damage=new Damage(); //将破损信息新增入破损表 for (BigStorageCageOutTask bigStorageCageOutTask : outDamageTaskInfoList) { Damage damage = new Damage(); damage.setGlassId(bigStorageCageOutTask.getGlassId()); damage.setLine(bigStorageCageOutTask.getEndSlot()); damage.setWorkingProcedure("冷加工"); damage.setRemark(""); damage.setRemark("出片后卧转立"); damage.setStatus(2); damageService.insertDamage(damage); } hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/controller/DownWorkstationController.java
@@ -2,6 +2,7 @@ import com.mes.downworkstation.entity.DownWorkstation; import com.mes.downworkstation.entity.request.DownWorkRequest; import com.mes.downworkstation.service.DownWorkstationService; import com.mes.glassinfo.service.GlassInfoService; import io.swagger.annotations.Api; @@ -74,20 +75,16 @@ } //绑定架子 @ApiOperation("绑定架子") //绑定架子 @ApiOperation("绑定架子") @PostMapping("/updateFlowCardId") public ResponseEntity<Map<String, Object>> updateFlowCardId(@RequestBody Map<String, Object> requestData) { // 从 requestData 中获取传入的 flowCardId String flowCardId = (String) requestData.get("flowCardId"); int workstationId = (int) requestData.get("workstationId"); public ResponseEntity<Map<String, Object>> updateFlowCardId(@RequestBody DownWorkRequest request) { // 查询对应 flowCardId 的玻璃信息总数量 int glassInfoCount = glassInfoService.getGlassInfoCountByFlowCardId(flowCardId); int glassInfoCount = glassInfoService.getGlassInfoCountByFlowCardId(request.getFlowCardId()); // 更新 down_workstation 表中的总数量 downWorkstationService.updateFlowCardIdAndCount(flowCardId, glassInfoCount, workstationId); downWorkstationService.updateFlowCardIdAndCount(request.getFlowCardId(), glassInfoCount, request.getWorkstationId()); // 构建响应数据 Map<String, Object> responseData = new HashMap<>(); hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/entity/DownWorkstation.java
@@ -1,7 +1,6 @@ package com.mes.downworkstation.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; @@ -62,14 +61,16 @@ /** * 总数量 */ @TableField("total_quantity") private Integer totalquantity; private Integer totalQuantity; /** * 落架数量 */ @TableField("racks_number") private Integer Racksnumber; private Integer racksNumber; /** * 人工下片数量 */ private Integer artificialNumber; } hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/entity/DownWorkstionAndDownGlassinfo.java
@@ -1,7 +1,6 @@ package com.mes.downworkstation.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; @@ -17,8 +16,7 @@ @Data @EqualsAndHashCode(callSuper = false) public class DownWorkstionAndDownGlassinfo { public class DownWorkstionAndDownGlassinfo { /** * 下片工位表id */ @@ -51,14 +49,9 @@ private Integer workState; @TableField("total_quantity") private Integer totalquantity; private Integer totalQuantity; @TableField("racks_number") private Integer Racksnumber; private Integer racksNumber; /** * 顺序 hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/entity/request/DownWorkRequest.java
New file @@ -0,0 +1,28 @@ package com.mes.downworkstation.entity.request; import lombok.Data; /** * @Author : zhoush * @Date: 2024/7/10 14:10 * @Description: */ @Data public class DownWorkRequest { /** * 流程卡号 */ private String flowCardId; /** * 工位id */ private int workstationId; /** * 层数 */ private int layer; } hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/service/impl/DownWorkstationServiceImpl.java
@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.yulichang.query.MPJQueryWrapper; import com.mes.downglassinfo.entity.DownGlassInfo; import com.mes.downglassinfo.entity.DownGlassTask; import com.mes.downglassinfo.mapper.DownGlassInfoMapper; import com.mes.downglassinfo.service.DownGlassInfoService; import com.mes.downglassinfo.service.DownGlassTaskService; @@ -53,10 +52,10 @@ @Override public int getTotalQuantity(int workstationId) { DownWorkstation result = baseMapper.selectOne(new QueryWrapper<DownWorkstation>().lambda() .select(DownWorkstation::getTotalquantity) .select(DownWorkstation::getTotalQuantity) .eq(DownWorkstation::getWorkstationId, workstationId)); return result != null ? result.getTotalquantity() : 0; return result != null ? result.getTotalQuantity() : 0; } @@ -111,7 +110,7 @@ .eq("workstation_id", workstationId); DownWorkstation result = baseMapper.selectOne(queryWrapper); return result != null ? result.getRacksnumber() : 0; return result != null ? result.getRacksNumber() : 0; } //根据条件获取工位玻璃信息 hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownCacheGlassTask.java
@@ -286,7 +286,7 @@ downGlassInfoService.insertDownGlassInfo(newdownGlassInfo); log.info("插入数据到下片玻璃信息表"); DownWorkstation downWorkstation1 = downWorkstationService.selectByFlowCardId(downGlassInfo.getFlowCardId()); downWorkstationService.updateracksnumber(downGlassInfo.getFlowCardId(), downWorkstation1.getRacksnumber() + 1); downWorkstationService.updateracksnumber(downGlassInfo.getFlowCardId(), downWorkstation1.getRacksNumber() + 1); log.info("更新落架数量"); // LambdaQueryWrapper<DownGlassTask> wrapper = new LambdaQueryWrapper<>(); // wrapper.eq(DownGlassTask::getGlassId, newdownGlassInfo.getGlassId()); hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java
@@ -480,8 +480,14 @@ return Boolean.FALSE; } //更新落架玻璃数量 downWorkstationService.update(new UpdateWrapper<DownWorkstation>().eq("flow_card_id", downStorageCageDetails.getFlowCardId()) .eq("layer", downStorageCageDetails.getLayer()).setSql("racks_number = racks_number +1")); if (endCell == 7) { downWorkstationService.update(new UpdateWrapper<DownWorkstation>().eq("flow_card_id", downStorageCageDetails.getFlowCardId()) .eq("layer", downStorageCageDetails.getLayer()).setSql("artificial_number = artificial_number +1")); } else { downWorkstationService.update(new UpdateWrapper<DownWorkstation>().eq("flow_card_id", downStorageCageDetails.getFlowCardId()) .eq("layer", downStorageCageDetails.getLayer()).setSql("racks_number = racks_number +1")); } //生成任务信息 DownGlassInfo downGlassInfo = new DownGlassInfo(); BeanUtils.copyProperties(downStorageCageDetails, downGlassInfo); @@ -503,7 +509,7 @@ downGlassTask.setHeight((int) glassInfo.getHeight()); downGlassTask.setFlowCardId(glassInfo.getFlowCardId()); downGlassTask.setLayer(glassInfo.getLayer()); downGlassTask.setTaskStauts(0); downGlassTask.setTaskStatus(0); downGlassTask.setCreateTime(new Date()); downGlassTaskService.save(downGlassTask); //向plc发送命令