From 06d06dddbe55cb332c3949966ccc4b24e71be453 Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Thu, 31 Oct 2024 16:57:48 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E4=BB=98=E6=AC=BE=E5=8D=95=E6=8E=A8?= =?UTF-8?q?=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dgx/u9c/entity/PrepaymentEntity.java | 31 ++++++- .../dgx/u9c/entity/PrepaymentEntity.xml | 24 +++++- .../dgx/u9c/entity/RequisitionEntity.java | 30 +++++++ .../dgx/u9c/entity/RequisitionEntity.xml | 24 +++++- .../service/impl/U9CPluginServiceImpl.java | 86 +++++++++++++++---- .../impl/SysApplicationServiceImpl.java | 2 +- 6 files changed, 170 insertions(+), 27 deletions(-) diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/PrepaymentEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/PrepaymentEntity.java index f66602fc..c5f12f05 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/PrepaymentEntity.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/PrepaymentEntity.java @@ -65,7 +65,12 @@ public class PrepaymentEntity extends BaseEntity { private String createdOn; //修改时间 private String modifiedOn; - + //数据状态 1、成功 2、失败 + private String dataStatus; + //数据状态描述 + private String dataMsg; + //用户手机号 + private String userPhone; public String getStartTime() { return startTime; } @@ -256,4 +261,28 @@ public class PrepaymentEntity extends BaseEntity { public void setCurrencyName(String currencyName) { this.currencyName = currencyName; } + + public String getDataStatus() { + return dataStatus; + } + + public void setDataStatus(String dataStatus) { + this.dataStatus = dataStatus; + } + + public String getDataMsg() { + return dataMsg; + } + + public void setDataMsg(String dataMsg) { + this.dataMsg = dataMsg; + } + + public String getUserPhone() { + return userPhone; + } + + public void setUserPhone(String userPhone) { + this.userPhone = userPhone; + } } diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/PrepaymentEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/PrepaymentEntity.xml index 9ff70061..faa53702 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/PrepaymentEntity.xml +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/PrepaymentEntity.xml @@ -26,6 +26,9 @@ + + + @@ -51,7 +54,10 @@ currencyCode, currencyName, createdOn, - modifiedOn + modifiedOn, + dataStatus, + dataMsg, + userPhone @@ -114,16 +121,25 @@ and createdOn = #{createdOn} and modifiedOn >= #{startTime} + and dataStatus is null - update AP_PayReqBillHead set + update v_hzya_u9c_payreq set - businessDate = #{businessDate}, - status = #{status}, + dataStatus = #{dataStatus}, + dataMsg = #{dataMsg}, where id = #{id} + + + + + + + + diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/RequisitionEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/RequisitionEntity.java index 8f74f07d..7a59630f 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/RequisitionEntity.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/RequisitionEntity.java @@ -53,6 +53,12 @@ public class RequisitionEntity extends BaseEntity { @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") //结束时间 查询用 private String endTime; + //数据状态 1、成功 2、失败 + private String dataStatus; + //数据状态描述 + private String dataMsg; + //用户手机号 + private String userPhone; public String getStartTime() { return startTime; @@ -205,4 +211,28 @@ public class RequisitionEntity extends BaseEntity { public void setCreatedOn(String createdOn) { this.createdOn = createdOn; } + + public String getDataStatus() { + return dataStatus; + } + + public void setDataStatus(String dataStatus) { + this.dataStatus = dataStatus; + } + + public String getDataMsg() { + return dataMsg; + } + + public void setDataMsg(String dataMsg) { + this.dataMsg = dataMsg; + } + + public String getUserPhone() { + return userPhone; + } + + public void setUserPhone(String userPhone) { + this.userPhone = userPhone; + } } diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/RequisitionEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/RequisitionEntity.xml index 3650719a..6502d31f 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/RequisitionEntity.xml +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/entity/RequisitionEntity.xml @@ -21,6 +21,9 @@ + + + @@ -41,7 +44,10 @@ status, statusName, modifiedOn, - createdOn + createdOn, + dataStatus, + dataMsg, + userPhone @@ -95,16 +102,25 @@ and statusName = #{statusName} and modifiedOn = #{modifiedOn} and createdOn = #{createdOn} + and dataStatus is null - update PR_PR set + update v_hzya_u9c_pr_pr set - businessDate = #{businessDate}, - status = #{status}, + dataStatus = #{dataStatus}, + dataMsg = #{dataMsg}, where id = #{id} + + + + + + + + diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/service/impl/U9CPluginServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/service/impl/U9CPluginServiceImpl.java index 3ac1edff..f3d90a03 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/service/impl/U9CPluginServiceImpl.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/dgx/u9c/service/impl/U9CPluginServiceImpl.java @@ -64,7 +64,7 @@ public class U9CPluginServiceImpl implements IU9CPluginService { String taskId = requestJson.getString("integration_task_living_details_id"); //查询U9C预付单 PrepaymentEntity prepaymentEntity = new PrepaymentEntity(); - prepaymentEntity.setDocNo("RE-1563"); + //prepaymentEntity.setDocNo("RE-1563"); prepaymentEntity.setDataSourceCode(datasourceCode); if (StrUtil.isEmpty(taskId)){ //prepaymentEntity.setStartTime(startTime); @@ -255,13 +255,26 @@ public class U9CPluginServiceImpl implements IU9CPluginService { String res = null; Boolean flag = false; try { - JSONObject token = getToken("admin", "800045", "8000450000"); - if(token.getBoolean("flag")){ - res = invokeEsb(param, "800045", "8000450001",token.getString("token")); - JSONObject jsonObject = JSONObject.parseObject(res); - flag = jsonObject.getBoolean("flag"); + //1、获取token + JSONObject nouserToken = getToken(null, "800045", "8000450000"); + if(nouserToken.getBoolean("flag")){ + //2、根据电话获取code + JSONObject usercode = getUsercode(nouserToken.getString("token"),prepayment.getUserPhone(), "800045", "8000450005"); + if(usercode.getBoolean("flag")){ + //3、根据code,再次获取token + JSONObject token = getToken(usercode.getString("code"), "800045", "8000450000"); + if(token.getBoolean("flag")){ + res = invokeEsb(param, "800045", "8000450001",token.getString("token")); + JSONObject jsonObject = JSONObject.parseObject(res); + flag = jsonObject.getBoolean("flag"); + }else { + res = token.getString("msg"); + } + }else { + res = usercode.getString("msg"); + } }else { - res = token.getString("msg"); + res = nouserToken.getString("msg"); } }catch (Exception e){ logger.error("调用oa接口出错:{}",e); @@ -279,9 +292,30 @@ public class U9CPluginServiceImpl implements IU9CPluginService { taskLivingDetail.setNewPushDate(new Date()); saveLog(taskId,flag,taskLivingDetail); logger.info("u9c预付单发起OA流程返回结果:{}",res); - //todo 发送完成修改主表状态 已完成或发送失败 flag判断 + // 发送完成修改主表状态 已完成或发送失败 flag判断 + if(flag){ + PrepaymentEntity updatePrepayment = new PrepaymentEntity(); + updatePrepayment.setDataSourceCode(datasourceCode); + updatePrepayment.setId(prepayment.getId()); + updatePrepayment.setDataStatus("1"); + updatePrepayment.setDataMsg("成功"); + prepaymentService.updateStatus(updatePrepayment); + }else { + PrepaymentEntity updatePrepayment = new PrepaymentEntity(); + updatePrepayment.setDataSourceCode(datasourceCode); + updatePrepayment.setId(prepayment.getId()); + updatePrepayment.setDataStatus("1"); + updatePrepayment.setDataMsg("失败:"+res); + prepaymentService.updateStatus(updatePrepayment); + } }else { - //todo 没有明细不发送,修改数据状态,已完成,没有明细不发送 + // 没有明细不发送,修改数据状态,已完成,没有明细不发送 + PrepaymentEntity updatePrepayment = new PrepaymentEntity(); + updatePrepayment.setDataSourceCode(datasourceCode); + updatePrepayment.setId(prepayment.getId()); + updatePrepayment.setDataStatus("1"); + updatePrepayment.setDataMsg("成功,没有明细不发送"); + prepaymentService.updateStatus(updatePrepayment); } } } @@ -291,7 +325,6 @@ public class U9CPluginServiceImpl implements IU9CPluginService { /** * u9c请购单发起OA请购单流程 - * * @param requestJson * @return */ @@ -406,7 +439,7 @@ public class U9CPluginServiceImpl implements IU9CPluginService { JSONObject nouserToken = getToken(null, "800045", "8000450000"); if(nouserToken.getBoolean("flag")){ //2、根据电话获取code - JSONObject usercode = getUsercode(nouserToken.getString("token"),"13924608800", "800045", "8000450005"); + JSONObject usercode = getUsercode(nouserToken.getString("token"),requisition.getUserPhone(), "800045", "8000450005"); if(usercode.getBoolean("flag")){ //3、根据code,再次获取token JSONObject token = getToken(usercode.getString("code"), "800045", "8000450000"); @@ -439,9 +472,30 @@ public class U9CPluginServiceImpl implements IU9CPluginService { taskLivingDetail.setNewPushDate(new Date()); saveLog(taskId,flag,taskLivingDetail); logger.info("u9c请购单发起OA流程返回结果:{}",res); - //todo 发送完成修改主表状态 已完成或发送失败 flag判断 + // 发送完成修改主表状态 已完成或发送失败 flag判断 + if(flag){ + RequisitionEntity updateRequisition = new RequisitionEntity(); + updateRequisition.setDataSourceCode(datasourceCode); + updateRequisition.setId(requisition.getId()); + updateRequisition.setDataStatus("1"); + updateRequisition.setDataMsg("成功"); + requisitionService.updateStatus(updateRequisition); + }else { + RequisitionEntity updateRequisition = new RequisitionEntity(); + updateRequisition.setDataSourceCode(datasourceCode); + updateRequisition.setId(requisition.getId()); + updateRequisition.setDataStatus("2"); + updateRequisition.setDataMsg("失败:"+res); + requisitionService.updateStatus(updateRequisition); + } }else { - //todo 没有明细不发送,修改数据状态,已完成,没有明细不发送 + // 没有明细不发送,修改数据状态,已完成,没有明细不发送 + RequisitionEntity updateRequisition = new RequisitionEntity(); + updateRequisition.setDataSourceCode(datasourceCode); + updateRequisition.setId(requisition.getId()); + updateRequisition.setDataStatus("1"); + updateRequisition.setDataMsg("成功,没有明细不发送"); + requisitionService.updateStatus(updateRequisition); } } } @@ -464,7 +518,7 @@ public class U9CPluginServiceImpl implements IU9CPluginService { JSONObject jsonObject = JSONObject.parseObject(res); flag = jsonObject.getBoolean("flag"); if(flag){ - code = jsonObject.getJSONObject("attribute").getString("id"); + code = jsonObject.getJSONObject("attribute").getString("loginName"); } }catch (Exception e){ logger.error("调用oa接口出错:{}",e); @@ -472,9 +526,7 @@ public class U9CPluginServiceImpl implements IU9CPluginService { } if(flag){ returnData.put("flag","true"); - //todo - returnData.put("code","admin"); - //returnData.put("code",code); + returnData.put("code",code); }else { returnData.put("flag","false"); returnData.put("msg",res); diff --git a/base-service/src/main/java/com/hzya/frame/sysnew/application/service/impl/SysApplicationServiceImpl.java b/base-service/src/main/java/com/hzya/frame/sysnew/application/service/impl/SysApplicationServiceImpl.java index 935a07e6..706cf221 100644 --- a/base-service/src/main/java/com/hzya/frame/sysnew/application/service/impl/SysApplicationServiceImpl.java +++ b/base-service/src/main/java/com/hzya/frame/sysnew/application/service/impl/SysApplicationServiceImpl.java @@ -1853,7 +1853,7 @@ public class SysApplicationServiceImpl extends BaseService