UI-Project/src/views/UnLoadGlass/PrintFlow.vue
@@ -417,7 +417,7 @@ @page { size: auto; /* auto is the initial value */ margin: 2mm 2mm 0mm 1mm /* this affects the margin in the printer settings */ margin: 10mm 2mm 10mm 1mm; /* this affects the margin in the printer settings */ } UI-Project/src/views/UnLoadGlass/loadmachinerack.vue
@@ -7,6 +7,8 @@ import {closeWebSocket, initializeWebSocket} from '@/utils/WebSocketService'; import {host, WebSocketHost} from '@/utils/constants' import PrintFlow from "@/views/UnLoadGlass/PrintFlow.vue"; import Landingindication from "./Landingindication.vue"; import Landingindicationtwo from "./Landingindicationtwo.vue"; const router = useRouter() const {t} = useI18n() @@ -317,7 +319,7 @@ "{display:none}@media print{" + "@page {" + " size: auto; " + " margin: 2mm 2mm 0mm 1mm; " + " margin: 10mm 2mm 10mm 1mm; " + " }body>:not(#" + printId + "){display:none !important}body>#" + hangzhoumesParent/common/servicebase/src/main/resources/mapper/FlowCardMapper.xml
@@ -16,7 +16,7 @@ round(ogd.child_height) as height, pd.separation, fc.technology_number from flow_card as fc from pp.flow_card as fc left join sd.order_glass_detail as ogd on fc.order_id = ogd.order_id and fc.order_number = ogd.order_number and fc.technology_number = ogd.technology_number @@ -45,7 +45,7 @@ 1 as technologyNumber, concat(fc.process_id, '/', 1) as processIdNumber, concat('对应我司单号',o.batch) AS otherRemarks from flow_card as fc from pp.flow_card as fc left join sd.order_glass_detail as ogd on fc.order_id = ogd.order_id and fc.order_number = ogd.order_number and fc.technology_number = ogd.technology_number hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downglassinfo/service/impl/DownGlassInfoServiceImpl.java
@@ -21,6 +21,7 @@ import com.mes.glassinfo.entity.GlassInfo; import com.mes.job.DownLoadCacheGlassTask; import com.mes.pp.service.FlowCardService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -31,6 +32,7 @@ import java.util.Map; import java.util.stream.Collectors; @Slf4j @Service public class DownGlassInfoServiceImpl extends ServiceImpl<DownGlassInfoMapper, DownGlassInfo> implements DownGlassInfoService { @@ -122,6 +124,7 @@ } return "success"; } @Override public List<DownWorkstation> queryWorkStationIsFull() { //查询可以落架的玻璃信息且已绑定流程卡的工位信息 @@ -145,19 +148,23 @@ } } return workstationFull; }@Override public List<Map<String, List<Map<String, Object>>>> downGlassPrint(DownGlassInfo downGlassInfo){ } @Override public List<Map<String, List<Map<String, Object>>>> downGlassPrint(DownGlassInfo downGlassInfo) { log.info("打印参数:{}", downGlassInfo); QueryWrapper<DownGlassInfo> queryWrapper = Wrappers.query(); queryWrapper.eq("flow_card_id", "NG24080012A001") .eq("layer", 1) .select("flow_card_id", "layer", "width", "height", "filmsid", "thickness","glass_type","COUNT(*) AS quantity") queryWrapper.eq("flow_card_id", downGlassInfo.getFlowCardId()) .eq("layer", downGlassInfo.getLayer()) .select("flow_card_id", "layer", "width", "height", "filmsid", "thickness", "glass_type", "COUNT(*) AS quantity") .groupBy("flow_card_id", "layer", "width", "height", "filmsid", "thickness"); List<Map<String, Object>> resultList = baseMapper.selectMaps(queryWrapper); log.info("MES落架数据:{}", resultList); List<Map<String, Object>> projectInfo=flowCardService.selectProject(downGlassInfo.getFlowCardId(),downGlassInfo.getLayer()); List<Map<String, Object>> flowCardInfo=flowCardService.selectFlowCard(downGlassInfo.getFlowCardId(),downGlassInfo.getLayer()); List<Map<String, Object>> projectInfo = flowCardService.selectProject(downGlassInfo.getFlowCardId(), downGlassInfo.getLayer()); log.info("流程卡头部数据:{}", projectInfo); List<Map<String, Object>> flowCardInfo = flowCardService.selectFlowCard(downGlassInfo.getFlowCardId(), downGlassInfo.getLayer()); log.info("流程卡玻璃数据:{}", flowCardInfo); for (Map<String, Object> row : flowCardInfo) { int order_number = (int) row.get("order_number"); int technology_number = (int) row.get("technology_number"); @@ -165,20 +172,21 @@ for (Map<String, Object> row1 : resultList) { int glass_type = (int) row1.get("glass_type"); int layer = (int) row1.get("layer"); Long quantity=(Long) row1.get("quantity"); Long quantity = (Long) row1.get("quantity"); if(order_number==glass_type&&technology_number==layer){ row.put("quantity1",quantity); if (order_number == glass_type && technology_number == layer) { row.put("quantity1", quantity); } } } List<Map<String, List<Map<String, Object>>>> listMap=new ArrayList<>(); log.info("流程卡玻璃数据2:{}", flowCardInfo); List<Map<String, List<Map<String, Object>>>> listMap = new ArrayList<>(); Map<String, List<Map<String, Object>>> result = new HashMap<>(); result.put("detail", projectInfo); result.put("detailList", flowCardInfo); for (Map<String, Object> row : projectInfo) { String order_number = (String) row.get("process"); String[] processes=order_number.split("->"); String[] processes = order_number.split("->"); List<Map<String, Object>> processList = new ArrayList<>(); for (int i = 0; i < processes.length; i++) { Map<String, Object> processMap = new JSONObject(); hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downstorage/entity/request/CacheWornRequest.java
New file @@ -0,0 +1,28 @@ package com.mes.downstorage.entity.request; import lombok.Data; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; /** * @Author : zhoush * @Date: 2024/8/10 13:34 * @Description: */ @Data public class CacheWornRequest { @NotBlank(message = "玻璃ID不能为空") private String glassId; @NotNull(message = "状态不能为空") private int state; @NotNull(message = "线路不能为空") private int line; @NotBlank(message = "工序不能为空") private String workingProcedure; } hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/downworkstation/service/impl/DownWorkstationServiceImpl.java
@@ -86,7 +86,7 @@ item.put("width", downWorkstionAndDownGlassinfo.getTotalwidth()); item.put("fillColor", "yellow"); item.put("content", downWorkstionAndDownGlassinfo.getFlowCardId()); if (downWorkstionAndDownGlassinfo.getTotalQuantity() == downWorkstionAndDownGlassinfo.getRacksNumber() + downWorkstionAndDownGlassinfo.getRacksNumber()) { if (downWorkstionAndDownGlassinfo.getFlowCardId()!=""&&downWorkstionAndDownGlassinfo.getFlowCardId()!=null&&downWorkstionAndDownGlassinfo.getTotalQuantity() == downWorkstionAndDownGlassinfo.getRacksNumber() + downWorkstionAndDownGlassinfo.getRacksNumber()) { item.put("fullCardColor", "red"); } else { item.put("fullCardColor", "blue");