|
@@ -144,8 +144,10 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL
|
|
|
Optional<FabricPoOrder> findItemOpt = fabricPoOrderList.stream().filter(e->e.getCInvName().equals(cInvName)).findFirst();
|
|
|
if (findItemOpt.isPresent()){
|
|
|
FabricPoOrder findItem = findItemOpt.get();
|
|
|
- findItem.setIQuantityIn(findItem.getIQuantityIn()+fabricPoOrder.getIQuantityIn());
|
|
|
- findItem.setIQuantity(findItem.getIQuantity()+fabricPoOrder.getIQuantity());
|
|
|
+ BigDecimal bNum = new BigDecimal(findItem.getIQuantityIn()+fabricPoOrder.getIQuantityIn());
|
|
|
+ findItem.setIQuantityIn(bNum.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
+ bNum = new BigDecimal(findItem.getIQuantity()+fabricPoOrder.getIQuantity());
|
|
|
+ findItem.setIQuantity(bNum.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
findItem.setCPOID(findItem.getCPOID()+","+fabricPoOrder.getCPOID());
|
|
|
if (findItem.getCVenAbbName().indexOf(fabricPoOrder.getCVenAbbName()) == -1){
|
|
|
findItem.setCVenAbbName(findItem.getCVenAbbName()+","+fabricPoOrder.getCVenAbbName());
|
|
@@ -250,7 +252,7 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL
|
|
|
if (index2 == -1) {
|
|
|
index2 = cCode.length();
|
|
|
}
|
|
|
- item.setCPlanCode(cCode.substring(index1,index2-1));
|
|
|
+ item.setCPlanCode(cCode.substring(index1,index2));
|
|
|
if (tmpFabricPoOrderInList.size()>0){
|
|
|
item.setIPrice(tmpFabricPoOrderInList.get(0).getIPrice());
|
|
|
item.setIMoney(item.getIPrice()*item.getIQuantity());
|
|
@@ -394,7 +396,6 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL
|
|
|
newItem.setCVCName(fabricCostInvoice.getCVCName());
|
|
|
newItem.setCVenName(fabricCostInvoice.getCVenName());
|
|
|
newItem.setCVenAbbName(fabricCostInvoice.getCVenAbbName());
|
|
|
- newItem.setIUnitCost(fabricCostInvoice.getIUnitCost());
|
|
|
fabricCostInvoiceList.add(newItem);
|
|
|
}
|
|
|
|
|
@@ -404,7 +405,8 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL
|
|
|
if (ckList != null) {
|
|
|
List<FabricMoOrderCK> findList1 = ckList.stream().filter(e->
|
|
|
e.getCInvCodeOut().equals(fabricCostInvoice.getCInvCode()) &&
|
|
|
- e.getCColorOut().equals(fabricCostInvoice.getCColor())).collect(Collectors.toList());
|
|
|
+ e.getCColorOut().equals(fabricCostInvoice.getCColor()) &&
|
|
|
+ e.getCBatchOut().equals(fabricCostInvoice.getCBatch())).collect(Collectors.toList());
|
|
|
|
|
|
for (FabricMoOrderCK ckItem : findList1) {
|
|
|
money+=ckItem.getIMoney();
|
|
@@ -1125,14 +1127,18 @@ public class FabricLossServiceImpl extends ServiceImpl<FabricLossMapper, FabricL
|
|
|
List<String> invIdGwList = new ArrayList<>();// 国外入库物料编码
|
|
|
for (FabricOMOrder omOrder : omOrderListGn){
|
|
|
List<FabricMoOrderRK> omRkList = omOrder.getFabricMoOrderRKList();
|
|
|
- for (FabricMoOrderRK rkItem : omRkList){
|
|
|
- invIdGnList.add(omOrder.getCInvCode()+omOrder.getCColor()+rkItem.getCBatch());
|
|
|
+ if (oConvertUtils.listIsNotEmpty(omRkList)) {
|
|
|
+ for (FabricMoOrderRK rkItem : omRkList) {
|
|
|
+ invIdGnList.add(omOrder.getCInvCode() + omOrder.getCColor() + rkItem.getCBatch());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
for (FabricOMOrder omOrder : omOrderListGw){
|
|
|
List<FabricMoOrderRK> omRkList = omOrder.getFabricMoOrderRKList();
|
|
|
- for (FabricMoOrderRK rkItem : omRkList){
|
|
|
- invIdGwList.add(omOrder.getCInvCode()+omOrder.getCColor()+rkItem.getCBatch());
|
|
|
+ if (oConvertUtils.listIsNotEmpty(omRkList)) {
|
|
|
+ for (FabricMoOrderRK rkItem : omRkList) {
|
|
|
+ invIdGwList.add(omOrder.getCInvCode() + omOrder.getCColor() + rkItem.getCBatch());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
List<FabricPoOrderOut> invOutGnList = new ArrayList<>();
|