|
|
|
@ -106,14 +106,16 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
queryJson.put("SubSystemId", "");
|
|
|
|
|
|
|
|
|
|
//条件查询
|
|
|
|
|
StringBuilder filterStringBuilder = new StringBuilder();
|
|
|
|
|
filterStringBuilder.append("FUseOrgId.FNumber = 100");
|
|
|
|
|
|
|
|
|
|
// System.out.println(queryJson.toString());
|
|
|
|
|
|
|
|
|
|
queryJson.put("FilterString", filterStringBuilder.toString());
|
|
|
|
|
String result = api.billQuery(queryJson.toString());
|
|
|
|
|
if (StringUtils.isEmpty(result)) {
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
// System.out.println("部门单据查询接口: " + result);
|
|
|
|
|
System.out.println("部门单据查询接口: " + result);
|
|
|
|
|
JSONArray resultArray = JSONArray.parseArray(result);
|
|
|
|
|
if (resultArray == null) {
|
|
|
|
|
return 1;
|
|
|
|
@ -241,7 +243,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
throw new ServiceException(result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
logger.info("Sync BD_Unit query parameter:"+queryJson.toString()+"\nresult:"+result);
|
|
|
|
|
logger.info("Sync BD_Unit query parameter:"+queryJson.toString());
|
|
|
|
|
if (StringUtils.isEmpty(result)) {
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
@ -381,7 +383,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
throw new ServiceException(result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
logger.info("Sync BD_Supplier query parameter:"+queryJson.toString()+"\nresult:"+result);
|
|
|
|
|
logger.info("Sync BD_Supplier query parameter:"+queryJson.toString());
|
|
|
|
|
if (StringUtils.isEmpty(result)) {
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
@ -393,7 +395,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
|
|
|
|
|
List<MesBaseSupplierInfo> toInsertSupplierInfoList = new ArrayList<>();
|
|
|
|
|
List<MesBaseSupplierInfo> toUpdateSupplierInfoList = new ArrayList<>();
|
|
|
|
|
List<SysOperLog> sysOperLogList = new ArrayList<>();
|
|
|
|
|
// List<SysOperLog> sysOperLogList = new ArrayList<>();
|
|
|
|
|
Date currentDate = new Date();
|
|
|
|
|
try {
|
|
|
|
|
for (int i = 0; i < resultArray.size(); i++) {
|
|
|
|
@ -436,14 +438,14 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
if (existedMesBaseSupplierInfo != null) {
|
|
|
|
|
mesBaseSupplierInfo.setSupplierId(existedMesBaseSupplierInfo.getSupplierId());
|
|
|
|
|
toUpdateSupplierInfoList.add(mesBaseSupplierInfo);
|
|
|
|
|
SysOperLog sysOperLog = this.getSysOperLog("供应商信息同步", 2, "com.hw.jindie.controller.KingdeeErpSyncController.syncSupplierInfoFromErp",
|
|
|
|
|
"POST", "syncSupplierInfoFromErp", "BD_Supplier(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
sysOperLogList.add(sysOperLog);
|
|
|
|
|
// SysOperLog sysOperLog = this.getSysOperLog("供应商信息同步", 2, "com.hw.jindie.controller.KingdeeErpSyncController.syncSupplierInfoFromErp",
|
|
|
|
|
// "POST", "syncSupplierInfoFromErp", "BD_Supplier(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
// sysOperLogList.add(sysOperLog);
|
|
|
|
|
} else {
|
|
|
|
|
toInsertSupplierInfoList.add(mesBaseSupplierInfo);
|
|
|
|
|
SysOperLog sysOperLog = this.getSysOperLog("供应商信息同步", 1, "com.hw.jindie.controller.KingdeeErpSyncController.syncSupplierInfoFromErp",
|
|
|
|
|
"POST", "syncSupplierInfoFromErp", "BD_Supplier(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
sysOperLogList.add(sysOperLog);
|
|
|
|
|
// SysOperLog sysOperLog = this.getSysOperLog("供应商信息同步", 1, "com.hw.jindie.controller.KingdeeErpSyncController.syncSupplierInfoFromErp",
|
|
|
|
|
// "POST", "syncSupplierInfoFromErp", "BD_Supplier(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
// sysOperLogList.add(sysOperLog);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -458,11 +460,11 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
mesBaseSupplierInfoMapper.updateMesBaseSupplierInfo(toUpdatedSupplierInfo);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!sysOperLogList.isEmpty()) {
|
|
|
|
|
for (SysOperLog sysOperLog : sysOperLogList) {
|
|
|
|
|
remoteLogService.saveLog(sysOperLog, SecurityConstants.INNER);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// if (!sysOperLogList.isEmpty()) {
|
|
|
|
|
// for (SysOperLog sysOperLog : sysOperLogList) {
|
|
|
|
|
// remoteLogService.saveLog(sysOperLog, SecurityConstants.INNER);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
@ -505,7 +507,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
|
|
|
|
|
JSONObject queryJson = new JSONObject();
|
|
|
|
|
String formId = "BD_Material";
|
|
|
|
|
String fieldKeys = "FMaterialId,FNumber,FName,FBaseUnitId,FSpecification,FNETWEIGHT,FGROSSWEIGHT," +
|
|
|
|
|
String fieldKeys = "FMaterialId,FNumber,FName,FBaseUnitId,FSpecification,FNETWEIGHT,FGROSSWEIGHT,FDocumentStatus," +
|
|
|
|
|
"FCreateDate,FModifyDate,FApproveDate,FCreateOrgId,FUseOrgId,FPurchasePriceUnitId";
|
|
|
|
|
// String filterString = "FNumber='98010102'";
|
|
|
|
|
String orderString = "";
|
|
|
|
@ -527,11 +529,16 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
//条件查询
|
|
|
|
|
StringBuilder filterStringBuilder = new StringBuilder();
|
|
|
|
|
filterStringBuilder.append("FNumber like '%").append(materialCodePrefix).append("%'");
|
|
|
|
|
filterStringBuilder.append(" and FDocumentStatus='C'");
|
|
|
|
|
filterStringBuilder.append(" and FForbidStatus='A'");
|
|
|
|
|
filterStringBuilder.append(" and FUseOrgId.FNumber = 100");
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(maxErpModifyDate)) {
|
|
|
|
|
filterStringBuilder.append(" and FModifyDate >'").append(maxErpModifyDate).append("'");
|
|
|
|
|
}
|
|
|
|
|
queryJson.put("FilterString", filterStringBuilder.toString());
|
|
|
|
|
|
|
|
|
|
System.out.println("fiterString:"+filterStringBuilder.toString());
|
|
|
|
|
System.out.println(queryJson.toString());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -542,7 +549,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
throw new ServiceException(result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
logger.info("Sync BD_Material query parameter:"+queryJson.toString()+"\nresult:"+result);
|
|
|
|
|
logger.info("Sync BD_Material query parameter:"+queryJson.toString());
|
|
|
|
|
if (StringUtils.isEmpty(result)) {
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
@ -588,6 +595,8 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
//采购计量单价
|
|
|
|
|
Long purchasePriceUnitId = resultObject.getLong("FPurchasePriceUnitId");
|
|
|
|
|
|
|
|
|
|
String documentStatus = resultObject.getString("FDocumentStatus");
|
|
|
|
|
|
|
|
|
|
mesBaseMaterialInfo.setErpId(erpId);
|
|
|
|
|
mesBaseMaterialInfo.setMaterialCode(materialCode);
|
|
|
|
|
mesBaseMaterialInfo.setMaterialName(materialName);
|
|
|
|
@ -599,6 +608,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
mesBaseMaterialInfo.setUseOrgId(useOrgId);
|
|
|
|
|
mesBaseMaterialInfo.setUpdateTime(currentDate);
|
|
|
|
|
mesBaseMaterialInfo.setPurchasePriceUnitId(purchasePriceUnitId);
|
|
|
|
|
mesBaseMaterialInfo.setOldMaterialCode(documentStatus);
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(createDateStr)) {
|
|
|
|
|
mesBaseMaterialInfo.setCreateTime(conversionERPTime(createDateStr));
|
|
|
|
@ -612,27 +622,32 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
mesBaseMaterialInfo.setApproveDate(conversionERPTime(approveDateStr));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MesBaseMaterialInfo existedMesBaseMaterialInfo = mesBaseMaterialInfoMapper.selectMesBaseMaterialInfoByErpId(erpId);
|
|
|
|
|
|
|
|
|
|
/**迁移时使用*/
|
|
|
|
|
// MesBaseMaterialInfo existedMesBaseMaterialInfo = mesBaseMaterialInfoMapper.selectMesBaseMaterialInfoByMaterialCode(materialCode);
|
|
|
|
|
|
|
|
|
|
if (existedMesBaseMaterialInfo != null) {
|
|
|
|
|
mesBaseMaterialInfo.setMaterialId(existedMesBaseMaterialInfo.getMaterialId());
|
|
|
|
|
System.out.println("update:"+existedMesBaseMaterialInfo.toString());
|
|
|
|
|
toUpdateMaterialInfoList.add(mesBaseMaterialInfo);
|
|
|
|
|
SysOperLog sysOperLog = this.getSysOperLog("物料信息同步", 2, "com.hw.jindie.controller.KingdeeErpSyncController.syncMaterialInfoFromErp",
|
|
|
|
|
"POST", "syncMaterialInfoFromErp", "BD_Material(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
sysOperLogList.add(sysOperLog);
|
|
|
|
|
// SysOperLog sysOperLog = this.getSysOperLog("物料信息同步", 2, "com.hw.jindie.controller.KingdeeErpSyncController.syncMaterialInfoFromErp",
|
|
|
|
|
// "POST", "syncMaterialInfoFromErp", "BD_Material(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
// sysOperLogList.add(sysOperLog);
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
mesBaseMaterialInfo.setActiveFlag(MesConstants.MES_MATERIAL_ACTIVE_FLAG_NORMAL);
|
|
|
|
|
toInsertMaterialInfoList.add(mesBaseMaterialInfo);
|
|
|
|
|
|
|
|
|
|
SysOperLog sysOperLog = this.getSysOperLog("物料信息同步", 1, "com.hw.jindie.controller.KingdeeErpSyncController.syncMaterialInfoFromErp",
|
|
|
|
|
"POST", "syncMaterialInfoFromErp", "BD_Material(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
sysOperLogList.add(sysOperLog);
|
|
|
|
|
// SysOperLog sysOperLog = this.getSysOperLog("物料信息同步", 1, "com.hw.jindie.controller.KingdeeErpSyncController.syncMaterialInfoFromErp",
|
|
|
|
|
// "POST", "syncMaterialInfoFromErp", "BD_Material(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
// sysOperLogList.add(sysOperLog);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**迁移先不要insert,预防update时update错误*/
|
|
|
|
|
if (!toInsertMaterialInfoList.isEmpty()) {
|
|
|
|
|
mesBaseMaterialInfoMapper.batchMesBaseMaterialInfo(toInsertMaterialInfoList);
|
|
|
|
|
}
|
|
|
|
@ -642,11 +657,11 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!sysOperLogList.isEmpty()) {
|
|
|
|
|
for (SysOperLog sysOperLog : sysOperLogList) {
|
|
|
|
|
remoteLogService.saveLog(sysOperLog, SecurityConstants.INNER);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// if (!sysOperLogList.isEmpty()) {
|
|
|
|
|
// for (SysOperLog sysOperLog : sysOperLogList) {
|
|
|
|
|
// remoteLogService.saveLog(sysOperLog, SecurityConstants.INNER);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
@ -745,7 +760,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
throw new ServiceException(result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
logger.info("Sync SAL_SaleOrder query parameter:"+queryJson.toString()+"\nresult:"+result);
|
|
|
|
|
logger.info("Sync SAL_SaleOrder query parameter:"+queryJson.toString());
|
|
|
|
|
JSONArray resultArray = JSONArray.parseArray(result);
|
|
|
|
|
System.out.println(resultArray.size());
|
|
|
|
|
System.out.println("销售订单单据查询接口: " + result);
|
|
|
|
@ -841,15 +856,15 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
mesSaleOrder.setSaleOrderId(existedMesSaleOrder.getSaleOrderId());
|
|
|
|
|
toUpdateSaleOrderList.add(mesSaleOrder);
|
|
|
|
|
|
|
|
|
|
SysOperLog sysOperLog = this.getSysOperLog("销售订单信息同步", 2, "com.hw.jindie.controller.KingdeeErpSyncController.syncSaleOrderFromErp",
|
|
|
|
|
"POST", "syncSaleOrderFromErp", "SAL_SaleOrder(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
sysOperLogList.add(sysOperLog);
|
|
|
|
|
// SysOperLog sysOperLog = this.getSysOperLog("销售订单信息同步", 2, "com.hw.jindie.controller.KingdeeErpSyncController.syncSaleOrderFromErp",
|
|
|
|
|
// "POST", "syncSaleOrderFromErp", "SAL_SaleOrder(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
// sysOperLogList.add(sysOperLog);
|
|
|
|
|
} else {
|
|
|
|
|
toInsertSaleOrderList.add(mesSaleOrder);
|
|
|
|
|
|
|
|
|
|
SysOperLog sysOperLog = this.getSysOperLog("销售订单信息同步", 2, "com.hw.jindie.controller.KingdeeErpSyncController.syncSaleOrderFromErp",
|
|
|
|
|
"POST", "syncSaleOrderFromErp", "SAL_SaleOrder(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
sysOperLogList.add(sysOperLog);
|
|
|
|
|
// SysOperLog sysOperLog = this.getSysOperLog("销售订单信息同步", 2, "com.hw.jindie.controller.KingdeeErpSyncController.syncSaleOrderFromErp",
|
|
|
|
|
// "POST", "syncSaleOrderFromErp", "SAL_SaleOrder(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
// sysOperLogList.add(sysOperLog);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -862,11 +877,11 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!sysOperLogList.isEmpty()) {
|
|
|
|
|
for (SysOperLog sysOperLog : sysOperLogList) {
|
|
|
|
|
remoteLogService.saveLog(sysOperLog, SecurityConstants.INNER);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// if (!sysOperLogList.isEmpty()) {
|
|
|
|
|
// for (SysOperLog sysOperLog : sysOperLogList) {
|
|
|
|
|
// remoteLogService.saveLog(sysOperLog, SecurityConstants.INNER);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
@ -928,7 +943,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
//条件查询
|
|
|
|
|
System.out.println("maxErpModifyDate=" + maxErpModifyDate);
|
|
|
|
|
if (StringUtils.isNotEmpty(maxErpModifyDate)) {
|
|
|
|
|
String filterString = "FModifyDate >'" + maxErpModifyDate + "' and FDocumentStatus ='C'";
|
|
|
|
|
String filterString = "FModifyDate >'" + maxErpModifyDate + "'";
|
|
|
|
|
queryJson.put("FilterString", filterString);
|
|
|
|
|
}
|
|
|
|
|
System.out.println(queryJson.toString());
|
|
|
|
@ -941,7 +956,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
throw new ServiceException(result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
logger.info("Sync TOND_ProjectFile query parameter:"+queryJson.toString()+"\nresult:"+result);
|
|
|
|
|
logger.info("Sync TOND_ProjectFile query parameter:"+queryJson.toString());
|
|
|
|
|
JSONArray resultArray = JSONArray.parseArray(result);
|
|
|
|
|
System.out.println(resultArray.size());
|
|
|
|
|
System.out.println("项目信息单据查询接口: " + result);
|
|
|
|
@ -992,15 +1007,15 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
mesProjectInfo.setProjectId(existedProjectInfo.getProjectId());
|
|
|
|
|
toUpdateProjectInfoList.add(mesProjectInfo);
|
|
|
|
|
|
|
|
|
|
SysOperLog sysOperLog = this.getSysOperLog("项目信息同步", 2, "com.hw.jindie.controller.KingdeeErpSyncController.syncProjectInfoFromErp",
|
|
|
|
|
"POST", "syncProjectInfoFromErp", "TOND_ProjectFile(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
sysOperLogList.add(sysOperLog);
|
|
|
|
|
// SysOperLog sysOperLog = this.getSysOperLog("项目信息同步", 2, "com.hw.jindie.controller.KingdeeErpSyncController.syncProjectInfoFromErp",
|
|
|
|
|
// "POST", "syncProjectInfoFromErp", "TOND_ProjectFile(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
// sysOperLogList.add(sysOperLog);
|
|
|
|
|
} else {
|
|
|
|
|
toInsertProjectInfoList.add(mesProjectInfo);
|
|
|
|
|
|
|
|
|
|
SysOperLog sysOperLog = this.getSysOperLog("项目信息同步", 1, "com.hw.jindie.controller.KingdeeErpSyncController.syncProjectInfoFromErp",
|
|
|
|
|
"POST", "syncProjectInfoFromErp", "TOND_ProjectFile(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
sysOperLogList.add(sysOperLog);
|
|
|
|
|
// SysOperLog sysOperLog = this.getSysOperLog("项目信息同步", 1, "com.hw.jindie.controller.KingdeeErpSyncController.syncProjectInfoFromErp",
|
|
|
|
|
// "POST", "syncProjectInfoFromErp", "TOND_ProjectFile(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
// sysOperLogList.add(sysOperLog);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!toInsertProjectInfoList.isEmpty()) {
|
|
|
|
@ -1012,11 +1027,11 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!sysOperLogList.isEmpty()) {
|
|
|
|
|
for (SysOperLog sysOperLog : sysOperLogList) {
|
|
|
|
|
remoteLogService.saveLog(sysOperLog, SecurityConstants.INNER);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// if (!sysOperLogList.isEmpty()) {
|
|
|
|
|
// for (SysOperLog sysOperLog : sysOperLogList) {
|
|
|
|
|
// remoteLogService.saveLog(sysOperLog, SecurityConstants.INNER);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
@ -1102,7 +1117,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
throw new ServiceException(result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
logger.info("Sync PUR_PurchaseOrder query parameter:"+queryJson.toString()+"\nresult:"+result);
|
|
|
|
|
logger.info("Sync PUR_PurchaseOrder query parameter:"+queryJson.toString());
|
|
|
|
|
JSONArray resultArray = JSONArray.parseArray(result);
|
|
|
|
|
// System.out.println(resultArray.size());
|
|
|
|
|
// System.out.println("采购订单单据查询接口: " + result);
|
|
|
|
@ -1208,16 +1223,16 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
mesPurchaseOrder.setPurchaseOrderId(existedPurchaseOrder.getPurchaseOrderId());
|
|
|
|
|
toUpdatePurchaseOrderList.add(mesPurchaseOrder);
|
|
|
|
|
|
|
|
|
|
SysOperLog sysOperLog = this.getSysOperLog("采购订单信息同步", 2, "com.hw.jindie.controller.KingdeeErpSyncController.syncPurchaseOrderFromErp",
|
|
|
|
|
"POST", "syncPurchaseOrderFromErp", "PUR_PurchaseOrder(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
sysOperLogList.add(sysOperLog);
|
|
|
|
|
// SysOperLog sysOperLog = this.getSysOperLog("采购订单信息同步", 2, "com.hw.jindie.controller.KingdeeErpSyncController.syncPurchaseOrderFromErp",
|
|
|
|
|
// "POST", "syncPurchaseOrderFromErp", "PUR_PurchaseOrder(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
// sysOperLogList.add(sysOperLog);
|
|
|
|
|
} else {
|
|
|
|
|
mesPurchaseOrder.setOrderStatus(MesConstants.MES_PURCHASE_ORDER_STATUS_TOPURCHASE);
|
|
|
|
|
toInsertPurchaseOrderList.add(mesPurchaseOrder);
|
|
|
|
|
|
|
|
|
|
SysOperLog sysOperLog = this.getSysOperLog("采购订单信息同步", 1, "com.hw.jindie.controller.KingdeeErpSyncController.syncPurchaseOrderFromErp",
|
|
|
|
|
"POST", "syncPurchaseOrderFromErp", "PUR_PurchaseOrder(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
sysOperLogList.add(sysOperLog);
|
|
|
|
|
// SysOperLog sysOperLog = this.getSysOperLog("采购订单信息同步", 1, "com.hw.jindie.controller.KingdeeErpSyncController.syncPurchaseOrderFromErp",
|
|
|
|
|
// "POST", "syncPurchaseOrderFromErp", "PUR_PurchaseOrder(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
// sysOperLogList.add(sysOperLog);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!toInsertPurchaseOrderList.isEmpty()) {
|
|
|
|
@ -1229,11 +1244,11 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!sysOperLogList.isEmpty()) {
|
|
|
|
|
for (SysOperLog sysOperLog : sysOperLogList) {
|
|
|
|
|
remoteLogService.saveLog(sysOperLog, SecurityConstants.INNER);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// if (!sysOperLogList.isEmpty()) {
|
|
|
|
|
// for (SysOperLog sysOperLog : sysOperLogList) {
|
|
|
|
|
// remoteLogService.saveLog(sysOperLog, SecurityConstants.INNER);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
@ -1319,7 +1334,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
throw new ServiceException(result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
logger.info("Sync PUR_ReceiveBill query parameter:"+queryJson.toString()+"\nresult:"+result);
|
|
|
|
|
logger.info("Sync PUR_ReceiveBill query parameter:"+queryJson.toString());
|
|
|
|
|
JSONArray resultArray = JSONArray.parseArray(result);
|
|
|
|
|
// System.out.println(resultArray.size());
|
|
|
|
|
// System.out.println("采购订单单据查询接口: " + result);
|
|
|
|
@ -1453,9 +1468,9 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
// System.out.println("l:"+resultArray.get(i).toString().length());
|
|
|
|
|
|
|
|
|
|
Long costTime = System.currentTimeMillis() - beginTimeL;
|
|
|
|
|
SysOperLog sysOperLog = this.getSysOperLog("收料通知单信息同步", 1, "com.hw.jindie.controller.KingdeeErpSyncController.syncPurchaseReceiveBillFromErp",
|
|
|
|
|
"POST", "syncPurchaseReceiveBillFromErp", "PUR_ReceiveBill(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
sysOperLogList.add(sysOperLog);
|
|
|
|
|
// SysOperLog sysOperLog = this.getSysOperLog("收料通知单信息同步", 1, "com.hw.jindie.controller.KingdeeErpSyncController.syncPurchaseReceiveBillFromErp",
|
|
|
|
|
// "POST", "syncPurchaseReceiveBillFromErp", "PUR_ReceiveBill(" + queryJson.toString() + ")", resultArray.get(i).toString(), currentDate, 1L);
|
|
|
|
|
// sysOperLogList.add(sysOperLog);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -1470,11 +1485,11 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService {
|
|
|
|
|
this.insertSysPointRouter(notifyInfoBuilder.toString());
|
|
|
|
|
mesPurchaseReceiveBillMapper.batchMesBasePurchaseReceiveBill(toInsertPurchaseReceiveBillList);
|
|
|
|
|
}
|
|
|
|
|
if (!sysOperLogList.isEmpty()) {
|
|
|
|
|
for (SysOperLog sysOperLog : sysOperLogList) {
|
|
|
|
|
remoteLogService.saveLog(sysOperLog, SecurityConstants.INNER);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// if (!sysOperLogList.isEmpty()) {
|
|
|
|
|
// for (SysOperLog sysOperLog : sysOperLogList) {
|
|
|
|
|
// remoteLogService.saveLog(sysOperLog, SecurityConstants.INNER);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|