|
@@ -208,35 +208,11 @@ public class SyCostAllocationServiceImpl extends ServiceImpl<SyCostAllocationMap
|
|
|
-- 4.根据第三步的采购订单用计划号not like ,找出所有不是本次采购的采购订单
|
|
|
2.余下:从采购起手,找到所有的采购入库,然后关联材料出库,排除掉自己使用的 就是余下的
|
|
|
* */
|
|
|
-
|
|
|
- String sqlRemaining =" select b.cInvName as goodsName,b.cPOID as planCode,b.cfree1 as color,max(b.yi ) as number " +
|
|
|
- " FROM ( " +
|
|
|
- " select cBatch,cInvCode,iOMoDID from rdrecords11 where cBatch is not null " +
|
|
|
- " group by cBatch,cInvCode,iOMoDID " +
|
|
|
- " ) r " +
|
|
|
- " JOIN ( " +
|
|
|
- " SELECT v.cVenName as cVenName,c.cInvName,rs1.cPOID,rs1.cfree1,rs1.cInvCode,rs1.cBatch, " +
|
|
|
- " sum(isnull(od.iSendQTY,0)+isnull(p.iQuantity,0)) as yi " +
|
|
|
- " FROM rdrecords01 rs1 " +
|
|
|
- " left join rdrecord01 r1 on r1.id=rs1.id " +
|
|
|
- " left join PO_Podetails p on p.ID=rs1.iPOsID " +
|
|
|
- " left join OM_MODetails o on o.MODetailsID =rs1.iOMoDID " +
|
|
|
- " left join OM_MOMaterials od on od.MoDetailsID=o.MODetailsID " +
|
|
|
- " LEFT JOIN Inventory c on c.cInvCode=rs1.cInvCode " +
|
|
|
- " LEFT JOIN Vendor v ON r1.cVenCode= v.cVenCode " +
|
|
|
- " where rs1.cPOID like '"+plannum+"%'"+
|
|
|
- " and c.cInvName='"+Fabric.getGoodsName()+"' " +
|
|
|
- " group BY v.cVenName,c.cInvName,rs1.cPOID,rs1.cfree1,rs1.cInvCode,rs1.cBatch " +
|
|
|
- " ) b on r.cBatch = b.cBatch and b.cInvCode=r.cInvCode " +
|
|
|
- " JOIN ( " +
|
|
|
- " SELECT od.MODetailsID " +
|
|
|
- " FROM OM_MOMain om LEFT JOIN OM_MODetails od ON om.MOID = od.MOID " +
|
|
|
- " WHERE om.iVerifyStateNew = 2 and om.cCode not like '"+plannum+"%' " +
|
|
|
- " group by MODetailsID " +
|
|
|
- " ) o ON r.iOMoDID = o.MODetailsID " +
|
|
|
- " group by b.cVenName,b.cInvName,b.cPOID,b.cfree1";
|
|
|
-
|
|
|
- List<Map<String, Object>> remainingList = senYuDataSourceOne.queryForList(sqlRemaining);
|
|
|
+
|
|
|
+ if(!Fabric.getFabricremainingQuantity().equals(0)){
|
|
|
+ List<SyRemaining> syRemaining = syCostAllocationFabricMapper.queryRemainingByFabric(plannum,Fabric.getGoodsName());
|
|
|
+ Fabric.setSyRemaining(syRemaining);
|
|
|
+ }
|
|
|
|
|
|
if(!Fabric.getFabrictransferQuantity().equals(0)){
|
|
|
List<SyTransfer> transferlist = syCostAllocationFabricMapper.queryTransferByFabric(plannum,Fabric.getGoodsName());
|