瀏覽代碼

同步成本中心上级

wangjun 4 周之前
父節點
當前提交
2ceb69c7ba

+ 7 - 1
code/jyyy/nckd-jimin-jyyy-bd/src/main/java/nckd/jimin/jyyy/bd/task/impl/SynSapServiceImpl.java

@@ -74,9 +74,12 @@ public class SynSapServiceImpl implements SynSapService {
         QFilter qf = new QFilter("number", QCP.equals, companyCode);
         DynamicObject companyDyn = BusinessDataServiceHelper.loadSingle("bos_org",  new QFilter[]{qf});
 
+        //取上级
+        DynamicObject parent = BusinessDataServiceHelper.loadSingle("bos_costcenter",  new QFilter[]{new QFilter("number", QCP.equals, companyCode)});
+
         QFilter qFilter = new QFilter("number", QCP.in, costNumList);
        // QFilter qFilter1 = new QFilter("accountorg.number", QCP.equals, companyCode);
-        DynamicObject[] costDyns  = BusinessDataServiceHelper.load("bos_costcenter", "id,masterid,number,name,accountorg,orgduty,status,enable", new QFilter[]{qFilter});
+        DynamicObject[] costDyns  = BusinessDataServiceHelper.load("bos_costcenter", "id,masterid,parent,number,name,accountorg,orgduty,status,enable", new QFilter[]{qFilter});
         Map<String, DynamicObject> costMap =
                 Arrays.stream(costDyns)
                         .collect(Collectors.toMap(
@@ -133,6 +136,9 @@ public class SynSapServiceImpl implements SynSapService {
                 dyn.set("name", item.getString("KTEXT"));////项目名称
                 dyn.set("status", "C");   ///单据状态
                 dyn.set("enable", "1");  //使用状态
+                if(EmptyUtils.isNotEmpty(parent )){
+                    dyn.set("parent", parent);
+                }
                 logger.info("同步SAP主数据_成本,id:"+dyn.getLong("id")+"  -->"+Long.valueOf(dyn.getString("id")));
                 dyn.set("masterid",Long.valueOf(dyn.getString("id")));
                 costList.add(dyn);