|
@@ -323,12 +323,18 @@ public class SyCostAllocationServiceImpl extends ServiceImpl<SyCostAllocationMap
|
|
|
|
|
|
SyFabricLossReport syFabricLossReport = null;
|
|
|
QueryWrapper<SyFabricLossReport> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("plan_code", syCostAllocation.getPlanNum());
|
|
|
+
|
|
|
+ queryWrapper.eq("plan_code",plannum);
|
|
|
List<SyFabricLossReport> syFabricLossReportList = syFabricLossReportService.list(queryWrapper);
|
|
|
for (int i=0;i<list3.size();i++) {
|
|
|
|
|
|
SyCostAllocationFabric Fabric = list3.get(i);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
1.转入:从材料出库起手,找到委外订单下使用的出库,然后关联采购排除不是自己买的;
|
|
|
-- 1.委外订单关联材料出库单,根据计划号查出所有材料出库;
|
|
@@ -347,7 +353,13 @@ public class SyCostAllocationServiceImpl extends ServiceImpl<SyCostAllocationMap
|
|
|
|
|
|
if(0!=Fabric.getFabrictransferQuantity().compareTo(BigDecimal.ZERO) || 0!=Fabric.getFabricremainingQuantity().compareTo(BigDecimal.ZERO)){
|
|
|
|
|
|
- List<SyTransfer> transferlist = syTransferMaps.get(Fabric.getGoodsName());
|
|
|
+ List<SyTransfer> transferlist = null;
|
|
|
+ if (Fabric.getGoodsName().indexOf("--")==-1){
|
|
|
+ transferlist=syTransferMaps.get(Fabric.getGoodsName());
|
|
|
+ }else{
|
|
|
+ transferlist=syTransferMaps.get(Fabric.getGoodsName().substring(0,Fabric.getGoodsName().indexOf("--")));
|
|
|
+ }
|
|
|
+
|
|
|
if (transferlist==null || transferlist.size()==0){
|
|
|
transferlist=new ArrayList<>();
|
|
|
}
|
|
@@ -392,7 +404,12 @@ public class SyCostAllocationServiceImpl extends ServiceImpl<SyCostAllocationMap
|
|
|
|
|
|
|
|
|
|
|
|
- List<SyRemaining> syRemaining=syRemainingMaps.get(Fabric.getGoodsName());
|
|
|
+ List<SyRemaining> syRemaining=null;
|
|
|
+ if (Fabric.getGoodsName().indexOf("--")==-1){
|
|
|
+ syRemaining=syRemainingMaps.get(Fabric.getGoodsName());
|
|
|
+ }else{
|
|
|
+ syRemaining=syRemainingMaps.get(Fabric.getGoodsName().substring(0,Fabric.getGoodsName().indexOf("--")));
|
|
|
+ }
|
|
|
BigDecimal cost = new BigDecimal(BigInteger.ZERO);
|
|
|
if (syRemaining==null || syRemaining.size()==0){
|
|
|
syRemaining=new ArrayList<>();
|