diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/ElecBillPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/ElecBillPluginInitializer.java index 685cef93..e51e66c8 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/ElecBillPluginInitializer.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/ElecBillPluginInitializer.java @@ -3,6 +3,7 @@ package com.hzya.frame.plugin.cbs8.plugin; import com.alibaba.fastjson.JSONObject; import com.hzya.frame.base.PluginBaseEntity; import com.hzya.frame.plugin.cbs8.service.ICbsPluginService; +import com.hzya.frame.web.entity.BaseResult; import com.hzya.frame.web.entity.JsonResultEntity; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -96,6 +97,6 @@ public class ElecBillPluginInitializer extends PluginBaseEntity { @Override public JsonResultEntity executeBusiness(JSONObject requestJson) throws Exception { cbsPluginService.elecBillUpload(requestJson); - return null; + return BaseResult.getSuccessMessageEntity("cbs8电子回单插件执行成功"); } } diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayApplyPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayApplyPluginInitializer.java index d013e070..0f802dc8 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayApplyPluginInitializer.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayApplyPluginInitializer.java @@ -1,9 +1,13 @@ package com.hzya.frame.plugin.cbs8.plugin; +import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSONObject; import com.hzya.frame.base.PluginBaseEntity; import com.hzya.frame.plugin.cbs8.service.ICbsPluginService; import com.hzya.frame.seeyon.cbs8.entity.PaymentEntity; +import com.hzya.frame.sysnew.integtationTaskLivingDetails.entity.IntegrationTaskLivingDetailsEntity; +import com.hzya.frame.sysnew.integtationTaskLivingDetails.service.IIntegrationTaskLivingDetailsService; +import com.hzya.frame.web.entity.BaseResult; import com.hzya.frame.web.entity.JsonResultEntity; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -19,7 +23,8 @@ public class PayApplyPluginInitializer extends PluginBaseEntity { @Autowired private ICbsPluginService cbsPluginService; - + @Autowired + private IIntegrationTaskLivingDetailsService taskLivingDetailsService; /*** * 插件初始化方法 * @Author 👻👻👻👻👻👻👻👻 gjh @@ -102,11 +107,26 @@ public class PayApplyPluginInitializer extends PluginBaseEntity { requestJson.remove("jsonStr"); paymentEntity = JSONObject.parseObject(requestJson.toString(),PaymentEntity.class); } - if (null == paymentEntity) + if (null == paymentEntity){ paymentEntity = new PaymentEntity(); + } + String taskDetailId = requestJson.getString("integration_task_living_details_id"); + if (StrUtil.isNotEmpty(taskDetailId)){ + //查询日志里的参数 + //查询日志表 + IntegrationTaskLivingDetailsEntity taskDetailEntity = taskLivingDetailsService.get(taskDetailId); + if (null != taskDetailEntity){ + //重试标记 + paymentEntity.setRetryFlag("1"); + paymentEntity.setReferenceNum(taskDetailEntity.getRootAppBill()); + paymentEntity.setTaskDetailId(taskDetailId); + }else { + return BaseResult.getFailureMessageEntity("根据id:{},查不到记录",taskDetailId); + } + } //支付申请 - //paymentEntity.setOaId("8475071606892874568"); + //paymentEntity.setOaId("-5026223055769156433"); cbsPluginService.applyPay(paymentEntity); - return null; + return BaseResult.getSuccessMessageEntity("cbs8支付申请插件执行完成"); } } diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java index de84e734..23a87f8b 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java @@ -7,6 +7,7 @@ import com.hzya.frame.cbs8.dto.req.TransactionDetailReqDTO; import com.hzya.frame.cbs8.dto.res.TransactionDetailDTO; import com.hzya.frame.cbs8.util.CBSUtil; import com.hzya.frame.plugin.cbs8.service.ICbsPluginService; +import com.hzya.frame.web.entity.BaseResult; import com.hzya.frame.web.entity.JsonResultEntity; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -120,7 +121,6 @@ public class TransactionDetailPluginInitializer extends PluginBaseEntity { List transactionDetailList = cbsPluginService.queryTransactionDetail(transactionDetailReqDTO); //保存交易明细到OA底表 cbsPluginService.saveTransactionDetail(transactionDetailList); - return new JsonResultEntity("成功",true,transactionDetailList); - //return null; + return BaseResult.getSuccessMessageEntity("成功",transactionDetailList); } } diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java index 81d79be3..9d3b23d0 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java @@ -84,6 +84,10 @@ public class CbsPluginServiceImpl implements ICbsPluginService { if (CollectionUtils.isNotEmpty(paymentList)){ for (PaymentEntity pay : paymentList) { //调用支付申请接口 + pay.setTaskDetailId(paymentEntity.getTaskDetailId()); + if (StrUtil.isNotEmpty(paymentEntity.getTaskDetailId())){ + pay.setReferenceNumNew(spliceBillCode(pay.getReferenceNum())); + } PayResponseDTO payResponseDTO = cbs8Service.payApply(pay); boolean successed = payResponseDTO.getSuccessed(); if (successed){ @@ -209,10 +213,11 @@ public class CbsPluginServiceImpl implements ICbsPluginService { public void elecBillUpload(JSONObject requestJson) throws Exception { //查询支付成功 没有电子回单的数据 PaymentEntity paymentEntity = new PaymentEntity(); - // List paymentList = paymentService.queryElecIsNull(paymentEntity); - paymentEntity.setPayDate("2024-06-20"); - paymentEntity.setReferenceNum("41"); - List paymentList = Arrays.asList(paymentEntity); + paymentEntity.setDataSourceCode(oa_data_source_code); + List paymentList = paymentService.queryElecIsNull(paymentEntity); + //paymentEntity.setPayDate("2024-06-20"); + //paymentEntity.setReferenceNum("41"); + //List paymentList = Arrays.asList(paymentEntity); if (CollectionUtils.isNotEmpty(paymentList)) { for (PaymentEntity pay : paymentList) { try { @@ -312,8 +317,9 @@ public class CbsPluginServiceImpl implements ICbsPluginService { PaymentApplyAgentDTO detailDTO = BeanUtil.copyProperties(detail,PaymentApplyAgentDTO.class); paymentApplyAgentList.add(detailDTO); } - //招行这里要传203 - paymentApplySubmitReqDTO.setBankExtend5("203"); + + //不同银行添加 处理不一样 + //addAttribute(agentPay,paymentApplySubmitReqDTO,paymentApplyAgentList); PayResponseDTO payResponseDTO = cbs8Service.agentPayApply(paymentApplySubmitReqDTO,paymentApplyAgentList); if (null != payResponseDTO){ Boolean successed = payResponseDTO.getSuccessed(); @@ -341,6 +347,65 @@ public class CbsPluginServiceImpl implements ICbsPluginService { } } + /** + * 不同银行设置不同的字段 + * @param agentPay + * @param paymentApplySubmitReqDTO 表头 + * @param list 表体 + */ + private void addAttribute(AgentPaymentEntity agentPay, PaymentApplySubmitReqDTO paymentApplySubmitReqDTO,List list) { + + //招商 CMB + //代发类型 + paymentApplySubmitReqDTO.setBankExtend5("203"); + + + //浦东发展银行 PDB + paymentApplySubmitReqDTO.setPersonalFlag("1"); + //代发类型 + paymentApplySubmitReqDTO.setBankExtend5("203"); + //单位编号 + paymentApplySubmitReqDTO.setBankExtend6("203"); + //代发信息 1002表示代发工资 + paymentApplySubmitReqDTO.setBankExtend8("1002"); + + //民生银行 CMC + //1表示代发工资 + paymentApplySubmitReqDTO.setBankExtend5("1"); + + //农业银行 ABC + //200表示同行代发工资 + paymentApplySubmitReqDTO.setBankExtend2("200"); + //99020001表示工资发放 + paymentApplySubmitReqDTO.setBankExtend8("99020001"); + + //光大银行 CEB + paymentApplySubmitReqDTO.setBankExtend1("00000000"); + paymentApplySubmitReqDTO.setBankExtend8("0"); + //证件号,不知道填什么 + for (PaymentApplyAgentDTO paymentApplyAgentDTO : list) { + paymentApplyAgentDTO.setDtlExtend1(""); + } + + //民生银行 + //付款类型 1代表代发工资 + paymentApplySubmitReqDTO.setBankExtend5("1"); + + //工商银行 + paymentApplySubmitReqDTO.setUrgentTag("0"); + + //广发银行 + //3表示代发工资 + paymentApplySubmitReqDTO.setBankExtend2("3"); + + //华夏银行 + paymentApplySubmitReqDTO.setBankExtend1("0"); + // xhj3001表示代发工资 + paymentApplySubmitReqDTO.setBankExtend2("xhj3001"); + + + } + /** * 代发代扣 结果详情查询 * @@ -495,4 +560,10 @@ public class CbsPluginServiceImpl implements ICbsPluginService { } } + //拼接新的单据号 + private String spliceBillCode(String code){ + String hour = Convert.toStr(DateUtil.hour(new Date(),true)); + String minute = Convert.toStr(DateUtil.minute(new Date())); + return code+"-"+hour+minute; + } } diff --git a/buildpackage/src/main/resources/application-xel.yml b/buildpackage/src/main/resources/application-xel.yml index 13b3782c..c295f664 100644 --- a/buildpackage/src/main/resources/application-xel.yml +++ b/buildpackage/src/main/resources/application-xel.yml @@ -12,7 +12,7 @@ spring: dynamic: datasource: master: - url: jdbc:mysql://hzya.ufyct.com:9014/businesscenter?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true + url: jdbc:mysql://ufidahz.com.cn:9014/businesscenter?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true username: root password: 62e4295b615a30dbf3b8ee96f41c820b driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 diff --git a/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ExtServiceImpl.java b/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ExtServiceImpl.java index 2a82f8e6..f993438d 100644 --- a/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ExtServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ExtServiceImpl.java @@ -45,7 +45,6 @@ public class Cbs8ExtServiceImpl implements ICbs8ExtService { @Override public SysExtensionApiEntity payApply(SysExtensionApiEntity entity) { String bodys = entity.getBodys(); - logger.info("Cbs8ExtServiceImpl.payApply方法body参数:{}",bodys); if (StrUtil.isNotEmpty(bodys)) { PaymentEntity paymentEntity = JSONObject.parseObject(bodys, PaymentEntity.class); if (null != paymentEntity) { @@ -73,10 +72,11 @@ public class Cbs8ExtServiceImpl implements ICbs8ExtService { String requestData = JSONObject.toJSONString(list); //加密 签名 encrypAndsign(entity, requestData); + //重试日志id + entity.getHeaders().put("integration_task_living_details_id",paymentEntity.getTaskDetailId()); entity.setBodys(requestData); } } - logger.info("Cbs8ExtServiceImpl.payApply方法执行完毕:{}",JSONObject.toJSONString(entity)); return entity; } @@ -96,26 +96,41 @@ public class Cbs8ExtServiceImpl implements ICbs8ExtService { JSONObject sourceBody = sourceData.getJSONObject("body");//源数据body //自定义参数,存放的是请求报文明文 String hzyaExtData = targetHeaders.getString("hzyaExtData"); + String taskDetailId = targetHeaders.getString("integration_task_living_details_id"); String returnDataBase64 = logEntity.getReturnData(); byte[] secretResByte = Base64.getDecoder().decode(returnDataBase64); //解密报文 String decryptRes = CBSUtil.decrypt(secretResByte); //6、记录系统日志 IntegrationTaskLivingDetailsEntity logTask = new IntegrationTaskLivingDetailsEntity(); - logTask.setRootAppPk(sourceBody.getString("formsonId")); - logTask.setRootAppBill(sourceBody.getString("referenceNum")); + logTask.setRootAppPk(sourceBody.getString("oaId")); + String ferenceNum = Convert.toStr(sourceBody.getString("referenceNumNew"), sourceBody.getString("referenceNum")); + logTask.setRootAppBill(ferenceNum); logTask.setPluginId("CBS8PayApplyPlugin"); //对方接口返回信息 logTask.setNewTransmitInfo(decryptRes); - logTask.setNewPushDate(new Date()); + Date date = new Date(); + logTask.setNewPushDate(date); //调用接口请求参数 logTask.setRootAppNewData(hzyaExtData); PayResponseDTO payResponseDTO = PayResponseDTO.payResValueOf(decryptRes); - //为true是成功 - if (payResponseDTO.getSuccessed()) { - taskLivingDetailsService.saveLogToSuccess(logTask); + if (StrUtil.isEmpty(taskDetailId)){ + logTask.setCreate_time(date); + logTask.setModify_time(date); + //为true是成功 + if (payResponseDTO.getSuccessed()) { + taskLivingDetailsService.saveLogToSuccess(logTask); + }else { + taskLivingDetailsService.saveLogToFail(logTask); + } }else { - taskLivingDetailsService.saveLogToFail(logTask); + logTask.setId(taskDetailId); + logTask.setModify_time(date); + if (payResponseDTO.getSuccessed()){ + taskLivingDetailsService.saveLogFailToSuccess(logTask); + }else { + taskLivingDetailsService.updateLogFailToSuccess(logTask); + } } } catch (Exception e) { logger.info("payApplyCallBack方法执行出错:{}",e); @@ -286,14 +301,11 @@ public class Cbs8ExtServiceImpl implements ICbs8ExtService { * @return */ private Map headersValueOf(String sign, long timestamp) { - logger.info("开始组装请求头参数:{},{}",sign,timestamp); Map header = new HashMap(); header.put(CBSUtil.SIGN_HEADER_NAME, sign); header.put(CBSUtil.TIMESTAMP_HEADER, Long.toString(timestamp)); header.put(HTTP.CONTENT_TYPE, CBSUtil.TARGET_CONTENT_TYPE); - logger.info("准备获取token"); header.put(CBSUtil.AUTHORIZATION, CBSUtil.BEARER + CbsAccessToken.getToken()); - logger.info("组装后的header参数:{}",JSONObject.toJSONString(header)); return header; } @@ -306,7 +318,6 @@ public class Cbs8ExtServiceImpl implements ICbs8ExtService { private void encrypAndsign(SysExtensionApiEntity entity, String requestData) { //签名 long timestamp = System.currentTimeMillis(); - logger.info("CBS请求参数明文:{}", requestData); String sign = CBSUtil.sign(requestData, timestamp); //加密 byte[] encryptedData = CBSUtil.encrypt(requestData); @@ -314,6 +325,5 @@ public class Cbs8ExtServiceImpl implements ICbs8ExtService { header.put("hzyaExtData", requestData); entity.setByteBodys(encryptedData); entity.setHeaders(header); - logger.info("加密,签名方法执行完毕"); } } diff --git a/service/src/main/java/com/hzya/frame/seeyon/cbs8/dao/ICbsLogDao.java b/service/src/main/java/com/hzya/frame/seeyon/cbs8/dao/ICbsLogDao.java index 032d1a3e..99a7f7d3 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/cbs8/dao/ICbsLogDao.java +++ b/service/src/main/java/com/hzya/frame/seeyon/cbs8/dao/ICbsLogDao.java @@ -9,4 +9,11 @@ import com.hzya.frame.seeyon.cbs8.entity.CbsLogEntity; * @Date 2024/6/14 17:30 **/ public interface ICbsLogDao extends IBaseDao { + + /** + * 更新日志 + * @param entity + * @return + */ + int updateLog(CbsLogEntity entity); } diff --git a/service/src/main/java/com/hzya/frame/seeyon/cbs8/dao/impl/CbsLogDaoImpl.java b/service/src/main/java/com/hzya/frame/seeyon/cbs8/dao/impl/CbsLogDaoImpl.java index a42437b0..bdd0ff3c 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/cbs8/dao/impl/CbsLogDaoImpl.java +++ b/service/src/main/java/com/hzya/frame/seeyon/cbs8/dao/impl/CbsLogDaoImpl.java @@ -1,5 +1,6 @@ package com.hzya.frame.seeyon.cbs8.dao.impl; +import com.baomidou.dynamic.datasource.annotation.DS; import com.hzya.frame.basedao.dao.MybatisGenericDao; import com.hzya.frame.seeyon.cbs8.dao.ICbsLogDao; import com.hzya.frame.seeyon.cbs8.entity.CbsLogEntity; @@ -12,4 +13,16 @@ import org.springframework.stereotype.Repository; **/ @Repository() public class CbsLogDaoImpl extends MybatisGenericDao implements ICbsLogDao { + /** + * 更新日志 + * + * @param entity + * @return + */ + @DS("#entity.dataSourceCode") + @Override + public int updateLog(CbsLogEntity entity) { + this.update(getSqlIdPrifx()+"entity_update",entity); + return 0; + } } diff --git a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentDetailEntity.java b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentDetailEntity.java index 4776058c..d3637a10 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentDetailEntity.java +++ b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentDetailEntity.java @@ -25,7 +25,10 @@ public class AgentPaymentDetailEntity extends BaseEntity { //明细序号,从1开始递增 private int dtlSeqNum; - + //明细用途 + private String dtlPurpose; + //是否跨行 Y表示跨行 N表示同行 + private String dtlBankFlag; //支付结果 private String payResult; //支付日期 @@ -110,4 +113,20 @@ public class AgentPaymentDetailEntity extends BaseEntity { public void setPayDate(String payDate) { this.payDate = payDate; } + + public String getDtlPurpose() { + return dtlPurpose; + } + + public void setDtlPurpose(String dtlPurpose) { + this.dtlPurpose = dtlPurpose; + } + + public String getDtlBankFlag() { + return dtlBankFlag; + } + + public void setDtlBankFlag(String dtlBankFlag) { + this.dtlBankFlag = dtlBankFlag; + } } diff --git a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentDetailEntity.xml b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentDetailEntity.xml index 43869fc1..3b9526f6 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentDetailEntity.xml +++ b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentDetailEntity.xml @@ -11,6 +11,8 @@ + + @@ -25,6 +27,8 @@ dtlCnapsCode, dtlRevName, dtlRevBankName, + dtlPurpose, + dtlBankFlag, payResult, payDate @@ -39,16 +43,19 @@ formson_0225.id, formson_0225.formmain_id AS formmainId, 'formson_0225' AS tabName, + 'N' AS dtlBankFlag, formson_0225.field0001 AS dtlSeqNum, formson_0225.field0019 AS dtlAmount, formson_0225.field0036 AS dtlRevAccount, formson_0225.field0035 AS dtlCnapsCode, formson_0225.field0037 AS dtlRevName, formson_0225.field0034 AS dtlRevBankName, + to_char(formmain_0224.field0030,'yyyy-MM')||'月'||'工资'AS dtlPurpose, formson_0225.field0044 AS payResult, formson_0225.field0045 AS payDate FROM formson_0225 + LEFT JOIN formmain_0224 ON formmain_0224.id = formson_0225.formmain_id )formson_0225 formson_0225.id = #{id} diff --git a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentEntity.java b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentEntity.java index 65b9ea9a..be06fc7b 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentEntity.java +++ b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentEntity.java @@ -40,6 +40,8 @@ public class AgentPaymentEntity extends BaseEntity { private String tableName;//表名称 private String billName;//单据名称 + private String payBankType;//付款银行类型 + public String getReferenceNum() { return referenceNum; } @@ -151,4 +153,12 @@ public class AgentPaymentEntity extends BaseEntity { public void setPayDate(String payDate) { this.payDate = payDate; } + + public String getPayBankType() { + return payBankType; + } + + public void setPayBankType(String payBankType) { + this.payBankType = payBankType; + } } diff --git a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentEntity.xml b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentEntity.xml index e83daca0..a74d8911 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentEntity.xml +++ b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/AgentPaymentEntity.xml @@ -27,6 +27,7 @@ busType, amount, currency, + payBankType, payAccount, applyCode, payResult, @@ -52,7 +53,8 @@ '755915707610112' AS payAccount, formmain_0224.field0043 AS applyCode, formmain_0224.field0046 AS payResult, - '工资' AS purpose + formmain_0224.field0053 as payBankType, + to_char(formmain_0224.field0030,'yyyy-MM')||'月'||''工资' AS purpose FROM formmain_0224 LEFT JOIN COL_SUMMARY ON COL_SUMMARY.FORM_RECORDID = formmain_0224.id diff --git a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/CbsLogEntity.xml b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/CbsLogEntity.xml index 3e03a88a..5ce3318f 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/CbsLogEntity.xml +++ b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/CbsLogEntity.xml @@ -106,6 +106,7 @@ field0010 =#{pay_state}, field0011 =#{message}, field0012 =#{apply_state}, + field0005 =#{cbs_apply_code}, field0014 =#{successed} where id = #{id} diff --git a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.java b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.java index 9f68e3ff..e2e46f98 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.java +++ b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.java @@ -45,6 +45,10 @@ public class PaymentEntity extends BaseEntity { private String payType;//付款类别 private String payCompanyCode;//付款公司编码 + //是否重试 + private String retryFlag; + //重试日志id + private String taskDetailId; public String getOaId() { return oaId; } @@ -324,4 +328,20 @@ public class PaymentEntity extends BaseEntity { public void setApplyCode(String applyCode) { this.applyCode = applyCode; } + + public String getRetryFlag() { + return retryFlag; + } + + public void setRetryFlag(String retryFlag) { + this.retryFlag = retryFlag; + } + + public String getTaskDetailId() { + return taskDetailId; + } + + public void setTaskDetailId(String taskDetailId) { + this.taskDetailId = taskDetailId; + } } diff --git a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml index 410dca31..cf029e1d 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml +++ b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml @@ -315,74 +315,37 @@ @@ -424,10 +389,9 @@ diff --git a/service/src/main/java/com/hzya/frame/seeyon/cbs8/service/impl/CbsLogServiceImpl.java b/service/src/main/java/com/hzya/frame/seeyon/cbs8/service/impl/CbsLogServiceImpl.java index 4446877b..fc70519e 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/cbs8/service/impl/CbsLogServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/seeyon/cbs8/service/impl/CbsLogServiceImpl.java @@ -109,12 +109,13 @@ public class CbsLogServiceImpl extends BaseService implemen logEntity.setApply_state(apply_state); logEntity.setSuccessed(successed); logEntity.setBill_code(cbsLogEntity.getBill_code()); + logEntity.setCbs_apply_code(cbs_apply_code); logEntity.setDataSourceCode(oa_data_source_code); try { updateLog(logEntity); }catch (Exception e){ e.printStackTrace(); - logger.error("更新"); + logger.error("更新cbs交易日志出错:{}",e); } } } @@ -186,10 +187,10 @@ public class CbsLogServiceImpl extends BaseService implemen * * @param logEntity */ - @DS("#logEntity.dataSourceCode") + // @DS("#logEntity.dataSourceCode") @Override public void updateLog(CbsLogEntity logEntity) { - cbsLogDao.update(logEntity); + cbsLogDao.updateLog(logEntity); } //获取xml模板