Ver código fonte

面料损耗-修正采购其他入库和来源余料问题

fenghaifu 2 anos atrás
pai
commit
318b63924a

+ 5 - 4
jeecg-boot-module-system/src/main/java/org/jeecg/modules/report/service/impl/FabricLossServiceImpl.java

@@ -1702,7 +1702,7 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL
 						formatItem.setCBatch(itemIn.getCBatch());
 						formatItem.setIQuantity(itemIn.getIQuantity());
 						formatItem.setIPrice(itemIn.getIPrice());
-						formatItem.setCInvName(itemIn.getCInvName());
+						formatItem.setCInvName(itemIn.getCInvName()+" "+itemIn.getCColor());
 						allInList.add(formatItem);
 					}
 				}
@@ -1964,9 +1964,6 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL
 		do {
 			bFind = false;
 			for (FabricOMOrder omOrder : omOrderList){
-				if (omOrder.getFabricMoOrderCKList() == null){
-					omOrder.setFabricMoOrderCKList(new ArrayList<>());
-				}
 				// 已经设置过的忽略
 				if (omOrder.getFabricMoOrderCKList() != null){
 					break;
@@ -2240,6 +2237,10 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL
 			if (!moOrderCK.isPoInventory()){
 				continue;
 			}
+			// 已经扣减的去掉
+			if (DoubleOperation.sub(moOrderCK.getIQuantityOut(),moOrderCK.getITempUseSum())<=0){
+				continue;
+			}
 			FabricPoOrderOut poOrderOut = FabricPoOrderOut.getByMoOut(moOrderCK);
 			// 批号是期初的,或者普通采购入库的非杂纱,算来源余纱
 			if ("期初".equalsIgnoreCase(moOrderCK.getCBatchOut()) ||