From 97a0b60001c562aa130c28f3e12b3843a84c0f0a Mon Sep 17 00:00:00 2001 From: xs Date: Thu, 10 Apr 2025 10:46:15 +0800 Subject: [PATCH] =?UTF-8?q?4.0.10=20jindie=EF=BC=9A=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E5=AE=8C=E5=96=84=20job=EF=BC=9A=E8=BF=94=E5=9B=9E=E7=BB=93?= =?UTF-8?q?=E6=9E=9C=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hw/jindie/api/RemoteJindieService.java | 14 +- .../factory/RemoteJindieFallbackFactory.java | 14 +- .../controller/KingdeeErpSyncController.java | 32 ++-- .../service/impl/KingdeeErpService.java | 2 +- .../impl/KingdeeErpSyncServiceImpl.java | 70 +++++++- .../src/main/java/com/hw/job/task/RyTask.java | 152 +++++++++++------- .../resources/mapper/job/SysJobLogMapper.xml | 1 + 7 files changed, 197 insertions(+), 88 deletions(-) diff --git a/hw-api/hw-api-jindie/src/main/java/com/hw/jindie/api/RemoteJindieService.java b/hw-api/hw-api-jindie/src/main/java/com/hw/jindie/api/RemoteJindieService.java index 24e1f45f..b20a1a16 100644 --- a/hw-api/hw-api-jindie/src/main/java/com/hw/jindie/api/RemoteJindieService.java +++ b/hw-api/hw-api-jindie/src/main/java/com/hw/jindie/api/RemoteJindieService.java @@ -22,32 +22,32 @@ public interface RemoteJindieService { /** 同步单位信息*/ @PostMapping("/jindie/syncUnitInfoFromErp") - R syncUnitInfoFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo,@RequestHeader(SecurityConstants.FROM_SOURCE) String source); + R syncUnitInfoFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo,@RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** 同步供应商*/ @PostMapping("/jindie/syncSupplierInfoFromErp") - R syncSupplierInfoFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo,@RequestHeader(SecurityConstants.FROM_SOURCE) String source); + R syncSupplierInfoFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo,@RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** 同步物料*/ @PostMapping("/jindie/syncMaterialInfoFromErp") - R syncMaterialInfoFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo,@RequestHeader(SecurityConstants.FROM_SOURCE) String source); + R syncMaterialInfoFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo,@RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** 同步项目信息*/ @PostMapping("/jindie/syncProjectInfoFromErp") - R syncProjectInfoFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo,@RequestHeader(SecurityConstants.FROM_SOURCE) String source); + R syncProjectInfoFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo,@RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** 同步销售订单*/ @PostMapping("/jindie/syncSaleOrderFromErp") - R syncSaleOrderFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo,@RequestHeader(SecurityConstants.FROM_SOURCE) String source); + R syncSaleOrderFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo,@RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** 同步采购订单*/ @PostMapping("/jindie/syncPurchaseOrderFromErp") - R syncPurchaseOrderFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo,@RequestHeader(SecurityConstants.FROM_SOURCE) String source); + R syncPurchaseOrderFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo,@RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** 同步收料通知单*/ @PostMapping("/jindie/syncPurchaseReceiveBillFromErp") - R syncPurchaseReceiveBillFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo,@RequestHeader(SecurityConstants.FROM_SOURCE) String source); + R syncPurchaseReceiveBillFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo,@RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** 采购申请单excel导入*/ diff --git a/hw-api/hw-api-jindie/src/main/java/com/hw/jindie/api/factory/RemoteJindieFallbackFactory.java b/hw-api/hw-api-jindie/src/main/java/com/hw/jindie/api/factory/RemoteJindieFallbackFactory.java index 48ce0c6b..0274c783 100644 --- a/hw-api/hw-api-jindie/src/main/java/com/hw/jindie/api/factory/RemoteJindieFallbackFactory.java +++ b/hw-api/hw-api-jindie/src/main/java/com/hw/jindie/api/factory/RemoteJindieFallbackFactory.java @@ -17,37 +17,37 @@ public class RemoteJindieFallbackFactory implements FallbackFactory syncUnitInfoFromErp(ErpSyncInfoVo erpSyncInfoVo, String source) { + public R syncUnitInfoFromErp(ErpSyncInfoVo erpSyncInfoVo, String source) { return R.fail("同步单位信息失败:" + throwable.getMessage()); } @Override - public R syncSupplierInfoFromErp(ErpSyncInfoVo erpSyncInfoVo,String source) { + public R syncSupplierInfoFromErp(ErpSyncInfoVo erpSyncInfoVo,String source) { return R.fail("同步供应商信息失败:" + throwable.getMessage()); } @Override - public R syncMaterialInfoFromErp(ErpSyncInfoVo erpSyncInfoVo,String source) { + public R syncMaterialInfoFromErp(ErpSyncInfoVo erpSyncInfoVo,String source) { return R.fail("同步物料信息失败:" + throwable.getMessage()); } @Override - public R syncProjectInfoFromErp(ErpSyncInfoVo erpSyncInfoVo,String source) { + public R syncProjectInfoFromErp(ErpSyncInfoVo erpSyncInfoVo,String source) { return R.fail("同步项目信息失败:" + throwable.getMessage()); } @Override - public R syncSaleOrderFromErp(ErpSyncInfoVo erpSyncInfoVo,String source) { + public R syncSaleOrderFromErp(ErpSyncInfoVo erpSyncInfoVo,String source) { return R.fail("同步销售订单信息失败:" + throwable.getMessage()); } @Override - public R syncPurchaseOrderFromErp(ErpSyncInfoVo erpSyncInfoVo,String source) { + public R syncPurchaseOrderFromErp(ErpSyncInfoVo erpSyncInfoVo,String source) { return R.fail("同步采购订单信息失败:" + throwable.getMessage()); } @Override - public R syncPurchaseReceiveBillFromErp(ErpSyncInfoVo erpSyncInfoVo, String source) { + public R syncPurchaseReceiveBillFromErp(ErpSyncInfoVo erpSyncInfoVo, String source) { return R.fail("同步收料通知单信息失败:" + throwable.getMessage()); } diff --git a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/controller/KingdeeErpSyncController.java b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/controller/KingdeeErpSyncController.java index a3610bc4..62b9d3d4 100644 --- a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/controller/KingdeeErpSyncController.java +++ b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/controller/KingdeeErpSyncController.java @@ -36,14 +36,14 @@ public class KingdeeErpSyncController { * 从erp中同步部门数据到MES */ @PostMapping("/syncDeptInfoFromErp") - @Log(title = "ERP部门信息", businessType = BusinessType.INSERT) +// @Log(title = "ERP部门信息", businessType = BusinessType.INSERT) // @InnerAuth public AjaxResult syncDeptInfoFromErp() { try { return AjaxResult.success(kingdeeErpSyncService.syncDeptInfoFromErp(0)); } catch (Exception e) { logger.error("同步部门信息错误:" + e.getMessage()); - return AjaxResult.error(); + return AjaxResult.error(e.getMessage()); } } @@ -51,14 +51,14 @@ public class KingdeeErpSyncController { * 从erp中同步单位数据到MES */ @PostMapping("/syncUnitInfoFromErp") - @Log(title = "ERP单位信息", businessType = BusinessType.INSERT) +// @Log(title = "ERP单位信息", businessType = BusinessType.INSERT) // @InnerAuth public AjaxResult syncUnitInfoFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo) { try { return AjaxResult.success(kingdeeErpSyncService.syncUnitInfoFromErp(0, erpSyncInfoVo)); } catch (Exception e) { logger.error("同步单位信息错误:" + e.getMessage()); - return AjaxResult.error(); + return AjaxResult.error(e.getMessage()); } } @@ -66,14 +66,14 @@ public class KingdeeErpSyncController { * 从erp中同步供应商数据到MES */ @PostMapping("/syncSupplierInfoFromErp") - @Log(title = "ERP供应商信息", businessType = BusinessType.INSERT) +// @Log(title = "ERP供应商信息", businessType = BusinessType.INSERT) @InnerAuth public AjaxResult syncSupplierInfoFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo) { try { return AjaxResult.success(kingdeeErpSyncService.syncSupplierInfoFromErp(0, erpSyncInfoVo)); } catch (Exception e) { logger.error("同步供应商信息错误:" + e.getMessage()); - return AjaxResult.error(); + return AjaxResult.error(e.getMessage()); } } @@ -88,7 +88,7 @@ public class KingdeeErpSyncController { return AjaxResult.success(kingdeeErpSyncService.syncMaterialInfoFromErp(0, erpSyncInfoVo)); } catch (Exception e) { logger.error("同步物料信息错误:" + e.getMessage()); - return AjaxResult.error(); + return AjaxResult.error(e.getMessage()); } } @@ -98,14 +98,14 @@ public class KingdeeErpSyncController { * 从ERP中同步项目信息到MES */ @PostMapping("/syncProjectInfoFromErp") - @Log(title = "ERP项目信息", businessType = BusinessType.INSERT) +// @Log(title = "ERP项目信息", businessType = BusinessType.INSERT) @InnerAuth public AjaxResult syncProjectInfoFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo) { try { return AjaxResult.success(kingdeeErpSyncService.syncProjectInfoFromErp(0, erpSyncInfoVo)); } catch (Exception e) { logger.error("同步项目信息错误:" + e.getMessage()); - return AjaxResult.error(); + return AjaxResult.error(e.getMessage()); } } @@ -113,14 +113,14 @@ public class KingdeeErpSyncController { * 从ERP中同步销售订单信息到ERP */ @PostMapping("/syncSaleOrderFromErp") - @Log(title = "ERP销售订单", businessType = BusinessType.INSERT) +// @Log(title = "ERP销售订单", businessType = BusinessType.INSERT) // @InnerAuth public AjaxResult syncSaleOrderFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo) { try { return AjaxResult.success(kingdeeErpSyncService.syncSaleOrderFromErp(0, erpSyncInfoVo)); } catch (Exception e) { logger.error("同步销售订单信息错误:" + e.getMessage()); - return AjaxResult.error(); + return AjaxResult.error(e.getMessage()); } } @@ -129,14 +129,14 @@ public class KingdeeErpSyncController { * 从ERP中同步采购订单信息到MES */ @PostMapping("/syncPurchaseOrderFromErp") - @Log(title = "ERP采购订单", businessType = BusinessType.INSERT) +// @Log(title = "ERP采购订单", businessType = BusinessType.INSERT) @InnerAuth public AjaxResult syncPurchaseOrderFromErp(@RequestBody ErpSyncInfoVo erpSyncInfoVo) { try { return AjaxResult.success(kingdeeErpSyncService.syncPurchaseOrderFromErp(0, erpSyncInfoVo)); } catch (Exception e) { logger.error("同步采购订单信息错误:" + e.getMessage()); - return AjaxResult.error(); + return AjaxResult.error(e.getMessage()); } } @@ -150,8 +150,8 @@ public class KingdeeErpSyncController { try { return AjaxResult.success(kingdeeErpSyncService.syncPurchaseReceiveBillFromErp(0, erpSyncInfoVo)); } catch (Exception e) { - logger.error("同步采购订单信息错误:" + e.getMessage()); - return AjaxResult.error(); + logger.error("同步采购收料单信息错误:" + e.getMessage()); + return AjaxResult.error(e.getMessage()); } } @@ -163,7 +163,7 @@ public class KingdeeErpSyncController { * @return {"msg": "{"IsSuccess": true,"Errors": [],"SuccessEntitys": [{"Id": "154898","Number": "CGSQ010785","DIndex": 0}]}", "code": 200} */ @PostMapping(("/singleSavePurchaseRequisition")) - @Log(title = "ERP采购申请单", businessType = BusinessType.INSERT) +// @Log(title = "ERP采购申请单", businessType = BusinessType.INSERT) @InnerAuth public AjaxResult singleSavePurchaseRequisition(@RequestBody String params) { try { diff --git a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpService.java b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpService.java index 9d0c0f67..407b0686 100644 --- a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpService.java +++ b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpService.java @@ -121,7 +121,7 @@ public class KingdeeErpService { Gson gson = new Gson(); //对返回结果进行解析和校验 RepoRet repoRet = gson.fromJson(resultJson, RepoRet.class); - logger.info("singleSavePurchaseRequisition接口调用成功|请求参数:" + saveParams + "|返回结果:" + resultJson); + logger.info("singleSavePurchaseRequisition请求参数:" + saveParams + "|返回结果:" + resultJson); RepoStatus responseStatus = repoRet.getResult().getResponseStatus(); List sysOperLogList = new ArrayList<>(); Date currentDate = new Date(); diff --git a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpSyncServiceImpl.java b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpSyncServiceImpl.java index ab39d9be..d31669fe 100644 --- a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpSyncServiceImpl.java +++ b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpSyncServiceImpl.java @@ -2,14 +2,18 @@ package com.hw.jindie.service.impl; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; import com.hw.common.core.constant.MesConstants; import com.hw.common.core.constant.SecurityConstants; import com.hw.common.core.constant.SystemConstants; +import com.hw.common.core.exception.ServiceException; import com.hw.common.core.utils.DateUtils; import com.hw.common.core.utils.StringUtils; import com.hw.common.log.enums.BusinessType; import com.hw.jindie.api.domain.vo.ErpSyncInfoVo; import com.hw.jindie.config.KingdeeConfig; +import com.hw.jindie.controller.KingdeeErpSyncController; import com.hw.jindie.domain.*; import com.hw.jindie.mapper.*; import com.hw.jindie.service.IKingdeeErpSyncService; @@ -18,6 +22,9 @@ import com.hw.system.api.RemoteSysCommonService; import com.hw.system.api.domain.SysOperLog; import com.hw.system.api.domain.common.SysPointRouter; import com.kingdee.bos.webapi.sdk.K3CloudApi; +import com.mysql.cj.log.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -36,6 +43,8 @@ import java.util.List; */ @Service public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { + private static final Logger logger = LoggerFactory.getLogger(KingdeeErpSyncController.class); + @Autowired private MesBaseMaterialInfoMapper mesBaseMaterialInfoMapper; @Autowired @@ -223,7 +232,16 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { } // System.out.println(queryJson.toString()); + String result = api.billQuery(queryJson.toString()); + + JsonElement element = JsonParser.parseString(result); + if (element.isJsonObject()) { + logger.error("Sync BD_Unit query parameter:"+queryJson.toString()+"\nresult:"+result); + throw new ServiceException(result); + } + + logger.info("Sync BD_Unit query parameter:"+queryJson.toString()+"\nresult:"+result); if (StringUtils.isEmpty(result)) { return 1; } @@ -355,8 +373,15 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { // "FieldKeys": "FNumber,FName,FBaseUnitId,FSpecification,FNETWEIGHT,FGROSSWEIGHT,FCreateDate,FModifyDate,FApproveDate", // "FilterString": "FDocumentStatus='C' AND FCreateDate>'2022-01-01' and FMaterialGroup.FNUMBER IN ('28')", - String result = api.billQuery(queryJson.toString()); + + JsonElement element = JsonParser.parseString(result); + if (element.isJsonObject()) { + logger.error("Sync BD_Supplier query parameter:"+queryJson.toString()+"\nresult:"+result); + throw new ServiceException(result); + } + + logger.info("Sync BD_Supplier query parameter:"+queryJson.toString()+"\nresult:"+result); if (StringUtils.isEmpty(result)) { return 1; } @@ -509,7 +534,15 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { System.out.println(queryJson.toString()); + String result = api.billQuery(queryJson.toString()); + JsonElement element = JsonParser.parseString(result); + if (element.isJsonObject()) { + logger.error("Sync BD_Material query parameter:"+queryJson.toString()+"\nresult:"+result); + throw new ServiceException(result); + } + + logger.info("Sync BD_Material query parameter:"+queryJson.toString()+"\nresult:"+result); if (StringUtils.isEmpty(result)) { return 1; } @@ -704,8 +737,15 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { queryJson.put("FilterString", filterStringBuilder.toString()); System.out.println(queryJson.toString()); - String result = api.billQuery(queryJson.toString()); + + JsonElement element = JsonParser.parseString(result); + if (element.isJsonObject()) { + logger.error("Sync SAL_SaleOrder query parameter:"+queryJson.toString()+"\nresult:"+result); + throw new ServiceException(result); + } + + logger.info("Sync SAL_SaleOrder query parameter:"+queryJson.toString()+"\nresult:"+result); JSONArray resultArray = JSONArray.parseArray(result); System.out.println(resultArray.size()); System.out.println("销售订单单据查询接口: " + result); @@ -894,6 +934,14 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { System.out.println(queryJson.toString()); String result = api.billQuery(queryJson.toString()); + + JsonElement element = JsonParser.parseString(result); + if (element.isJsonObject()) { + logger.error("Sync TOND_ProjectFile query parameter:"+queryJson.toString()+"\nresult:"+result); + throw new ServiceException(result); + } + + logger.info("Sync TOND_ProjectFile query parameter:"+queryJson.toString()+"\nresult:"+result); JSONArray resultArray = JSONArray.parseArray(result); System.out.println(resultArray.size()); System.out.println("项目信息单据查询接口: " + result); @@ -1047,6 +1095,14 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { // System.out.println(queryJson.toString()); String result = api.billQuery(queryJson.toString()); + + JsonElement element = JsonParser.parseString(result); + if (element.isJsonObject()) { + logger.error("Sync PUR_PurchaseOrder query parameter:"+queryJson.toString()+"\nresult:"+result); + throw new ServiceException(result); + } + + logger.info("Sync PUR_PurchaseOrder query parameter:"+queryJson.toString()+"\nresult:"+result); JSONArray resultArray = JSONArray.parseArray(result); // System.out.println(resultArray.size()); // System.out.println("采购订单单据查询接口: " + result); @@ -1211,7 +1267,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { /** * @throws Exception - * @Descrption:从金蝶ERP同步采购订单 + * @Descrption:从金蝶ERP同步收料通知单 */ public int syncPurchaseReceiveBillFromErp(int startRow, String maxErpModifyDate) throws Exception { // maxErpModifyDate = "2022-03-23 11:30:57"; @@ -1256,6 +1312,14 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { // System.out.println(queryJson.toString()); String result = api.billQuery(queryJson.toString()); + + JsonElement element = JsonParser.parseString(result); + if (element.isJsonObject()) { + logger.error("Sync PUR_ReceiveBill query parameter:"+queryJson.toString()+"\nresult:"+result); + throw new ServiceException(result); + } + + logger.info("Sync PUR_ReceiveBill query parameter:"+queryJson.toString()+"\nresult:"+result); JSONArray resultArray = JSONArray.parseArray(result); // System.out.println(resultArray.size()); // System.out.println("采购订单单据查询接口: " + result); diff --git a/hw-modules/hw-job/src/main/java/com/hw/job/task/RyTask.java b/hw-modules/hw-job/src/main/java/com/hw/job/task/RyTask.java index b9d520c9..8292b2b3 100644 --- a/hw-modules/hw-job/src/main/java/com/hw/job/task/RyTask.java +++ b/hw-modules/hw-job/src/main/java/com/hw/job/task/RyTask.java @@ -1,7 +1,10 @@ package com.hw.job.task; import com.hw.common.core.constant.SecurityConstants; +import com.hw.common.core.domain.R; +import com.hw.common.core.exception.ServiceException; import com.hw.common.core.utils.DateUtils; +import com.hw.common.core.web.domain.AjaxResult; import com.hw.dms.api.RemoteDmsService; import com.hw.ems.api.RemoteEmsService; import com.hw.jindie.api.RemoteJindieService; @@ -22,8 +25,7 @@ import java.util.Date; * @author ruoyi */ @Component("ryTask") -public class RyTask -{ +public class RyTask { @Autowired private RemoteEmsService remoteEmsService; @Autowired @@ -37,133 +39,174 @@ public class RyTask @Autowired private RemoteSysCommonService remoteSysCommonService; - public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i) - { + public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i) { System.out.println(StringUtils.format("执行多参方法: 字符串类型{},布尔类型{},长整型{},浮点型{},整形{}", s, b, l, d, i)); } - public void ryParams(String params) - { + public void ryParams(String params) { System.out.println("执行有参方法:" + params); } - public void ryNoParams() - { + public void ryNoParams() { System.out.println("执行无参方法"); } - public void deviceOfflineTimingTask(){ + + public void deviceOfflineTimingTask() { System.out.println("++设备离线告警+开始++deviceOfflineTimingTask+++++"); remoteEmsService.deviceOfflineTimingTask(SecurityConstants.INNER); } - public void thresholdTimingTask(){ + public void thresholdTimingTask() { System.out.println("++计量设备阈值告警+开始++thresholdTimingTask+++++"); remoteEmsService.thresholdTimingTask(SecurityConstants.INNER); } - public void dnthAlarmTask(){ + public void dnthAlarmTask() { System.out.println("++能源报警任务+开始++thresholdTimingTask+++++"); remoteEmsService.dnthAlarmTask(SecurityConstants.INNER); } - public void getDnbInstantByJob(){ + public void getDnbInstantByJob() { System.out.println("++电整点数据获取+开始++getDnbInstantByJob+++++"); remoteEmsService.getDnbInstantByJob(SecurityConstants.INNER); } - public void getDmsRepairInstance(String planRepairId){ + + public void getDmsRepairInstance(String planRepairId) { System.out.println("++创建检修工单++getDmsRepairInstance"); remoteDmsService.getDmsRepairInstance(SecurityConstants.INNER, planRepairId); } - public void getDmsBillsInstance(String dmsBillsInstanceId){ + + public void getDmsBillsInstance(String dmsBillsInstanceId) { System.out.println("++创建巡检工单++getDmsRepairInstance"); remoteDmsService.getDmsBillsInstance(SecurityConstants.INNER, dmsBillsInstanceId); } - public void getDmsBillsLube(String planLubeCode){ + + public void getDmsBillsLube(String planLubeCode) { System.out.println("++创建润滑工单++getDmsLubeInstance"); remoteDmsService.getDmsBillsLube(SecurityConstants.INNER, planLubeCode); } - public void getDmsBillsMaint(String planMaintCode){ + + public void getDmsBillsMaint(String planMaintCode) { System.out.println("++创建保养工单++getDmsMaintInstance"); - remoteDmsService.getDmsBillsMaintInstance(SecurityConstants.INNER,planMaintCode); + remoteDmsService.getDmsBillsMaintInstance(SecurityConstants.INNER, planMaintCode); } - public void syncUnitInfoFromErp(String maxErpModifyDate){ + public void syncUnitInfoFromErp(String maxErpModifyDate) { ErpSyncInfoVo erpSyncInfoVo = new ErpSyncInfoVo(); erpSyncInfoVo.setMaxErpModifyDate(maxErpModifyDate); System.out.println("++同步ERP中物料供应商++ErpSupplierInfo"); - remoteJindieService.syncUnitInfoFromErp(erpSyncInfoVo,SecurityConstants.INNER); + R resultR = remoteJindieService.syncUnitInfoFromErp(erpSyncInfoVo, SecurityConstants.INNER); + if (resultR.getCode() == 500) { + throw new ServiceException("同步物料失败:"+resultR.getMsg()); + } + } - public void syncSupplierInfoFromErp(String maxErpModifyDate){ + public void syncSupplierInfoFromErp(String maxErpModifyDate) { ErpSyncInfoVo erpSyncInfoVo = new ErpSyncInfoVo(); erpSyncInfoVo.setMaxErpModifyDate(maxErpModifyDate); System.out.println("++同步ERP中物料供应商++ErpSupplierInfo"); - remoteJindieService.syncSupplierInfoFromErp(erpSyncInfoVo,SecurityConstants.INNER); + R resultR = remoteJindieService.syncSupplierInfoFromErp(erpSyncInfoVo, SecurityConstants.INNER); + if (resultR.getCode() == 500) { + throw new ServiceException("同步物料失败:"+resultR.getMsg()); + } } - public void syncMaterialInfoFromErp(String maxErpModifyDate){ + + public void syncMaterialInfoFromErp(String maxErpModifyDate) { ErpSyncInfoVo erpSyncInfoVo = new ErpSyncInfoVo(); erpSyncInfoVo.setMaxErpModifyDate(maxErpModifyDate); System.out.println("++同步ERP中物料信息++ErpMesMaterialInfo"); - remoteJindieService.syncMaterialInfoFromErp(erpSyncInfoVo,SecurityConstants.INNER); + R resultR = remoteJindieService.syncMaterialInfoFromErp(erpSyncInfoVo, SecurityConstants.INNER); + System.out.println("r"+resultR.getCode()+"=="+resultR.getData()+"--"+resultR.getMsg()); + if (resultR.getCode() == 500) { + throw new ServiceException("同步物料失败:"+resultR.getMsg()); + } } - public void syncProjectInfoFromErp(String maxErpModifyDate){ + public void syncProjectInfoFromErp(String maxErpModifyDate) { ErpSyncInfoVo erpSyncInfoVo = new ErpSyncInfoVo(); erpSyncInfoVo.setMaxErpModifyDate(maxErpModifyDate); System.out.println("++同步ERP中项目信息++ErpProjectInfo"); - remoteJindieService.syncProjectInfoFromErp(erpSyncInfoVo,SecurityConstants.INNER); + R resultR = remoteJindieService.syncProjectInfoFromErp(erpSyncInfoVo, SecurityConstants.INNER); + if (resultR.getCode() == 500) { + throw new ServiceException("同步物料失败:"+resultR.getMsg()); + } } - public void syncSaleOrderFromErp(String maxErpModifyDate){ + public void syncSaleOrderFromErp(String maxErpModifyDate) { ErpSyncInfoVo erpSyncInfoVo = new ErpSyncInfoVo(); erpSyncInfoVo.setMaxErpModifyDate(maxErpModifyDate); System.out.println("++同步ERP中销售订单信息++ErpSaleOrder"); - remoteJindieService.syncSaleOrderFromErp(erpSyncInfoVo,SecurityConstants.INNER); + R resultR =remoteJindieService.syncSaleOrderFromErp(erpSyncInfoVo, SecurityConstants.INNER); + if (resultR.getCode() == 500) { + throw new ServiceException("同步物料失败:"+resultR.getMsg()); + } } - public void syncPurchaseOrderFromErp(String maxErpModifyDate){ + public void syncPurchaseOrderFromErp(String maxErpModifyDate) { ErpSyncInfoVo erpSyncInfoVo = new ErpSyncInfoVo(); erpSyncInfoVo.setMaxErpModifyDate(maxErpModifyDate); System.out.println("++同步ERP中采购订单信息++syncPurchaseOrderFromErp"); - remoteJindieService.syncPurchaseOrderFromErp(erpSyncInfoVo,SecurityConstants.INNER); + R resultR =remoteJindieService.syncPurchaseOrderFromErp(erpSyncInfoVo, SecurityConstants.INNER); + if (resultR.getCode() == 500) { + throw new ServiceException("同步物料失败:"+resultR.getMsg()); + } } - public void syncPurchaseReceiveBillFromErp(String maxErpModifyDate){ + public void syncPurchaseReceiveBillFromErp(String maxErpModifyDate) { ErpSyncInfoVo erpSyncInfoVo = new ErpSyncInfoVo(); erpSyncInfoVo.setMaxErpModifyDate(maxErpModifyDate); System.out.println("++同步ERP中收料通知单信息++syncPurchaseReceiveBillFromErp"); - remoteJindieService.syncPurchaseReceiveBillFromErp(erpSyncInfoVo,SecurityConstants.INNER); + R resultR =remoteJindieService.syncPurchaseReceiveBillFromErp(erpSyncInfoVo, SecurityConstants.INNER); + if (resultR.getCode() == 500) { + throw new ServiceException("同步物料失败:"+resultR.getMsg()); + } } - public void syncInventoryInformationToERP(){ - System.out.println(new Date()+"++定时同步原材料入库信息给ERP++syncInventoryInformationToERP"); - remoteWmsService.synchronizeInventoryInformationToERP(SecurityConstants.INNER); + public void syncInventoryInformationToERP() { + System.out.println(new Date() + "++定时同步原材料入库信息给ERP++syncInventoryInformationToERP"); + R resultR = remoteWmsService.synchronizeInventoryInformationToERP(SecurityConstants.INNER); + if (resultR.getCode() == 500) { + throw new ServiceException("同步物料失败:"+resultR.getMsg()); + } } - public void syncRawMaterialDeliveryInformationToERP(){ - System.out.println(new Date()+"++定时同步原材料出库信息给ERP++syncRawMaterialDeliveryInformationToERP"); - remoteWmsService.synchronizeRawMaterialDeliveryInformationToERP(SecurityConstants.INNER); + public void syncRawMaterialDeliveryInformationToERP() { + System.out.println(new Date() + "++定时同步原材料出库信息给ERP++syncRawMaterialDeliveryInformationToERP"); + R resultR = remoteWmsService.synchronizeRawMaterialDeliveryInformationToERP(SecurityConstants.INNER); + if (resultR.getCode() == 500) { + throw new ServiceException("同步物料失败:"+resultR.getMsg()); + } } - public void synchronizeRawReturnInformationToERP(){ - System.out.println(new Date()+"++定时同步原材料退库信息给ERP++syncRawMaterialDeliveryInformationToERP"); - remoteWmsService.synchronizeRawReturnInformationToERP(SecurityConstants.INNER); + public void synchronizeRawReturnInformationToERP() { + System.out.println(new Date() + "++定时同步原材料退库信息给ERP++syncRawMaterialDeliveryInformationToERP"); + R resultR = remoteWmsService.synchronizeRawReturnInformationToERP(SecurityConstants.INNER); + if (resultR.getCode() == 500) { + throw new ServiceException("同步物料失败:"+resultR.getMsg()); + } } - public void synchronizeProductInstockInformationToERP(Integer days){ - System.out.println(new Date()+"++定时同步成品入库信息给ERP++synchronizeProductInstockInformationToERP"); - remoteWmsService.synchronizeProductInstockInformationToERP(days, SecurityConstants.INNER); + public void synchronizeProductInstockInformationToERP(Integer days) { + System.out.println(new Date() + "++定时同步成品入库信息给ERP++synchronizeProductInstockInformationToERP"); + R resultR =remoteWmsService.synchronizeProductInstockInformationToERP(days, SecurityConstants.INNER); + if (resultR.getCode() == 500) { + throw new ServiceException("同步物料失败:"+resultR.getMsg()); + } } - public void synchronizeProductOutstockInformationToERP(Integer days){ - System.out.println(new Date()+"++定时同步成品出库信息给ERP++synchronizeProductOutstockInformationToERP"); - remoteWmsService.synchronizeProductOutstockInformationToERP(days, SecurityConstants.INNER); + public void synchronizeProductOutstockInformationToERP(Integer days) { + System.out.println(new Date() + "++定时同步成品出库信息给ERP++synchronizeProductOutstockInformationToERP"); + R resultR = remoteWmsService.synchronizeProductOutstockInformationToERP(days, SecurityConstants.INNER); + if (resultR.getCode() == 500) { + throw new ServiceException("同步物料失败:"+resultR.getMsg()); + } } - public void getDmsAlarmNotificationScheduledTask(){ + public void getDmsAlarmNotificationScheduledTask() { System.out.println("++设备报警通知定时任务++getDmsAlarmNotificationScheduledTask"); remoteDmsService.getDmsAlarmNotificationScheduledTask(SecurityConstants.INNER); } @@ -171,20 +214,21 @@ public class RyTask /** * 物料自动出库 + * * @param dateStr */ - public void autoOutstock(String dateStr){ + public void autoOutstock(String dateStr) { if (StringUtils.isEmpty(dateStr)) { dateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, new Date()); } - remoteMesService.autoOutstockLastPurchaseOrders(dateStr,SecurityConstants.INNER); + remoteMesService.autoOutstockLastPurchaseOrders(dateStr, SecurityConstants.INNER); } /** * 定时根据完成的工单明细生成完成记录 */ - public void generateProduceStatisticsDetail(){ + public void generateProduceStatisticsDetail() { remoteMesService.generateProduceStatisticsDetail(SecurityConstants.INNER); } @@ -192,28 +236,28 @@ public class RyTask /** * 根据syspointrouter获取流程节点权限用户,发送邮件 */ - public void processActivityEmailNotify(){ + public void processActivityEmailNotify() { remoteSysCommonService.processActivityEmailNotify(SecurityConstants.INNER); } /** * 销售订单交货超时 */ - public void saleOrderOverTimeAlarm(){ + public void saleOrderOverTimeAlarm() { remoteMesService.saleOrderOverTimeAlarm(SecurityConstants.INNER); } /** * 采购订单交货超时 */ - public void purchaseOrderOverTimeAlarm(){ + public void purchaseOrderOverTimeAlarm() { remoteMesService.purchaseOrderOverTimeAlarm(SecurityConstants.INNER); } /** * 物料库存预警 */ - public void stockAlarm(){ + public void stockAlarm() { remoteMesService.stockAlarm(SecurityConstants.INNER); } diff --git a/hw-modules/hw-job/src/main/resources/mapper/job/SysJobLogMapper.xml b/hw-modules/hw-job/src/main/resources/mapper/job/SysJobLogMapper.xml index 09171cbb..c241b923 100644 --- a/hw-modules/hw-job/src/main/resources/mapper/job/SysJobLogMapper.xml +++ b/hw-modules/hw-job/src/main/resources/mapper/job/SysJobLogMapper.xml @@ -42,6 +42,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and date_format(create_time,'%y%m%d') <= date_format(#{params.endTime},'%y%m%d') + order by job_log_id desc