liuchaohui пре 2 година
родитељ
комит
d629139a5c

+ 4 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/cost/mapper/SyCostAllocationMapper.java

@@ -2,6 +2,7 @@ package org.jeecg.modules.cost.mapper;
 
 import java.util.List;
 
+import com.baomidou.dynamic.datasource.annotation.DS;
 import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.cost.entity.SyCostAllocation;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -14,4 +15,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  */
 public interface SyCostAllocationMapper extends BaseMapper<SyCostAllocation> {
     List<String> queryByFabric(@Param("planCode") String planCode);
+
+    @DS("multi-three")
+    List<SyCostAllocation> queryByCostHead(@Param("code") String planCode);
 }

+ 97 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/cost/mapper/xml/SyCostAllocationMapper.xml

@@ -8,4 +8,101 @@
         select JSON_EXTRACT(JSON_EXTRACT(r.content,"$**.fabricOMOrderList2"),"$**.fabricMoOrderRKList") from sy_fabric_loss_report r
         where plan_code= #{planCode}
     </select>
+
+    <select id="queryByCostHead" resultType="org.jeecg.modules.cost.entity.SyCostAllocation">
+        SELECT      
+            max(o.omCode) as planNum,max(c.cInvName) as poStyleNum,max(pe.cPersonName) as exportSales, 
+            max(ss.cSOCode) as garmentContractno,max(de.cDepName) as department, 
+            max(cc.cCusAbbName) as customerShortame,v.cVenName as processUnit,max(ss.dDate) as outdata, 
+            max(ss.iTaxRate) as taxrate,max(ss.cMaker) as preparedBy,sum(s.iNatSum) as salesordersLocaltotal, 
+            sum(s.iSum) as salesrrdersOriginaltotal,sum(o.iQuantity) as planQuantity    
+        FROM  UFDATA_901_2021.dbo.SO_SODetails s     
+        inner JOIN UFDATA_901_2021.dbo.SO_SOMain ss on ss.ID= s.ID     
+        inner JOIN (     
+                     SELECT      
+                     om.cCode AS omCode,     
+                     om.MOID AS ompoId,od.MODetailsID AS ompoIdItem,     
+                     om.cVenCode AS supplierCode,od.cInvCode,od.isosid,od.iQuantity      
+                     FROM     
+                     UFDATA_901_2021.dbo.OM_MOMain om     
+                     inner JOIN UFDATA_901_2021.dbo.OM_MODetails od ON om.MOID = od.MOID      
+                     WHERE     
+                     om.iVerifyStateNew = 2 and (om.cCloser is null or om.cCloser='asuser') and om.cCode like CONCAT(#{code},'%') 
+                     ) o ON s.isosid  = o.isosid AND s.cInvCode = o.cInvCode     
+        inner JOIN UFDATA_901_2021.dbo.Vendor v ON o.supplierCode= v.cVenCode     
+        inner JOIN UFDATA_901_2021.dbo.Inventory c on c.cInvCode=s.cInvCode     
+        inner JOIN UFDATA_901_2021.dbo.Person  pe ON ss.cPersonCode = pe.cPersonCode     
+        inner JOIN UFDATA_901_2021.dbo.Department de ON ss.cDepCode = de.cDepCode     
+        inner JOIN UFDATA_901_2021.dbo.Customer cc ON ss.cCusCode = cc.cCusCode     
+        WHERE c.cInvCcode like '19%' GROUP BY v.cVenName  
+        
+        union all  
+        
+        SELECT      
+            max(o.omCode) as planNum,max(s.cdefine22) as poStyleNum,max(pe.cPersonName) as exportSales, 
+            max(ss.cSOCode) as garmentContractno,max(de.cDepName) as department, 
+            max(cu.cCusAbbName) as customerShortame,v.cVenName as processUnit,max(ss.dDate) as outdata, 
+            max(ss.iTaxRate) as taxrate,max(ss.cMaker) as preparedBy,sum(s.iNatSum) as salesordersLocaltotal, 
+            sum(s.iSum) as salesrrdersOriginaltotal,sum(o.iQuantity) as planQuantity    
+        FROM  UFDATA_903_2021.dbo.SO_SODetails a     
+        inner JOIN UFDATA_903_2021.dbo.SO_SOMain b on b.ID= a.ID     
+        inner JOIN (     
+                     SELECT      
+                     om.cCode AS omCode, od.csoordercode,    
+                     om.MOID AS ompoId,od.MODetailsID AS ompoIdItem,     
+                     om.cVenCode AS supplierCode,od.cInvCode,od.isosid,od.iQuantity      
+                     FROM     
+                     UFDATA_903_2021.dbo.OM_MOMain om     
+                     inner JOIN UFDATA_903_2021.dbo.OM_MODetails od ON om.MOID = od.MOID      
+                     WHERE     
+                     om.iVerifyStateNew = 2 and (om.cCloser is null or om.cCloser='asuser') and om.cCode like CONCAT(#{code},'%') 
+                     ) o ON a.isosid  = o.isosid AND a.cInvCode = o.cInvCode     
+        inner JOIN UFDATA_903_2021.dbo.Vendor v ON o.supplierCode= v.cVenCode     
+        inner JOIN UFDATA_903_2021.dbo.Inventory c on c.cInvCode=a.cInvCode     
+        inner JOIN UFDATA_903_2021.dbo.Person  pe ON b.cPersonCode = pe.cPersonCode     
+        inner JOIN UFDATA_903_2021.dbo.Department de ON b.cDepCode = de.cDepCode
+        inner JOIN UFDATA_903_2021.dbo.Customer cc ON b.cCusCode = cc.cCusCode 
+        inner join UFDATA_902_2021.dbo.PO_Pomain f on f.cPOID=o.csoordercode
+        inner join UFDATA_902_2021.dbo.po_podetails g on g.POID=f.POID
+        inner join UFDATA_902_2021.dbo.SO_SODetails s on s.iSOsID=g.iorderdid
+        inner join UFDATA_902_2021.dbo.so_somain ss on ss.id=s.id
+        inner join UFDATA_902_2021.dbo.Person j on j.cPersonCode=ss.cPersonCode 
+        inner JOIN UFDATA_902_2021.dbo.Customer cu ON ss.cCusCode = cu.cCusCode 
+        WHERE cc.cCusCode in ('T020001','0001') and ss.cCusCode not in ('T020001','0001') and c.cInvCcode like '19%' GROUP BY v.cVenName 
+        
+        
+        union all  
+        
+        SELECT      
+            max(o.omCode) as planNum,max(s.cdefine22) as poStyleNum,max(pe.cPersonName) as exportSales, 
+            max(ss.cSOCode) as garmentContractno,max(de.cDepName) as department, 
+            max(cu.cCusAbbName) as customerShortame,v.cVenName as processUnit,max(ss.dDate) as outdata, 
+            max(ss.iTaxRate) as taxrate,max(ss.cMaker) as preparedBy,sum(s.iNatSum) as salesordersLocaltotal, 
+            sum(s.iSum) as salesrrdersOriginaltotal,sum(o.iQuantity) as planQuantity    
+        FROM  UFDATA_903_2021.dbo.SO_SODetails a     
+        inner JOIN UFDATA_903_2021.dbo.SO_SOMain b on b.ID= a.ID     
+        inner JOIN (     
+                     SELECT      
+                     om.cCode AS omCode, od.csoordercode,    
+                     om.MOID AS ompoId,od.MODetailsID AS ompoIdItem,     
+                     om.cVenCode AS supplierCode,od.cInvCode,od.isosid,od.iQuantity      
+                     FROM     
+                     UFDATA_903_2021.dbo.OM_MOMain om     
+                     inner JOIN UFDATA_903_2021.dbo.OM_MODetails od ON om.MOID = od.MOID      
+                     WHERE     
+                     om.iVerifyStateNew = 2 and (om.cCloser is null or om.cCloser='asuser') and om.cCode like CONCAT(#{code},'%') 
+                     ) o ON a.isosid  = o.isosid AND a.cInvCode = o.cInvCode     
+        inner JOIN UFDATA_903_2021.dbo.Vendor v ON o.supplierCode= v.cVenCode     
+        inner JOIN UFDATA_903_2021.dbo.Inventory c on c.cInvCode=a.cInvCode     
+        inner JOIN UFDATA_903_2021.dbo.Person  pe ON b.cPersonCode = pe.cPersonCode     
+        inner JOIN UFDATA_903_2021.dbo.Department de ON b.cDepCode = de.cDepCode
+        inner JOIN UFDATA_903_2021.dbo.Customer cc ON b.cCusCode = cc.cCusCode 
+        inner join UFDATA_901_2021.dbo.PO_Pomain f on f.cPOID=o.csoordercode
+        inner join UFDATA_901_2021.dbo.po_podetails g on g.POID=f.POID
+        inner join UFDATA_901_2021.dbo.SO_SODetails s on s.iSOsID=g.iorderdid
+        inner join UFDATA_901_2021.dbo.so_somain ss on ss.id=s.id
+        inner join UFDATA_901_2021.dbo.Person j on j.cPersonCode=ss.cPersonCode 
+        inner JOIN UFDATA_901_2021.dbo.Customer cu ON ss.cCusCode = cu.cCusCode 
+        WHERE cc.cCusCode in ('T020001','0001') and ss.cCusCode not in ('T020001','0001') and c.cInvCcode like '19%' GROUP BY v.cVenName 
+    </select>
 </mapper>

+ 3 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/cost/service/ISyCostAllocationService.java

@@ -47,4 +47,7 @@ public interface ISyCostAllocationService extends IService<SyCostAllocation> {
 
     //查询面损数据
     List<String> queryByFabric(String planCode);
+
+    //查询成本表头数据
+    List<SyCostAllocation> queryByCostHead(String planCode);
 }

+ 97 - 90
jeecg-boot-module-system/src/main/java/org/jeecg/modules/cost/service/impl/SyCostAllocationServiceImpl.java

@@ -186,96 +186,98 @@ public class SyCostAllocationServiceImpl extends ServiceImpl<SyCostAllocationMap
         //返回数据
         SyCostAllocation syCostAllocation=new SyCostAllocation();
         //查询U8数据 表头
-        String sqlQueryhard = "SELECT     " +
-                "  max(o.omCode) as planNum,max(c.cInvName) as poStyleNum,max(pe.cPersonName) as exportSales," +
-                "  max(ss.cSOCode) as garmentContractno,max(de.cDepName) as department," +
-                "  max(cc.cCusAbbName) as customerShortame,v.cVenName as processUnit,max(ss.dDate) as outdata," +
-                "  max(ss.iTaxRate) as taxrate,max(ss.cMaker) as preparedBy,sum(s.iNatSum) as salesordersLocaltotal," +
-                "  sum(s.iSum) as salesrrdersOriginaltotal,sum(o.iQuantity) as planQuantity   " +
-                "FROM  UFDATA_901_2021.dbo.SO_SODetails s    " +
-                "LEFT JOIN UFDATA_901_2021.dbo.SO_SOMain ss on ss.ID= s.ID    " +
-                "right JOIN (    " +
-                "       SELECT     " +
-                "       om.cCode AS omCode,    " +
-                "       om.MOID AS ompoId,od.MODetailsID AS ompoIdItem,    " +
-                "       om.cVenCode AS supplierCode,od.cInvCode,od.isosid,od.iQuantity     " +
-                "       FROM    " +
-                "       UFDATA_901_2021.dbo.OM_MOMain om    " +
-                "       LEFT JOIN UFDATA_901_2021.dbo.OM_MODetails od ON om.MOID = od.MOID     " +
-                "       WHERE    " +
-                "       om.iVerifyStateNew = 2 and om.cCode like '"+plannum+"%'" +
-                "       ) o ON s.isosid  = o.isosid AND s.cInvCode = o.cInvCode    " +
-                "LEFT JOIN UFDATA_901_2021.dbo.Vendor v ON o.supplierCode= v.cVenCode    " +
-                "LEFT JOIN UFDATA_901_2021.dbo.Inventory c on c.cInvCode=s.cInvCode    " +
-                "LEFT JOIN UFDATA_901_2021.dbo.Person  pe ON ss.cPersonCode = pe.cPersonCode    " +
-                "LEFT JOIN UFDATA_901_2021.dbo.Department de ON ss.cDepCode = de.cDepCode    " +
-                "LEFT JOIN UFDATA_901_2021.dbo.Customer cc ON ss.cCusCode = cc.cCusCode    " +
-                "WHERE c.cInvCcode like '19%' GROUP BY v.cVenName " +
-
-                "union all " +
-
-                "SELECT     " +
-                "  max(o.omCode) as planNum,max(c.cInvName) as poStyleNum,max(pe.cPersonName) as exportSales," +
-                "  max(ss.cSOCode) as garmentContractno,max(de.cDepName) as department," +
-                "  max(cc.cCusAbbName) as customerShortame,v.cVenName as processUnit,max(ss.dDate) as outdata," +
-                "  max(ss.iTaxRate) as taxrate,max(ss.cMaker) as preparedBy,sum(s.iNatSum) as salesordersLocaltotal," +
-                "  sum(s.iSum) as salesrrdersOriginaltotal,sum(o.iQuantity) as planQuantity   " +
-                "FROM   UFDATA_902_2021.dbo.SO_SODetails s    " +
-                "LEFT JOIN UFDATA_902_2021.dbo.SO_SOMain ss on ss.ID= s.ID    " +
-                "right JOIN (    " +
-                "       SELECT     " +
-                "       om.cCode AS omCode,    " +
-                "       om.MOID AS ompoId,od.MODetailsID AS ompoIdItem,    " +
-                "       om.cVenCode AS supplierCode,od.cInvCode,od.isosid,od.iQuantity     " +
-                "       FROM    " +
-                "       UFDATA_902_2021.dbo.OM_MOMain om    " +
-                "       LEFT JOIN UFDATA_902_2021.dbo.OM_MODetails od ON om.MOID = od.MOID     " +
-                "       WHERE    " +
-                "       om.iVerifyStateNew = 2 and om.cCode like '"+plannum+"%'" +
-                "       ) o ON s.isosid  = o.isosid AND s.cInvCode = o.cInvCode    " +
-                "LEFT JOIN UFDATA_902_2021.dbo.Vendor v ON o.supplierCode= v.cVenCode    " +
-                "LEFT JOIN UFDATA_902_2021.dbo.Inventory c on c.cInvCode=s.cInvCode    " +
-                "LEFT JOIN UFDATA_902_2021.dbo.Person  pe ON ss.cPersonCode = pe.cPersonCode    " +
-                "LEFT JOIN UFDATA_902_2021.dbo.Department de ON ss.cDepCode = de.cDepCode    " +
-                "LEFT JOIN UFDATA_902_2021.dbo.Customer cc ON ss.cCusCode = cc.cCusCode    " +
-                "WHERE c.cInvCcode like '19%' GROUP BY v.cVenName " +
-
-                "union all " +
-
-                "SELECT     " +
-                "  max(o.omCode) as planNum,max(c.cInvName) as poStyleNum,max(pe.cPersonName) as exportSales," +
-                "  max(ss.cSOCode) as garmentContractno,max(de.cDepName) as department," +
-                "  max(cc.cCusAbbName) as customerShortame,v.cVenName as processUnit,max(ss.dDate) as outdata," +
-                "  max(ss.iTaxRate) as taxrate,max(ss.cMaker) as preparedBy,sum(s.iNatSum) as salesordersLocaltotal," +
-                "  sum(s.iSum) as salesrrdersOriginaltotal,sum(o.iQuantity) as planQuantity   " +
-                "FROM  UFDATA_903_2021.dbo.SO_SODetails s    " +
-                "LEFT JOIN UFDATA_903_2021.dbo.SO_SOMain ss on ss.ID= s.ID    " +
-                "right JOIN (    " +
-                "       SELECT     " +
-                "       om.cCode AS omCode,    " +
-                "       om.MOID AS ompoId,od.MODetailsID AS ompoIdItem,    " +
-                "       om.cVenCode AS supplierCode,od.cInvCode,od.isosid,od.iQuantity     " +
-                "       FROM    " +
-                "       UFDATA_903_2021.dbo.OM_MOMain om    " +
-                "       LEFT JOIN UFDATA_903_2021.dbo.OM_MODetails od ON om.MOID = od.MOID     " +
-                "       WHERE    " +
-                "       om.iVerifyStateNew = 2 and om.cCode like '"+plannum+"%'" +
-                "       ) o ON s.isosid  = o.isosid AND s.cInvCode = o.cInvCode    " +
-                "LEFT JOIN UFDATA_903_2021.dbo.Vendor v ON o.supplierCode= v.cVenCode    " +
-                "LEFT JOIN UFDATA_903_2021.dbo.Inventory c on c.cInvCode=s.cInvCode    " +
-                "LEFT JOIN UFDATA_903_2021.dbo.Person  pe ON ss.cPersonCode = pe.cPersonCode    " +
-                "LEFT JOIN UFDATA_903_2021.dbo.Department de ON ss.cDepCode = de.cDepCode    " +
-                "LEFT JOIN UFDATA_903_2021.dbo.Customer cc ON ss.cCusCode = cc.cCusCode    " +
-                "WHERE c.cInvCcode like '19%' GROUP BY v.cVenName ";
-
-        List<Map<String, Object>> list  = senYuDataSourceOne.queryForList(sqlQueryhard);
-        if(list.size()==0){
-            return null;
-        }
-        List<JSONObject> jianSon = JsonChangeUtils.toJSONObject(list);
-        syCostAllocation = JSONObject.toJavaObject(jianSon.get(0), SyCostAllocation.class);
-        for (int i=0;i<jianSon.size();i++) {
-            SyCostAllocation objs = JSONObject.toJavaObject(jianSon.get(i), SyCostAllocation.class);
+        List<SyCostAllocation>  list =  syCostAllocationMapper.queryByCostHead(plannum);
+//        String sqlQueryhard = "SELECT     " +
+//                "  max(o.omCode) as planNum,max(c.cInvName) as poStyleNum,max(pe.cPersonName) as exportSales," +
+//                "  max(ss.cSOCode) as garmentContractno,max(de.cDepName) as department," +
+//                "  max(cc.cCusAbbName) as customerShortame,v.cVenName as processUnit,max(ss.dDate) as outdata," +
+//                "  max(ss.iTaxRate) as taxrate,max(ss.cMaker) as preparedBy,sum(s.iNatSum) as salesordersLocaltotal," +
+//                "  sum(s.iSum) as salesrrdersOriginaltotal,sum(o.iQuantity) as planQuantity   " +
+//                "FROM  UFDATA_901_2021.dbo.SO_SODetails s    " +
+//                "LEFT JOIN UFDATA_901_2021.dbo.SO_SOMain ss on ss.ID= s.ID    " +
+//                "right JOIN (    " +
+//                "       SELECT     " +
+//                "       om.cCode AS omCode,    " +
+//                "       om.MOID AS ompoId,od.MODetailsID AS ompoIdItem,    " +
+//                "       om.cVenCode AS supplierCode,od.cInvCode,od.isosid,od.iQuantity     " +
+//                "       FROM    " +
+//                "       UFDATA_901_2021.dbo.OM_MOMain om    " +
+//                "       LEFT JOIN UFDATA_901_2021.dbo.OM_MODetails od ON om.MOID = od.MOID     " +
+//                "       WHERE    " +
+//                "       om.iVerifyStateNew = 2 and om.cCode like '"+plannum+"%'" +
+//                "       ) o ON s.isosid  = o.isosid AND s.cInvCode = o.cInvCode    " +
+//                "LEFT JOIN UFDATA_901_2021.dbo.Vendor v ON o.supplierCode= v.cVenCode    " +
+//                "LEFT JOIN UFDATA_901_2021.dbo.Inventory c on c.cInvCode=s.cInvCode    " +
+//                "LEFT JOIN UFDATA_901_2021.dbo.Person  pe ON ss.cPersonCode = pe.cPersonCode    " +
+//                "LEFT JOIN UFDATA_901_2021.dbo.Department de ON ss.cDepCode = de.cDepCode    " +
+//                "LEFT JOIN UFDATA_901_2021.dbo.Customer cc ON ss.cCusCode = cc.cCusCode    " +
+//                "WHERE c.cInvCcode like '19%' GROUP BY v.cVenName " +
+//
+//                "union all " +
+//
+//                "SELECT     " +
+//                "  max(o.omCode) as planNum,max(c.cInvName) as poStyleNum,max(pe.cPersonName) as exportSales," +
+//                "  max(ss.cSOCode) as garmentContractno,max(de.cDepName) as department," +
+//                "  max(cc.cCusAbbName) as customerShortame,v.cVenName as processUnit,max(ss.dDate) as outdata," +
+//                "  max(ss.iTaxRate) as taxrate,max(ss.cMaker) as preparedBy,sum(s.iNatSum) as salesordersLocaltotal," +
+//                "  sum(s.iSum) as salesrrdersOriginaltotal,sum(o.iQuantity) as planQuantity   " +
+//                "FROM   UFDATA_902_2021.dbo.SO_SODetails s    " +
+//                "LEFT JOIN UFDATA_902_2021.dbo.SO_SOMain ss on ss.ID= s.ID    " +
+//                "right JOIN (    " +
+//                "       SELECT     " +
+//                "       om.cCode AS omCode,    " +
+//                "       om.MOID AS ompoId,od.MODetailsID AS ompoIdItem,    " +
+//                "       om.cVenCode AS supplierCode,od.cInvCode,od.isosid,od.iQuantity     " +
+//                "       FROM    " +
+//                "       UFDATA_902_2021.dbo.OM_MOMain om    " +
+//                "       LEFT JOIN UFDATA_902_2021.dbo.OM_MODetails od ON om.MOID = od.MOID     " +
+//                "       WHERE    " +
+//                "       om.iVerifyStateNew = 2 and om.cCode like '"+plannum+"%'" +
+//                "       ) o ON s.isosid  = o.isosid AND s.cInvCode = o.cInvCode    " +
+//                "LEFT JOIN UFDATA_902_2021.dbo.Vendor v ON o.supplierCode= v.cVenCode    " +
+//                "LEFT JOIN UFDATA_902_2021.dbo.Inventory c on c.cInvCode=s.cInvCode    " +
+//                "LEFT JOIN UFDATA_902_2021.dbo.Person  pe ON ss.cPersonCode = pe.cPersonCode    " +
+//                "LEFT JOIN UFDATA_902_2021.dbo.Department de ON ss.cDepCode = de.cDepCode    " +
+//                "LEFT JOIN UFDATA_902_2021.dbo.Customer cc ON ss.cCusCode = cc.cCusCode    " +
+//                "WHERE c.cInvCcode like '19%' GROUP BY v.cVenName " +
+//
+//                "union all " +
+//
+//                "SELECT     " +
+//                "  max(o.omCode) as planNum,max(c.cInvName) as poStyleNum,max(pe.cPersonName) as exportSales," +
+//                "  max(ss.cSOCode) as garmentContractno,max(de.cDepName) as department," +
+//                "  max(cc.cCusAbbName) as customerShortame,v.cVenName as processUnit,max(ss.dDate) as outdata," +
+//                "  max(ss.iTaxRate) as taxrate,max(ss.cMaker) as preparedBy,sum(s.iNatSum) as salesordersLocaltotal," +
+//                "  sum(s.iSum) as salesrrdersOriginaltotal,sum(o.iQuantity) as planQuantity   " +
+//                "FROM  UFDATA_903_2021.dbo.SO_SODetails s    " +
+//                "LEFT JOIN UFDATA_903_2021.dbo.SO_SOMain ss on ss.ID= s.ID    " +
+//                "right JOIN (    " +
+//                "       SELECT     " +
+//                "       om.cCode AS omCode,    " +
+//                "       om.MOID AS ompoId,od.MODetailsID AS ompoIdItem,    " +
+//                "       om.cVenCode AS supplierCode,od.cInvCode,od.isosid,od.iQuantity     " +
+//                "       FROM    " +
+//                "       UFDATA_903_2021.dbo.OM_MOMain om    " +
+//                "       LEFT JOIN UFDATA_903_2021.dbo.OM_MODetails od ON om.MOID = od.MOID     " +
+//                "       WHERE    " +
+//                "       om.iVerifyStateNew = 2 and om.cCode like '"+plannum+"%'" +
+//                "       ) o ON s.isosid  = o.isosid AND s.cInvCode = o.cInvCode    " +
+//                "LEFT JOIN UFDATA_903_2021.dbo.Vendor v ON o.supplierCode= v.cVenCode    " +
+//                "LEFT JOIN UFDATA_903_2021.dbo.Inventory c on c.cInvCode=s.cInvCode    " +
+//                "LEFT JOIN UFDATA_903_2021.dbo.Person  pe ON ss.cPersonCode = pe.cPersonCode    " +
+//                "LEFT JOIN UFDATA_903_2021.dbo.Department de ON ss.cDepCode = de.cDepCode    " +
+//                "LEFT JOIN UFDATA_903_2021.dbo.Customer cc ON ss.cCusCode = cc.cCusCode    " +
+//                "WHERE c.cInvCcode like '19%' GROUP BY v.cVenName ";
+//
+//        List<Map<String, Object>> list  = senYuDataSourceOne.queryForList(sqlQueryhard);
+//        if(list.size()==0){
+//            return null;
+//        }
+//        List<JSONObject> jianSon = JsonChangeUtils.toJSONObject(list);
+//        syCostAllocation = JSONObject.toJavaObject(jianSon.get(0), SyCostAllocation.class);
+        /*如果出现多供应商的情况拼接 供应商*/
+        for (int i=0;i<list.size();i++) {
+            SyCostAllocation objs = list.get(i);
             if(i>0){
                 syCostAllocation.setProcessUnit(syCostAllocation.getProcessUnit()+","+objs.getProcessUnit());
             }
@@ -937,6 +939,11 @@ public class SyCostAllocationServiceImpl extends ServiceImpl<SyCostAllocationMap
         return syCostAllocationMapper.queryByFabric(planCode);
     }
 
+    @Override
+    public List<SyCostAllocation> queryByCostHead(String planCode) {
+        return syCostAllocationMapper.queryByCostHead(planCode);
+    }
+
     //用单据号查询对应面损成本单价
      static void queryFabric(String planCode){