|
@@ -186,96 +186,98 @@ public class SyCostAllocationServiceImpl extends ServiceImpl<SyCostAllocationMap
|
|
|
|
|
|
SyCostAllocation syCostAllocation=new SyCostAllocation();
|
|
|
|
|
|
- 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);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ 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){
|
|
|
|