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