hangzhoumesParent/common/servicebase/src/main/java/com/mes/base/entity/BigStorageCageBaseInfo.java
@@ -21,7 +21,7 @@ * 宽 */ @ApiModelProperty(value = "宽") private Double width; private double width; /** * 格子号 hangzhoumesParent/common/servicebase/src/main/java/com/mes/glassinfo/entity/GlassInfo.java
@@ -40,17 +40,17 @@ /** * 宽 */ private Double width; private double width; /** * 高 */ private Double height; private double height; /** * 厚度 */ private Double thickness; private double thickness; /** * 膜系 @@ -70,12 +70,12 @@ /** * 磨前宽 */ private Double edgWidth; private double edgWidth; /** * 磨前高 */ private Double edgHeight; private double edgHeight; /** * 是否配片 @@ -85,12 +85,12 @@ /** * 配片最大宽 */ private Double maxWidth; private double maxWidth; /** * 配片最大高 */ private Double maxHeight; private double maxHeight; /** * 钢化是否接受横放 @@ -125,7 +125,7 @@ /** * 旋转角度(逆时针) */ private Double angle; private double angle; /** * 工程号 hangzhoumesParent/common/servicebase/src/main/java/com/mes/glassinfo/entity/OptimizeGlassinfo.java
@@ -25,28 +25,28 @@ /** * 宽 */ private Double width; private double width; /** * 高 */ private Double height; private double height; /** * 宽 */ private Double oHeight; private double oHeight; /** * 高 */ private Double oWidth; private double oWidth; /** * 厚度 */ private Double glassThickness; private double glassThickness; /** * 玻璃膜系 @@ -66,11 +66,11 @@ /** * 小片宽(加磨量) */ private Double pWidth; private double pWidth; /** * 小片高(加磨量) */ private Double pHeight; private double pHeight; /** * 版图id */ @@ -102,10 +102,10 @@ /** * 订单序号 */ private String orderSort; private String orderSort; /** * 旋转角度 */ private Double rotateAngle; private double rotateAngle; } hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/entity/Orderdetail.java
@@ -44,7 +44,7 @@ /** * 面积 */ private Double area; private double area; /** hangzhoumesParent/common/servicebase/src/main/java/com/mes/order/entity/Orders.java
@@ -1,13 +1,9 @@ package com.mes.order.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; /** * <p> @@ -45,7 +41,7 @@ /** * 面积 */ private Double area; private double area; /** hangzhoumesParent/common/servicebase/src/main/java/com/mes/pp/entity/OptimizeDetail.java
@@ -73,32 +73,32 @@ /** * 小片宽(加磨量) */ private Double pWidth; private double pWidth; /** * 小片高(加磨量) */ private Double pHeight; private double pHeight; /** * 小片宽 */ private Double width; private double width; /** * 小片高 */ private Double height; private double height; /** * x坐标 */ private Double xAxis; private double xAxis; /** * y坐标 */ private Double yAxis; private double yAxis; /** * 钢化版图编号(架号) hangzhoumesParent/common/servicebase/src/main/java/com/mes/pp/entity/OptimizeLayout.java
@@ -36,13 +36,13 @@ */ private Integer stockId; private Double width; private double width; private Double height; private double height; private Double realwidth; private double realwidth; private Double realheight; private double realheight; /** * 切裁率 hangzhoumesParent/common/servicebase/src/main/java/com/mes/pp/entity/OptimizeProject.java
@@ -67,7 +67,7 @@ /** * 总面积 */ private Double glassTotalArea; private double glassTotalArea; /** * 流程卡数量 @@ -87,7 +87,7 @@ /** * 第一次平均切裁率 */ private Double fristCutPct; private double fristCutPct; /** * 使用的原料数 @@ -97,22 +97,22 @@ /** * 使用的原料面积 */ private Double rawStockArea; private double rawStockArea; /** * 平均切裁率 */ private Double avgCutPct; private double avgCutPct; /** * 有效切裁率 */ private Double validCutPct; private double validCutPct; /** * 尾片切裁率 */ private Double lastCutPct; private double lastCutPct; /** * g混排程度 @@ -137,27 +137,27 @@ /** * g上片宽 */ private Double loadWidth; private double loadWidth; /** * g上片长 */ private Double loadLength; private double loadLength; /** * x间隔 */ private Double xSpace; private double xSpace; /** * y间隔 */ private Double ySpace; private double ySpace; /** * g平均装载率 */ private Double loadRate; private double loadRate; /** * 流程卡集合 hangzhoumesParent/common/servicebase/src/main/java/com/mes/pp/entity/request/AwaitingRepair.java
@@ -4,7 +4,6 @@ import lombok.EqualsAndHashCode; import java.io.Serializable; import java.time.LocalDateTime; /** * <p> @@ -90,12 +89,12 @@ /** * 宽 */ private Double width; private double width; /** * 高 */ private Double height; private double height; /** * 形状 @@ -150,7 +149,7 @@ /** * 次破面积 */ private Double patchArea; private double patchArea; /** * 质检员 hangzhoumesParent/common/servicebase/src/main/java/com/mes/temperingglass/entity/TemperingGlassInfo.java
@@ -48,13 +48,13 @@ * 高 */ @ApiModelProperty(value = "高", position = 7) private Double height; private double height; /** * 厚度 */ @ApiModelProperty(value = "厚度", position = 8) private Double thickness; private double thickness; /** * 膜系 hangzhoumesParent/common/servicebase/src/main/java/com/mes/uppattenusage/entity/UpPattenUsage.java
@@ -40,17 +40,17 @@ /** * 宽 */ private Double width; private double width; /** * 高 */ private Double height; private double height; /** * 厚度 */ private Double thickness; private double thickness; /** * 原片版图片序 hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/entity/EdgStorageCageDetails.java
@@ -66,27 +66,27 @@ /** * 宽 */ private Double width; private double width; /** * 高 */ private Double height; private double height; /** * 厚度 */ private Double thickness; private double thickness; /** * 磨前宽 */ private Double edgWidth; private double edgWidth; /** * 磨前高 */ private Double edgHeight; private double edgHeight; /** * 钢化版图id hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/CacheGlassTask.java
@@ -387,7 +387,7 @@ * @param width * @param height */ private EdgStorageCageDetails queryMinGlass(Double width, Double height, String glassId) { private EdgStorageCageDetails queryMinGlass(double width, double height, String glassId) { //获取表内版图id最小的玻璃信息 EdgStorageCageDetails glassDetails = edgStorageCageDetailsService.getOne(new LambdaQueryWrapper<EdgStorageCageDetails>() .eq(EdgStorageCageDetails::getState, 100) @@ -400,7 +400,7 @@ return glassDetails; } GlassInfo one = glassInfoService.getOne(new LambdaQueryWrapper<GlassInfo>() .eq(GlassInfo::getGlassId, glassId) .eq(GlassInfo::getGlassId, glassId) // .inSql(GlassInfo::getEngineerId, "select engineer_id from engineering where state = 1") ); EdgStorageCageDetails resultDetails = new EdgStorageCageDetails(); @@ -467,10 +467,10 @@ */ private Integer queryLineByGlassInfo(EdgStorageCageDetails a08EdgStorageCageDetails, EdgStorageCageDetails a10EdgStorageCageDetails, EdgStorageCageDetails glassInfo, int out08Glassstate, int out10Glassstate) { boolean b08 = a08EdgStorageCageDetails != null && a08EdgStorageCageDetails.getHeight().equals(glassInfo.getHeight()) && a08EdgStorageCageDetails.getWidth().equals(glassInfo.getWidth()); boolean b10 = a10EdgStorageCageDetails != null && a10EdgStorageCageDetails.getHeight().equals(glassInfo.getHeight()) && a10EdgStorageCageDetails.getWidth().equals(glassInfo.getWidth()); boolean b08 = a08EdgStorageCageDetails != null && a08EdgStorageCageDetails.getHeight() == glassInfo.getHeight() && a08EdgStorageCageDetails.getWidth() == glassInfo.getWidth(); boolean b10 = a10EdgStorageCageDetails != null && a10EdgStorageCageDetails.getHeight() == glassInfo.getHeight() && a10EdgStorageCageDetails.getWidth() == glassInfo.getWidth(); //存在出片任务 07为空 if (b10) { return out10Glassstate == 2 ? Const.A09_OUT_TARGET_POSITION : Const.A10_OUT_TARGET_POSITION; @@ -508,16 +508,16 @@ //获取宽高拍第一的玻璃信息 EdgStorageCageDetails firstSize = list.get(0); Integer firstCount = firstSize.getCount(); Double firstWidth = firstSize.getWidth(); Double firstHeight = firstSize.getHeight(); double firstWidth = firstSize.getWidth(); double firstHeight = firstSize.getHeight(); if (list.size() == 1) { return queryMinGlass(firstWidth, firstHeight, glassId); } //获取宽高拍第二的玻璃信息 EdgStorageCageDetails secondSize = list.get(1); Integer secondCount = secondSize.getCount(); Double secondWidth = secondSize.getWidth(); Double secondHeight = secondSize.getHeight(); double secondWidth = secondSize.getWidth(); double secondHeight = secondSize.getHeight(); //获取数量前2的玻璃数量比例 Integer mix = firstCount / secondCount; log.info("获取玻璃数量前2的玻璃占比为:{}", mix); @@ -537,7 +537,7 @@ EdgStorageCageDetails outGlassInfo = edgStorageCageDetailsService.getOne(new LambdaQueryWrapper<EdgStorageCageDetails>() .eq(EdgStorageCageDetails::getGlassId, taskCache.getGlassId())); log.info("{}线有出片任务信息,任务信息为{},玻璃信息为{}", endcell, taskCache, outGlassInfo); if (outGlassInfo.getWidth().equals(firstWidth) && outGlassInfo.getHeight().equals(firstHeight)) { if (outGlassInfo.getWidth() == firstWidth && outGlassInfo.getHeight() == firstHeight) { log.info("数量最多的宽{}高{}和{}线任务的宽{}高{}相同,出数量排第二的玻璃,宽{}高{}", firstWidth, firstHeight, endcell, outGlassInfo.getWidth(), outGlassInfo.getHeight(), secondWidth, secondHeight); return queryMinGlass(secondWidth, secondHeight, glassId); @@ -639,7 +639,7 @@ * @return */ @Scheduled(fixedDelay = 1000) public void currentCutTerritory(){ public void currentCutTerritory() { JSONObject jsonObject = new JSONObject(); List<Map<String, Object>> currentCutTerritorys = edgStorageCageDetailsService.selectCutTerritory(); jsonObject.append("currentCutTerritory", currentCutTerritorys); @@ -667,10 +667,10 @@ * @return */ @Scheduled(fixedDelay = 1000) public void selectEdgTask(){ public void selectEdgTask() { JSONObject jsonObject = new JSONObject(); List<Map<String,Object>> EdgTasks1 = taskCacheService.selectEdgInfo("2001"); List<Map<String,Object>> EdgTasks2 = taskCacheService.selectEdgInfo("2002"); List<Map<String, Object>> EdgTasks1 = taskCacheService.selectEdgInfo("2001"); List<Map<String, Object>> EdgTasks2 = taskCacheService.selectEdgInfo("2002"); jsonObject.append("EdgTasks1", EdgTasks1); jsonObject.append("EdgTasks2", EdgTasks2); ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("cacheGlass"); @@ -697,9 +697,9 @@ * @return */ @Scheduled(fixedDelay = 1000) public void selectEdgStorageCage(){ public void selectEdgStorageCage() { JSONObject jsonObject = new JSONObject(); List<Map<String, Object>> EdgStorageCageinfos=edgStorageCageService.selectEdgStorageCages(); List<Map<String, Object>> EdgStorageCageinfos = edgStorageCageService.selectEdgStorageCages(); jsonObject.append("EdgStorageCageinfos", EdgStorageCageinfos); ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("cacheGlass"); if (sendwServer != null) { hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/entity/BigStorageCageDetails.java
@@ -64,13 +64,13 @@ * 高 */ @ApiModelProperty(value = "高", position = 10) private Double height; private double height; /** * 厚度 */ @ApiModelProperty(value = "厚度", position = 11) private Double thickness; private double thickness; /** * 钢化版图id hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java
@@ -80,7 +80,7 @@ List<BigStorageCageDetails> bigStorageCageDetailsList = baseMapper.selectList(feedWrapper); LambdaQueryWrapper<BigStorageCageFeedTask> feedTaskWrapper = new LambdaQueryWrapper<>(); feedTaskWrapper.lt(BigStorageCageFeedTask::getTaskState,Const.BIG_STORAGE_IN_SLOT); feedTaskWrapper.lt(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_SLOT); List<BigStorageCageFeedTask> bigStorageCageFeedTaskList = bigStorageCageFeedTaskMapper.selectList(feedTaskWrapper); Map<String, BigStorageCageFeedTask> listMap = bigStorageCageFeedTaskList.stream() @@ -98,7 +98,7 @@ List<BigStorageCageDetails> bigStorageCageDetailsList = baseMapper.selectList(outWrapper); LambdaQueryWrapper<BigStorageCageOutTask> outTaskWrapper = new LambdaQueryWrapper<>(); outTaskWrapper.lt(BigStorageCageOutTask::getTaskState,Const.BIG_STORAGE_OUT_SUCCESS); outTaskWrapper.lt(BigStorageCageOutTask::getTaskState, Const.BIG_STORAGE_OUT_SUCCESS); List<BigStorageCageOutTask> bigStorageCageOutTaskList = bigStorageCageOutTaskMapper.selectList(outTaskWrapper); Map<String, BigStorageCageOutTask> listMap = bigStorageCageOutTaskList.stream() @@ -136,7 +136,7 @@ for (BigStorageCageDetails bigStorageCageDetails : bigStorageCageDetailsList ) { if (bigStorageCageDetails.getBigStorageCageFeedTask().getTaskState() == 0) { carWidth -= Integer.parseInt(bigStorageCageDetails.getWidth().toString()) + galssGap; carWidth = carWidth - bigStorageCageDetails.getWidth() - galssGap; } } return carWidth; @@ -153,7 +153,7 @@ //理片笼详情破损 @Override public void damageBigStorageCageDetails(String glassId,int status) { public void damageBigStorageCageDetails(String glassId, int status) { LambdaQueryWrapper<TemperingGlassInfo> temperingGlassInfoWrapper = new LambdaQueryWrapper<>(); temperingGlassInfoWrapper.eq(TemperingGlassInfo::getGlassId, glassId); @@ -163,10 +163,10 @@ bigStorageCageDetailsWrapper.eq(BigStorageCageDetails::getGlassId, glassId); BigStorageCageDetails bigStorageCageDetails = baseMapper.selectOne(bigStorageCageDetailsWrapper); if(temperingGlassInfo!=null){ if(status==0){ if (temperingGlassInfo != null) { if (status == 0) { temperingGlassInfo.setState(Const.TEMPERING_DAMAGE); }else{ } else { temperingGlassInfo.setState(Const.TEMPERING_TAKE); } temperingGlassInfoMapper.updateById(temperingGlassInfo); @@ -200,7 +200,7 @@ //理片笼详情完成 @Override public void finishBigStorageCageDetails(BigStorageCageDetails bigStorageCageDetails) { if (bigStorageCageDetails.getBigStorageCageFeedTask()!=null) { if (bigStorageCageDetails.getBigStorageCageFeedTask() != null) { bigStorageCageDetails.setState(Const.BIG_STORAGE_INSIDE); baseMapper.updateById(bigStorageCageDetails); } else { hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstoragetask/entity/BigStorageCageFeedTask.java
@@ -42,7 +42,7 @@ * 目标位置 */ @ApiModelProperty(value = "目标位置", position = 4) private Integer targetSlot; private int targetSlot; /** * 玻璃类型 @@ -60,7 +60,7 @@ * 线路 */ @ApiModelProperty(value = "线路", position = 7) private Integer line; private int line; /** * 宽度 */ hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java
@@ -332,17 +332,17 @@ //2、去笼子内查找是否可以继续存放的笼子 List<String> glassIds = taskList.stream().map(BigStorageCageFeedTask::getGlassId).collect(Collectors.toList()); List<GlassInfo> glassInfos = glassInfoService.list(new LambdaQueryWrapper<GlassInfo>().in(GlassInfo::getGlassId, glassIds)); return computeIsTemperingTargetByLine(glassInfos, taskList, Boolean.TRUE) && computeIsTemperingTargetByLine(glassInfos, taskList, Boolean.FALSE); return computeIsTemperingTargetByLine(glassInfos, taskList, line) && computeIsTemperingTargetByLine(glassInfos, taskList, line); } /** * 是否钢化玻璃进笼目标位置 * * @param glassInfos 当条线卧转立所有玻璃 * @param taskList 当条线卧转立所有任务 * @param isTempering true 钢化 false 不钢化 * @param glassInfos 当条线卧转立所有玻璃 * @param taskList 当条线卧转立所有任务 * @param line 任务是哪条线 */ private boolean computeIsTemperingTargetByLine(List<GlassInfo> glassInfos, List<BigStorageCageFeedTask> taskList, Boolean isTempering) { private boolean computeIsTemperingTargetByLine(List<GlassInfo> glassInfos, List<BigStorageCageFeedTask> taskList, Integer line) { //1、将玻璃信息集合转为glassid为key的map Map<String, GlassInfo> glassInfoMap = glassInfos.stream() .collect(Collectors.toMap(GlassInfo::getGlassId, p -> p)); @@ -369,17 +369,21 @@ bigStorageCageDetailsService.save(cageDetails); } //todo:按照进片信息向打车发送进车数据 sendTaskListToPLC(taskList); sendTaskListToPLC(taskList, line); return Boolean.TRUE; } private void sendTaskListToPLC(List<BigStorageCageFeedTask> taskList) { private void sendTaskListToPLC(List<BigStorageCageFeedTask> taskList, Integer line) { S7control s7control = S7object.getinstance().plccontrol; PlcParameterObject plcMesObject = S7object.getinstance().PlcMesObject; String mesD03Address = plcMesObject.getPlcParameter("MESToD03").getAddress(); String mesD05Address = plcMesObject.getPlcParameter("MESToD05").getAddress(); String outLine = line.equals(Const.A09_OUT_TARGET_POSITION) ? mesD03Address : mesD05Address; for (int i = 1; i <= taskList.size(); i++) { s7control.writeWord(plcMesObject.getPlcParameter("StartAddToImport" + i).getAddress(), Short.parseShort(taskList.get(i).getLine() + "")); s7control.writeWord(plcMesObject.getPlcParameter("TargetAddToImport1" + i).getAddress(), Short.parseShort(taskList.get(i).getTargetSlot() + "")); s7control.writeWord(plcMesObject.getPlcParameter("StartAddToImport" + i).getAddress(), (short) taskList.get(i).getLine()); s7control.writeWord(plcMesObject.getPlcParameter("TargetAddToImport1" + i).getAddress(), (short) taskList.get(i).getTargetSlot()); } s7control.writeWord(outLine, (short) 1); } private <T extends BigStorageCageBaseInfo> Boolean computeOutGlassInfo(List<T> list) { @@ -391,9 +395,9 @@ if (bigStorageCageOutTaskList.size() > carMaxSize || e.getWidth() > remainWidth) { break; } remainWidth = remainWidth - e.getWidth().intValue() - galssGap; remainWidth = remainWidth - (int) e.getWidth() - galssGap; bigStorageCageOutTaskList.add(new BigStorageCageOutTask(e.getGlassId(), e.getSlot(), Const.A09_OUT_TARGET_POSITION, e.getWidth().intValue(), 0, 0, 1)); (int) e.getWidth(), 0, 0, 1)); } Assert.isFalse(CollectionUtils.isEmpty(bigStorageCageOutTaskList), "未获取出片数据,结束出片任务"); log.info("获取出片任务数据{}条,执行保存", bigStorageCageOutTaskList.size()); hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/entity/Engineering.java
@@ -40,17 +40,17 @@ /** * 平均利用率 */ private Double avgAvailability; private double avgAvailability; /** * 有效利用率 */ private Double validAvailability; private double validAvailability; /** * 尾片利用率 */ private Double lastAvailability; private double lastAvailability; /** * 状态 @@ -65,7 +65,7 @@ /** * 小片总面积 */ private Double glassTotalArea; private double glassTotalArea; /** * 计划原片总数 @@ -75,7 +75,7 @@ /** * 计划原片总面积 */ private Double planPatternTotalArea; private double planPatternTotalArea; /** * 实际原片总数 @@ -85,7 +85,7 @@ /** * 实际原片总面积 */ private Double realityPatternTotalArea; private double realityPatternTotalArea; /** * 膜系id hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/engineering/entity/OptimizeEngineering.java
@@ -25,17 +25,17 @@ /** * 平均利用率 */ private Double avgCutPct; private double avgCutPct; /** * 有效利用率 */ private Double validCutPct; private double validCutPct; /** * 尾片利用率 */ private Double lastCutPct; private double lastCutPct; /** * 状态 @@ -49,7 +49,7 @@ /** * 小片总面积 */ private Double glassTotalArea; private double glassTotalArea; /** * 计划原片总数 */ @@ -57,7 +57,7 @@ /** * 计划原片总面积 */ private Double rawStockArea; private double rawStockArea; /** * 实际原片总数 */ @@ -65,11 +65,11 @@ /** * 实际原片总面积 */ private Double actualStockArea; private double actualStockArea; /** * 膜系 */ private String glassType; private String glassType; /** * 备注 */ hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/uppattenusage/entity/OptimizeUpPattenUsage.java
@@ -25,17 +25,17 @@ /** * 宽 */ private Double width; private double width; /** * 高 */ private Double height; private double height; /** * 厚度 */ private Double glassThickness; private double glassThickness; /** * 原片版图片序 hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/workstation/entity/UpWorkstation.java
@@ -50,17 +50,17 @@ /** * 原片宽 */ private Double patternWidth; private double patternWidth; /** * 原片高 */ private Double patternHeight; private double patternHeight; /** * 原片厚度 */ private Double patternThickness; private double patternThickness; /** * 膜系 hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downglassinfo/entity/DownGlassInfo.java
@@ -45,17 +45,17 @@ /** * 宽 */ private Double width; private double width; /** * 高 */ private Double height; private double height; /** * 厚度 */ private Double thickness; private double thickness; /** * 膜系 hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downstorage/entity/DownStorageCageDetails.java
@@ -60,17 +60,17 @@ /** * 宽 */ private Double width; private double width; /** * 高 */ private Double height; private double height; /** * 厚度 */ private Double thickness; private double thickness; /** * 钢化版图id hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/entity/DownWorkstionAndDownGlassinfo.java
@@ -6,8 +6,6 @@ import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; /** * <p> * @@ -70,19 +68,19 @@ /** * 宽 */ private Double width; private double width; /** * 高 */ private Double height; private Double totalwidth; private double height; private double totalwidth; private Double totalheight; private double totalheight; /** * 厚度 */ private Double thickness; private double thickness; private String Filmsid; hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java
@@ -174,8 +174,8 @@ for (DownGlassInfoDTO e : downGlassInfoDTOList) { List<GlassInfo> glassInfoList = e.getGlassInfoList(); for (GlassInfo item : glassInfoList) { if (item.getWidth().equals(glassInfo.getWidth()) && item.getHeight().equals(glassInfo.getHeight()) && item.getThickness().equals(glassInfo.getThickness()) && item.getFilmsid().equals(glassInfo.getFilmsid())) { if (item.getWidth() == glassInfo.getWidth() && item.getHeight() == glassInfo.getHeight() && item.getThickness() == glassInfo.getThickness() && item.getFilmsid().equals(glassInfo.getFilmsid())) { //玻璃是否为多层 checkFlag = multilayerCheck(item, Boolean.FALSE); if (checkFlag) { @@ -347,7 +347,7 @@ DownGlassInfo downGlassInfo = downGlassInfoService.getOne(new LambdaQueryWrapper<DownGlassInfo>() .eq(DownGlassInfo::getFlowCardId, downGlassInfoDTO.getFlowCardId()) .eq(DownGlassInfo::getLayer, downGlassInfoDTO.getLayer()).eq(DownGlassInfo::getSequence, sequence)); if (null != downGlassInfoDTO && downGlassInfo.getWidth().equals(item.getWidth()) && downGlassInfo.getHeight().equals(item.getHeight())) { if (null != downGlassInfoDTO && downGlassInfo.getWidth() == item.getWidth() && downGlassInfo.getHeight() == item.getHeight()) { log.info("相同次序玻璃对应上,可执行进片任务"); //更新玻璃状态,生成出片任务 tempGlassId = item.getGlassId(); @@ -406,7 +406,7 @@ .eq(DownGlassInfo::getFlowCardId, downGlassInfoDTO.getFlowCardId()) .eq(DownGlassInfo::getLayer, downGlassInfoDTO.getLayer()).eq(DownGlassInfo::getSequence, sequence)); log.info("拿当前版序获取玻璃信息{},按照次序判断当前玻璃是否尺寸对应的上(与数量最多的次序比较)。", downGlassInfo); if (null != downGlassInfoDTO && downGlassInfo.getWidth().equals(glassInfo.getWidth()) && downGlassInfo.getHeight().equals(glassInfo.getHeight())) { if (null != downGlassInfoDTO && downGlassInfo.getWidth() == glassInfo.getWidth() && downGlassInfo.getHeight() == glassInfo.getHeight()) { log.info("相同次序玻璃对应上,可执行进片任务"); return Boolean.TRUE; } else { @@ -475,8 +475,8 @@ downGlassTask.setGlassId(glassInfo.getGlassId()); downGlassTask.setEndCell(endCell); downGlassTask.setTaskType(taskType + ""); downGlassTask.setWidth(glassInfo.getWidth().intValue()); downGlassTask.setHeight(glassInfo.getHeight().intValue()); downGlassTask.setWidth((int) glassInfo.getWidth()); downGlassTask.setHeight((int) glassInfo.getHeight()); downGlassTask.setFlowCardId(glassInfo.getFlowCardId()); downGlassTask.setTaskStauts(0); downGlassTask.setCreateTime(new Date());