From 6d313a4a6f9f9d7ea65ec50ab0d4491e595edb97 Mon Sep 17 00:00:00 2001 From: admin <15939171744@163.com> Date: 星期二, 15 十月 2024 09:47:26 +0800 Subject: [PATCH] -打印bug修改 --- jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java | 80 +++++++++++++++++++++++++++++++++++----- 1 files changed, 70 insertions(+), 10 deletions(-) diff --git a/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java b/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java index 0a067bd..6e78dfb 100644 --- a/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java +++ b/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java @@ -1,5 +1,6 @@ package com.jcdm.main.bs.formulaChild.controller; +import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import javax.servlet.http.HttpServletResponse; @@ -7,6 +8,9 @@ import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.jcdm.main.bs.formulaChildInfoTemp.domain.BsFormulaChildInfoTemp; +import com.jcdm.main.bs.formulaChildInfoTemp.service.IBsFormulaChildInfoTempService; import com.jcdm.main.constant.Constants; import com.jcdm.main.om.productionOrde.domain.OmProductionOrdeInfo; import com.jcdm.main.om.productionOrde.service.IOmProductionOrdeInfoService; @@ -50,6 +54,9 @@ @Autowired private MiloService miloService; + @Autowired + private IBsFormulaChildInfoTempService bsFormulaChildInfoTempService; + /** * 鎵爜纭 */ @@ -89,9 +96,10 @@ @GetMapping("/manualNgOffline") public AjaxResult manualNgOffline(BsFormulaChildInfo bsFormulaChildInfo) { - Integer stepNumber = 90; + Integer stepNumber = 31; try { - String str = "PACK."+bsFormulaChildInfo.getLocationCode()+".MStepNumber"; + logger.info("鎵嬪姩涓嬬嚎锛屽啓鍏rtificialNgSignal涓猴細{}",stepNumber); + String str = "PACK."+bsFormulaChildInfo.getLocationCode()+".ArtificialNgSignal"; miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(str).value(stepNumber).build()); } catch (Exception e) { throw new RuntimeException(e); @@ -110,12 +118,6 @@ @GetMapping("/fistSetpNumber") public AjaxResult fistSetpNumber(BsFormulaChildInfo bsFormulaChildInfo) { -// try { -// String str = "PACK."+bsFormulaChildInfo.getProcessesCode()+".MStepNumber"; -// miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(str).value(1).build()); -// } catch (Exception e) { -// throw new RuntimeException(e); -// } Integer stepNumber = 1; try { List<BsFormulaChildInfo> op260 = bsFormulaChildInfoService.list(new LambdaQueryWrapper<BsFormulaChildInfo>().eq(BsFormulaChildInfo::getProcessesCode, bsFormulaChildInfo.getProcessesCode())); @@ -123,7 +125,11 @@ .filter(obj -> obj.getResults() != null && !obj.getResults().isEmpty()) .collect(Collectors.toList()); if(filteredList.size() > 0){ - stepNumber = Integer.valueOf(filteredList.get(filteredList.size()-1).getStepSort())+1; + if("1".equals(bsFormulaChildInfo.getArtificialNgFlag())){ + stepNumber = Integer.valueOf(filteredList.get(filteredList.size()-1).getStepSort()); + }else { + stepNumber = Integer.valueOf(filteredList.get(filteredList.size()-1).getStepSort())+1; + } } String str = "PACK."+bsFormulaChildInfo.getProcessesCode()+".MStepNumber"; @@ -140,11 +146,36 @@ @GetMapping("/noPageListFormulaChild") public TableDataInfo noPageListFormulaChild(BsFormulaChildInfo bsFormulaChildInfo) { + if("1".equals(bsFormulaChildInfo.getArtificialNgFlag())){ + List<BsFormulaChildInfoTemp> tempList = bsFormulaChildInfoTempService.list(new LambdaQueryWrapper<BsFormulaChildInfoTemp>() + .eq(BsFormulaChildInfoTemp::getProcessesCode, bsFormulaChildInfo.getProcessesCode()) + .eq(BsFormulaChildInfoTemp::getProductCode, bsFormulaChildInfo.getProductCode()) + .eq(BsFormulaChildInfoTemp::getSfcCode, bsFormulaChildInfo.getSfcBarcode())); + + List<Long> ids = new ArrayList<>(); + for (int i = 0; i < tempList.size(); i++) { + BsFormulaChildInfoTemp childInfoTemp = tempList.get(i); + LambdaUpdateWrapper <BsFormulaChildInfo> updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set( BsFormulaChildInfo::getResults, childInfoTemp.getResults()); + updateWrapper.set( BsFormulaChildInfo::getCollectData, childInfoTemp.getCollectData()); + updateWrapper.eq( BsFormulaChildInfo::getId, childInfoTemp.getChildId()); + bsFormulaChildInfoService.update(new BsFormulaChildInfo(),updateWrapper); + + if(i == tempList.size()-1){ + LambdaUpdateWrapper<OmProductionOrdeInfo> orderInfoUpdateWrapper = new LambdaUpdateWrapper<>(); + orderInfoUpdateWrapper.set(OmProductionOrdeInfo::getArtificialNgFlag, ""); + orderInfoUpdateWrapper.eq(OmProductionOrdeInfo::getProductNum, childInfoTemp.getSfcCode()); + boolean update = omProductionOrdeInfoService.update(new OmProductionOrdeInfo(), orderInfoUpdateWrapper); + } + + ids.add(childInfoTemp.getId()); + } + bsFormulaChildInfoTempService.removeByIds(ids); + } List<BsFormulaChildInfo> list = bsFormulaChildInfoService.list(new LambdaQueryWrapper<BsFormulaChildInfo>() .eq(BsFormulaChildInfo::getProductCode,bsFormulaChildInfo.getProductCode()) .eq(BsFormulaChildInfo::getProcessesCode,bsFormulaChildInfo.getProcessesCode()) -// .orderByAsc(BsFormulaChildInfo::getStepSort) ); if (CollUtil.isNotEmpty(list)){ List<BsFormulaChildInfo> collect1 = list.stream().filter(x -> Constants.OK.equals(x.getResults())).collect(Collectors.toList()); @@ -152,6 +183,7 @@ list = collect1; list.addAll(collect2); } + for (BsFormulaChildInfo formulaChildInfo : list) { if(formulaChildInfo.getCollectData()!=null&& !"".equals(formulaChildInfo.getCollectData())){ if(formulaChildInfo.getCollectData().contains("[")){ @@ -162,9 +194,37 @@ } } } + return getDataTable(list); } +// @GetMapping("/noPageListFormulaChild") +// public TableDataInfo noPageListFormulaChild(BsFormulaChildInfo bsFormulaChildInfo) +// { +// +// List<BsFormulaChildInfo> list = bsFormulaChildInfoService.list(new LambdaQueryWrapper<BsFormulaChildInfo>() +// .eq(BsFormulaChildInfo::getProductCode,bsFormulaChildInfo.getProductCode()) +// .eq(BsFormulaChildInfo::getProcessesCode,bsFormulaChildInfo.getProcessesCode()) +// ); +// if (CollUtil.isNotEmpty(list)){ +// List<BsFormulaChildInfo> collect1 = list.stream().filter(x -> Constants.OK.equals(x.getResults())).collect(Collectors.toList()); +// List<BsFormulaChildInfo> collect2 = list.stream().filter(x -> !Constants.OK.equals(x.getResults())).collect(Collectors.toList()); +// list = collect1; +// list.addAll(collect2); +// } +// for (BsFormulaChildInfo formulaChildInfo : list) { +// if(formulaChildInfo.getCollectData()!=null&& !"".equals(formulaChildInfo.getCollectData())){ +// if(formulaChildInfo.getCollectData().contains("[")){ +// String data = formulaChildInfo.getCollectData(); +// data = data.replace("[", "").replace("]", "").replace(" ", ""); +// String[] tightenDataParts = data.split(","); +// formulaChildInfo.setCollectData("鎵煩"+tightenDataParts[0]+"瑙掑害"+tightenDataParts[1]+"鎵煩缁撴灉"+tightenDataParts[2]+"瑙掑害缁撴灉"+tightenDataParts[3]); +// } +// } +// } +// return getDataTable(list); +// } + /** * 鏌ヨ閰嶆柟閰嶇疆瀛愪俊鎭垪琛� */ -- Gitblit v1.9.3