|
@@ -83,7 +83,7 @@ public class SynSupplierFromSAPTask extends AbstractTask implements StopTask {
|
|
logger.info("------同步组织 " + org.getString("number") + "(" + org.getString("number") + ")下的供应商----------");
|
|
logger.info("------同步组织 " + org.getString("number") + "(" + org.getString("number") + ")下的供应商----------");
|
|
String orgNumber = org.getString("number");
|
|
String orgNumber = org.getString("number");
|
|
|
|
|
|
- buildSupplier(supplierNameMap, supplierOrgMap, param_supplierurl, header, orgNumber);
|
|
|
|
|
|
+ buildSupplier(supplierNameMap, supplierOrgMap, param_supplierurl, header, orgNumber, map);
|
|
}
|
|
}
|
|
|
|
|
|
if(supplierNameMap.size() > 0){
|
|
if(supplierNameMap.size() > 0){
|
|
@@ -112,8 +112,10 @@ public class SynSupplierFromSAPTask extends AbstractTask implements StopTask {
|
|
* @param orgNumber
|
|
* @param orgNumber
|
|
*/
|
|
*/
|
|
private void buildSupplier(Map<String, String> supplierNameMap, Map<String, List<String>> supplierOrgMap
|
|
private void buildSupplier(Map<String, String> supplierNameMap, Map<String, List<String>> supplierOrgMap
|
|
- , String url, Map<String, String> header, String orgNumber){
|
|
|
|
|
|
+ , String url, Map<String, String> header, String orgNumber, Map<String, Object> map){
|
|
try {
|
|
try {
|
|
|
|
+
|
|
|
|
+
|
|
JSONObject jsonData = new JSONObject();
|
|
JSONObject jsonData = new JSONObject();
|
|
|
|
|
|
jsonData.put("BUKRS", orgNumber);
|
|
jsonData.put("BUKRS", orgNumber);
|
|
@@ -156,15 +158,22 @@ public class SynSupplierFromSAPTask extends AbstractTask implements StopTask {
|
|
}
|
|
}
|
|
|
|
|
|
int size = 0;
|
|
int size = 0;
|
|
|
|
+ int maxSize = 0;
|
|
|
|
+ if(map.get("maxCount") != null){
|
|
|
|
+ maxSize = Integer.parseInt(map.get("maxCount").toString());
|
|
|
|
+ }
|
|
|
|
+
|
|
for(int i = 0; i < rItemArray.size(); ++i) {
|
|
for(int i = 0; i < rItemArray.size(); ++i) {
|
|
JSONObject item = rItemArray.getJSONObject(i);
|
|
JSONObject item = rItemArray.getJSONObject(i);
|
|
String number = item.getString("LIFNR");
|
|
String number = item.getString("LIFNR");
|
|
|
|
|
|
if(StringUtils.isNotEmpty(number) && "5".equals(number.substring(0, 1))){
|
|
if(StringUtils.isNotEmpty(number) && "5".equals(number.substring(0, 1))){
|
|
size++;
|
|
size++;
|
|
- if(size > 100){
|
|
|
|
|
|
+
|
|
|
|
+ if(maxSize > 0 && size > maxSize){
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
+
|
|
String name = item.getString("NAME1");
|
|
String name = item.getString("NAME1");
|
|
|
|
|
|
if(!supplierNameMap.containsKey(number)){
|
|
if(!supplierNameMap.containsKey(number)){
|
|
@@ -219,11 +228,13 @@ public class SynSupplierFromSAPTask extends AbstractTask implements StopTask {
|
|
if (supplier == null) {
|
|
if (supplier == null) {
|
|
supplier = BusinessDataServiceHelper.newDynamicObject(ENTITY_SUPPLIER);
|
|
supplier = BusinessDataServiceHelper.newDynamicObject(ENTITY_SUPPLIER);
|
|
supplier.set("status", "A");
|
|
supplier.set("status", "A");
|
|
|
|
+ supplier.set("createtime", curDate);
|
|
} else {
|
|
} else {
|
|
supplierId = supplier.getLong("id");
|
|
supplierId = supplier.getLong("id");
|
|
isUpdate = true;
|
|
isUpdate = true;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ supplier.set("nckd_datasource", "sap");
|
|
// supplier.set("societycreditcode", "test");
|
|
// supplier.set("societycreditcode", "test");
|
|
|
|
|
|
supplier.set("type", type);
|
|
supplier.set("type", type);
|
|
@@ -254,7 +265,6 @@ public class SynSupplierFromSAPTask extends AbstractTask implements StopTask {
|
|
supplier.set("creator", user);
|
|
supplier.set("creator", user);
|
|
supplier.set("createorg", defaultOrg);
|
|
supplier.set("createorg", defaultOrg);
|
|
supplier.set("org", defaultOrg);
|
|
supplier.set("org", defaultOrg);
|
|
- supplier.set("createtime", curDate);
|
|
|
|
|
|
|
|
qFilter = new QFilter("number", QCP.equals, param_suppliertype);
|
|
qFilter = new QFilter("number", QCP.equals, param_suppliertype);
|
|
qFilter.and(new QFilter("enable", QCP.equals, "1"));
|
|
qFilter.and(new QFilter("enable", QCP.equals, "1"));
|