north-glass-erp/northglass-erp/src/views/pp/processCard/PrintLabel.vue
@@ -122,7 +122,7 @@ "{display:none}@media print{" + "@page {" + " size: auto; " + " margin: 13mm 4mm 2mm 4mm; " + " margin: 13mm 4mm 0mm 4mm; " + " }body>:not(#" + printId + "){display:none !important}body>#" + @@ -156,8 +156,8 @@ <el-input v-if="!company.showDeliveryCreator" v-model="remarks" style="background-color: transparent;border: none;margin-top: -20px;width: 100px"/> <div id="printFlowCard" > <!-- 半成品标签--> <div v-if="type!=='3'" id="entirety" v-for="(item,id) in labelList" > <template v-for="(item,id) in labelList"> <div v-if="type!=='3'" id="entirety" > <div class="row1" > <!--钢化版图序号,钢化版图里的顺序--> <!-- <div class="cell" v-if="item.heat_layout_id!==undefined">{{ item.heat_layout_id }}/{{ item.heat_layout_sort }}</div>--> @@ -201,10 +201,12 @@ <span v-else style="font-size: 6pt">{{item.processing_note}}</span> <br v-if="!company.showDeliveryCreator" /> <span v-if="!company.showDeliveryCreator" style="font-size: 6pt">{{item.product_name}}</span> <span v-if="!company.showDeliveryCreator" style="font-size: 6pt;margin-top: -10px">{{item.product_name}}</span> </div> </div> <div class="element-to-break-after" v-if="(id+1)%44==0"></div> </template> @@ -251,6 +253,7 @@ <span style="font-size: 10pt">{{item.glass_child}}</span> </div> </div> <div class="element-to-break-after" v-if="(id+1)%44==0"></div> </template> </div> @@ -278,8 +281,8 @@ #entirety{ text-align: center; width: 180px; height: 87px; margin-bottom: 10px; height: 90px; margin-bottom: 7px; margin-right: 5px; overflow: hidden; white-space: nowrap; @@ -360,6 +363,10 @@ font-size: 6pt; } .element-to-break-after { page-break-after: always; } north-glass-erp/src/main/java/com/example/erp/service/mm/MaterialInventoryService.java
@@ -168,7 +168,7 @@ sysError.setError(e+Arrays.toString(e.getStackTrace())); sysError.setFunc("saveMaterialOutbound"); sysErrorService.insert(sysError); saveState = "false1"; saveState = "false"; } return saveState; @@ -343,7 +343,10 @@ for (MaterialOutboundDetail materialOutboundDetail : materialOutboundDetailLists) { //还原物料库存数 materialInventoryMapper.updateMaterialInventoryAvailableInt(materialOutboundDetail.getInventoryId(), materialOutboundDetail.getOutboundQuantity()); if(materialOutboundDetail.getUseId()!=null){ //还原优化工程库存数 materialInventoryMapper.updateMaterialInventoryAvailableOptInt(materialOutboundDetail.getUseId(), materialOutboundDetail.getOutboundQuantity()); } } } north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java
@@ -1071,14 +1071,16 @@ Float shelfThickness = Float.parseFloat(object.get("shelfThickness").toString())*1000; Float spacerThickness = Float.parseFloat(object.get("spacerThickness").toString()); */ Integer inMaxQuantity = 1; //Integer inMaxQuantity = 1; Float inWeight = 100.0f; Float shelfThickness = 2000.0f; /*垫片厚度*/ Float spacerThickness = 0.0f; Map<String, Object> thickness = flowCardMapper.getGlassThicknessByProdutionId(orderId, productionId); //成品玻璃总厚度 Float glassTotalThickness = Float.parseFloat(thickness.get("totalThickness").toString()); //成品玻璃厚度 Float glassThickness = Float.parseFloat(thickness.get("thickness").toString()); //获取此工程号订单明细信息 @@ -1105,7 +1107,7 @@ //当前订单明细剩余数量 if (shelfQuantity == 0) { shelfQuantity = shelfQuantityByWeight; }else if(shelfQuantity>0){ }else if(shelfQuantity>0){//架子剩余数量大于0时,判断当前架子剩余重量,是否支持最新序号的的成品重量 String FlowCardId = orderDetailList.get(orderDetailList.size() - 1).getFlowCardId(); double flowCardWeight = 0.0; for (OrderDetail orderDetail1 : orderDetailList) { @@ -1114,7 +1116,6 @@ } } if(flowCardWeight>0){ //System.out.println(inWeight+","+flowCardWeight); flowCardWeight = inWeight - flowCardWeight; shelfQuantity = (int) (flowCardWeight / (orderDetail.getHeight() @@ -1138,7 +1139,9 @@ } String processId = productionId + String.format("%05d", flowCardNo); //取最小值 maxQuantity = Math.min(shelfQuantity, Math.min(inMaxQuantity, shelfMaxQuantityByThickness)); // maxQuantity = Math.min(shelfQuantity, Math.min(inMaxQuantity, shelfMaxQuantityByThickness)); maxQuantity = Math.min(shelfQuantity, shelfMaxQuantityByThickness); /*System.out.println(shelfQuantity + "," + inMaxQuantity + "," + shelfMaxQuantityByThickness); System.out.println(flowCardNo + "," + maxQuantity); System.out.println("------");*/