From 1328040419e281c2d3418f27758c26adc14dab87 Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期二, 20 八月 2024 16:04:30 +0800 Subject: [PATCH] 恢复代码 --- hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java | 209 ++++++++++++++++++++++------------------------------ 1 files changed, 89 insertions(+), 120 deletions(-) diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java index d0f8f5c..e214749 100644 --- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java +++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.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.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.github.yulichang.base.MPJBaseServiceImpl; import com.github.yulichang.query.MPJLambdaQueryWrapper; @@ -9,16 +10,15 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.mes.common.config.Const; import com.mes.damage.entity.Damage; -import com.mes.damage.mapper.DamageMapper; import com.mes.damage.service.DamageService; +import com.mes.edgglasstask.entity.EdgGlassTaskInfo; +import com.mes.edgglasstask.entity.request.IdentWornRequest; +import com.mes.edgglasstask.service.EdgGlassTaskInfoService; import com.mes.edgstoragecage.entity.EdgStorageCage; import com.mes.edgstoragecage.entity.EdgStorageCageDetails; import com.mes.edgstoragecage.mapper.EdgStorageCageDetailsMapper; import com.mes.edgstoragecage.mapper.EdgStorageCageMapper; import com.mes.edgstoragecage.service.EdgStorageCageDetailsService; -import com.mes.engineering.entity.Engineering; -import com.mes.engineering.mapper.EngineeringMapper; -import com.mes.glassinfo.entity.GlassInfo; import com.mes.glassinfo.mapper.GlassInfoMapper; import com.mes.pp.entity.OptimizeDetail; import com.mes.pp.entity.OptimizeLayout; @@ -29,12 +29,11 @@ import com.mes.uppattenusage.mapper.UpPattenUsageMapper; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import javax.print.attribute.standard.MediaSize; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -60,12 +59,6 @@ @Autowired EdgStorageCageMapper edgStorageCageMapper; @Autowired - DamageMapper damageMapper; - - @Autowired - EngineeringMapper engineeringMapper; - - @Autowired GlassInfoMapper glassInfoMapper; @Autowired @@ -74,47 +67,8 @@ @Autowired DamageService damageService; - - /** - * 璇嗗埆 鎷胯蛋:200/鐮存崯:201 - * - * @param arguments - * @return - */ - @Override - public boolean identWorn(Map<String,Object> arguments) { - String glassId=arguments.get("glassId").toString(); - int state=arguments.get("state").toString().isEmpty()?0:Integer.parseInt(arguments.get("state").toString()); - int line=arguments.get("line").toString().isEmpty()?0:Integer.parseInt(arguments.get("line").toString()); - String workingProcedure=arguments.get("workingProcedure").toString(); - if(state==0||line==0||workingProcedure==null||glassId==null||glassId.isEmpty()){ - log.info("鍓嶇浼犻�掓暟鎹笉鍏�:{}",arguments); - return false; - } - List<GlassInfo> GlassInfos = glassInfoMapper.selectList(new MPJLambdaQueryWrapper<GlassInfo>() - .selectAll(GlassInfo.class) - .eq(GlassInfo::getGlassId, glassId)); - if (GlassInfos.size() == 1) { - Damage damage =new Damage(); - damage.setGlassId(glassId); - damage.setLine(line); - damage.setWorkingProcedure(workingProcedure); - damage.setRemark(""); - damage.setStatus(state);//8鐮存崯锛�9鎷胯蛋 - damageService.insertDamage(damage); - }else{ - return false; - } - List<EdgStorageCageDetails> edgStorageCageDetails = baseMapper.selectList(new MPJLambdaQueryWrapper<EdgStorageCageDetails>() - .selectAll(EdgStorageCageDetails.class) - .eq(EdgStorageCageDetails::getGlassId, glassId)); - if (edgStorageCageDetails.size() == 1) { - EdgStorageCageDetails item = edgStorageCageDetails.get(0); - item.setState(state); - baseMapper.update(item, new MPJLambdaWrapper<EdgStorageCageDetails>().selectAll(EdgStorageCageDetails.class).eq(EdgStorageCageDetails::getGlassId, glassId)); - } - return true; - } + @Autowired + EdgGlassTaskInfoService edgGlassTaskInfoService; /** * 鑾峰彇 鍒囧壊褰撳墠鐗堝浘 @@ -123,17 +77,13 @@ */ @Override public List<Map<String, Object>> selectCutTerritory() { - List<UpPattenUsage> upPattenUsage=upPattenUsageMapper.selectJoinList(UpPattenUsage.class, new MPJLambdaWrapper<UpPattenUsage>() + List<UpPattenUsage> upPattenUsage = upPattenUsageMapper.selectList(new MPJLambdaWrapper<UpPattenUsage>() .selectAll(UpPattenUsage.class) - .innerJoin(Engineering.class, on -> on - .eq(Engineering::getEngineerId, UpPattenUsage::getEngineeringId)) - .eq(Engineering::getState,1) .orderByDesc(UpPattenUsage::getState) - .orderByDesc(UpPattenUsage::getId) - ); + .orderByDesc(UpPattenUsage::getId)); if (!upPattenUsage.isEmpty()) { UpPattenUsage upPattenUsage1 = upPattenUsage.get(0); - List<Map<String, Object>> cutTerritorys=optimizeDetailMapper.selectJoinMaps(JoinWrappers.lambda(OptimizeDetail.class) + List<Map<String, Object>> cutTerritorys = optimizeDetailMapper.selectJoinMaps(JoinWrappers.lambda(OptimizeDetail.class) .selectAll(OptimizeDetail.class) .selectAs(OptimizeLayout::getWidth, "olWidth") .selectAs(OptimizeLayout::getHeight, "olHeight") @@ -143,34 +93,29 @@ .eq(OptimizeDetail::getProjectNo, upPattenUsage1.getEngineeringId()) .eq(OptimizeDetail::getStockId, upPattenUsage1.getLayoutSequence()) ); - Map<String, EdgStorageCageDetails> edgMaps=baseMapper.selectList(new MPJLambdaQueryWrapper<EdgStorageCageDetails>() - .selectAll(EdgStorageCageDetails.class) - .eq(EdgStorageCageDetails::getEngineerId,upPattenUsage1.getEngineeringId()) - .eq(EdgStorageCageDetails::getState, Const.GLASS_STATE_IN) - ).stream().collect(Collectors.toMap(EdgStorageCageDetails::getGlassId,EdgStorageCageDetails->EdgStorageCageDetails)); - - Map<String, Damage> damageMaps=damageMapper.selectList(new MPJLambdaQueryWrapper<Damage>() - .selectAll(Damage.class) - .eq(Damage::getEngineerId,upPattenUsage1.getEngineeringId()) - ).stream().collect(Collectors.toMap(Damage::getGlassId,Damage->Damage)); - - List<Map<String, Object>> resultCutTerritory=new ArrayList<>(); + List<Map<String, Object>> ResultcutTerritorys = new ArrayList<>(); for (Map<String, Object> cutTerritory : cutTerritorys) { + EdgStorageCageDetails edgStorageCageDetails = baseMapper.selectOne(new MPJLambdaQueryWrapper<EdgStorageCageDetails>() + .selectAll(EdgStorageCageDetails.class) + .eq(EdgStorageCageDetails::getGlassId, cutTerritory.get("glass_id")) + .eq(EdgStorageCageDetails::getState, Const.GLASS_STATE_IN)); // log.info("鍐呭锛歿}-------{}",cutTerritory,edgStorageCageDetails); - if(cutTerritory.get("glass_id")==null||"".equals(cutTerritory.get("glass_id"))){ - log.info("浼樺寲鏁版嵁涓璯lassId瀛樺湪绌哄��-----鍐呭锛歿}",cutTerritorys); - return new ArrayList<>(); - }else if(edgMaps.get(cutTerritory.get("glass_id"))!=null){ - cutTerritory.put("glass_state",edgMaps.get(cutTerritory.get("glass_id")).getState()); - }else if(damageMaps.get(cutTerritory.get("glass_id"))!=null){ - //log.info("鐜荤拑宸茬牬鎹�/鎷胯蛋-----鍐呭锛歿}",damageMaps.get(item.get("glass_id"))); - cutTerritory.put("glass_state",damageMaps.get(cutTerritory.get("glass_id")).getStatus()); - }else{ - cutTerritory.put("glass_state",0); + if (edgStorageCageDetails != null) { + cutTerritory.put("glass_state", edgStorageCageDetails.getState()); + } else { + cutTerritory.put("glass_state", 0); } - resultCutTerritory.add(cutTerritory); + ResultcutTerritorys.add(cutTerritory); } - return resultCutTerritory; + return ResultcutTerritorys; + +// Sql鐗堟湰 +// return optimizeDetailMapper.selectJoinMaps(new MPJQueryWrapper<OptimizeDetail>().selectAll(OptimizeDetail.class) +// .select("ol.width as olwidth","ol.height as olheight") +// .leftJoin("optimize_layout ol on t.project_no=ol.project_no and t.stock_id=ol.stock_id") +// .eq("t.project_no", upPattenUsage1.getEngineeringId()) +// .eq("t.stock_id",upPattenUsage1.getLayoutSequence()) +// ); } return null; } @@ -184,9 +129,9 @@ @Override public List<List<Map<String, Object>>> selectCurrentCutTerritory(String current) { //缁撴灉 - List<Map<String, Object>> resultCutTerritory=new ArrayList<>(); + List<Map<String, Object>> ResultcutTerritorys = new ArrayList<>(); //姝ゅ伐绋嬬殑鎵�鏈変紭鍖栨暟鎹� - List<Map<String, Object>> cutTerritory=optimizeDetailMapper.selectJoinMaps(JoinWrappers.lambda(OptimizeDetail.class) + List<Map<String, Object>> cutTerritorys = optimizeDetailMapper.selectJoinMaps(JoinWrappers.lambda(OptimizeDetail.class) .selectAll(OptimizeDetail.class) .selectAs(OptimizeLayout::getWidth, "olWidth") .selectAs(OptimizeLayout::getHeight, "olHeight") @@ -196,35 +141,32 @@ .eq(OptimizeDetail::getProjectNo, current) ); - Map<String, EdgStorageCageDetails> edgMaps=baseMapper.selectList(new MPJLambdaQueryWrapper<EdgStorageCageDetails>() + Map<String, EdgStorageCageDetails> edgMaps = baseMapper.selectList(new MPJLambdaQueryWrapper<EdgStorageCageDetails>() .selectAll(EdgStorageCageDetails.class) - .eq(EdgStorageCageDetails::getEngineerId,current) + .eq(EdgStorageCageDetails::getEngineerId, current) .eq(EdgStorageCageDetails::getState, Const.GLASS_STATE_IN) - ).stream().collect(Collectors.toMap(EdgStorageCageDetails::getGlassId,EdgStorageCageDetails->EdgStorageCageDetails)); - - Map<String, Damage> damageMaps=damageMapper.selectList(new MPJLambdaQueryWrapper<Damage>() - .selectAll(Damage.class) - .eq(Damage::getEngineerId,current) - ).stream().collect(Collectors.toMap(Damage::getGlassId,Damage->Damage)); - - for (Map<String, Object> item : cutTerritory) { + ).stream().collect(Collectors.toMap(EdgStorageCageDetails::getGlassId, EdgStorageCageDetails -> EdgStorageCageDetails)); + for (Map<String, Object> cutTerritory : cutTerritorys) { // log.info("鍐呭锛歿}-------{}",cutTerritory,edgStorageCageDetails); - if(item.get("glass_id")==null||"".equals(item.get("glass_id"))){ - log.info("浼樺寲鏁版嵁涓璯lassId瀛樺湪绌哄��-----鍐呭锛歿}",cutTerritory); + if (cutTerritory.get("glass_id") == null || "".equals(cutTerritory.get("glass_id"))) { + log.info("浼樺寲鏁版嵁涓璯lassId瀛樺湪绌哄��-----鍐呭锛歿}", cutTerritorys); return new ArrayList<>(); - }else if(edgMaps.get(item.get("glass_id"))!=null){ - item.put("glass_state",edgMaps.get(item.get("glass_id")).getState()); - }else if(damageMaps.get(item.get("glass_id"))!=null){ - //log.info("鐜荤拑宸茬牬鎹�/鎷胯蛋-----鍐呭锛歿}",damageMaps.get(item.get("glass_id"))); - item.put("glass_state",damageMaps.get(item.get("glass_id")).getStatus()); - }else{ - item.put("glass_state",0); + } else if (edgMaps.get(cutTerritory.get("glass_id")) != null) { + cutTerritory.put("glass_state", edgMaps.get(cutTerritory.get("glass_id")).getState()); + } else { + cutTerritory.put("glass_state", 0); } - resultCutTerritory.add(item); + ResultcutTerritorys.add(cutTerritory); } - Map<String, List<Map<String, Object>>> groupBy=resultCutTerritory.stream().collect(Collectors.groupingBy(item->item.get("stock_id").toString())); + Map<String, List<Map<String, Object>>> groupBy = ResultcutTerritorys.stream().collect(Collectors.groupingBy(item -> item.get("stock_id").toString())); // List<List<Map<String, Object>>> Result=groupBy.values().stream().collect(Collectors.toList()); return new ArrayList<>(groupBy.values()); +//Sql鐗堟湰 +// return optimizeDetailMapper.selectJoinMaps(new MPJQueryWrapper<OptimizeDetail>().selectAll(OptimizeDetail.class) +// .select("ol.width as olwidth","ol.height as olheight") +// .leftJoin("optimize_layout ol on t.project_no=ol.project_no and t.stock_id=ol.stock_id") +// .eq("t.project_no",current) +// ); } /** @@ -315,22 +257,49 @@ EdgStorageCageDetails outEdgStorageCageDetails = null; // if (queryMaxMinDiff(threshold)) - //todo:閫昏緫1锛氳幏鍙栦袱鏉$嚎宸插嚭鏈�鍚庝竴鍧楃幓鐠冨湪绗煎唴鐩稿悓灏哄鎵�鍓╂暟閲忥紝浼樺厛璧版暟閲忓皯鐨勭嚎 - //todo:闇�瑕佸湪鍗у紡鐞嗙墖绗艰鎯呰〃涓柊澧炵姸鎬侊紝鐢ㄦ潵琛ㄧず鐜荤拑杩涘嚭鐞嗙墖绗兼儏鍐� - if (oldEdgStorageCageDetails != null && minTemperingLayoutId != null) { - log.info("鎸夌収涓婁竴鐗囧凡鍑虹幓鐠冨搴}锛岄珮搴}锛屽強鐗堝浘id鍖洪棿{}鍒皗}鑾峰彇鍑虹墖浠诲姟鐜荤拑淇℃伅", oldEdgStorageCageDetails.getWidth() - , oldEdgStorageCageDetails.getHeight(), minTemperingLayoutId.getTemperingLayoutId(), minTemperingLayoutId.getTemperingLayoutId() + threshold); - outEdgStorageCageDetails = this.getOne(new LambdaQueryWrapper<EdgStorageCageDetails>() - .notIn(CollectionUtils.isNotEmpty(glassIds), EdgStorageCageDetails::getGlassId, glassIds) - .eq(EdgStorageCageDetails::getWidth, oldEdgStorageCageDetails.getWidth()) - .eq(EdgStorageCageDetails::getHeight, oldEdgStorageCageDetails.getHeight()) - .orderByAsc(EdgStorageCageDetails::getTemperingLayoutId, EdgStorageCageDetails::getTemperingFeedSequence) - .last("limit 1")); - log.info("鍑虹墖浠诲姟鐨勭幓鐠冧俊鎭細{}", outEdgStorageCageDetails); - } + //todo:閫昏緫1锛氳幏鍙栦袱鏉$嚎宸插嚭鏈�鍚庝竴鍧楃幓鐠冨湪绗煎唴鐩稿悓灏哄鎵�鍓╂暟閲忥紝浼樺厛璧版暟閲忓皯鐨勭嚎 + //todo:闇�瑕佸湪鍗у紡鐞嗙墖绗艰鎯呰〃涓柊澧炵姸鎬侊紝鐢ㄦ潵琛ㄧず鐜荤拑杩涘嚭鐞嗙墖绗兼儏鍐� + if (oldEdgStorageCageDetails != null && minTemperingLayoutId != null) { + log.info("鎸夌収涓婁竴鐗囧凡鍑虹幓鐠冨搴}锛岄珮搴}锛屽強鐗堝浘id鍖洪棿{}鍒皗}鑾峰彇鍑虹墖浠诲姟鐜荤拑淇℃伅", oldEdgStorageCageDetails.getWidth() + , oldEdgStorageCageDetails.getHeight(), minTemperingLayoutId.getTemperingLayoutId(), minTemperingLayoutId.getTemperingLayoutId() + threshold); + outEdgStorageCageDetails = this.getOne(new LambdaQueryWrapper<EdgStorageCageDetails>() + .notIn(CollectionUtils.isNotEmpty(glassIds), EdgStorageCageDetails::getGlassId, glassIds) + .eq(EdgStorageCageDetails::getWidth, oldEdgStorageCageDetails.getWidth()) + .eq(EdgStorageCageDetails::getHeight, oldEdgStorageCageDetails.getHeight()) + .orderByAsc(EdgStorageCageDetails::getTemperingLayoutId, EdgStorageCageDetails::getTemperingFeedSequence) + .last("limit 1")); + log.info("鍑虹墖浠诲姟鐨勭幓鐠冧俊鎭細{}", outEdgStorageCageDetails); + } if (outEdgStorageCageDetails == null) { outEdgStorageCageDetails = minTemperingLayoutId; } return outEdgStorageCageDetails; } + + @Override + public String identControls(IdentWornRequest request) { + //灏嗚瘑鍒牬鎹熺殑鐜荤拑鐩存帴鍔犲叆鐮存崯琛� + Damage damage = new Damage(); + BeanUtils.copyProperties(request, damage); + damage.setType(request.getState()); + damage.setRemark(""); + damage.setStatus(0); + damageService.insertDamage(damage); + return "success"; + } + + @Override + public String edgReportStatus(IdentWornRequest request) { + //灏嗙(杈归槦鍒楃牬鎹熺殑鐜荤拑鐩存帴鍔犲叆鐮存崯琛� + Damage damage = new Damage(); + BeanUtils.copyProperties(request, damage); + damage.setType(request.getState()); + damage.setRemark(""); + damage.setStatus(0); + damageService.insertDamage(damage); + //淇敼纾ㄨ竟闃熷垪鏁版嵁鐘舵�� + edgGlassTaskInfoService.update(new LambdaUpdateWrapper<EdgGlassTaskInfo>() + .set(EdgGlassTaskInfo::getStatus, request.getState()).eq(EdgGlassTaskInfo::getGlassId, request.getGlassId())); + return "success"; + } } -- Gitblit v1.8.0