预付款单推送
This commit is contained in:
parent
a1eafd905f
commit
06d06dddbe
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -26,6 +26,9 @@
|
|||
<result property="currencyName" column="currencyName" jdbcType="VARCHAR"/>
|
||||
<result property="createdOn" column="createdOn" jdbcType="VARCHAR"/>
|
||||
<result property="modifiedOn" column="modifiedOn" jdbcType="VARCHAR"/>
|
||||
<result property="userPhone" column="userPhone" jdbcType="VARCHAR"/>
|
||||
<result property="dataMsg" column="dataMsg" jdbcType="VARCHAR"/>
|
||||
<result property="dataStatus" column="dataStatus" jdbcType="VARCHAR"/>
|
||||
</resultMap>
|
||||
<!-- 查询的字段-->
|
||||
<sql id = "PrepaymentEntity_Base_Column_List">
|
||||
|
@ -51,7 +54,10 @@
|
|||
currencyCode,
|
||||
currencyName,
|
||||
createdOn,
|
||||
modifiedOn
|
||||
modifiedOn,
|
||||
dataStatus,
|
||||
dataMsg,
|
||||
userPhone
|
||||
</sql>
|
||||
<!-- 查询 采用==查询 -->
|
||||
<select id="entity_list_base" resultMap="get-PrepaymentEntity-result" parameterType = "com.hzya.frame.plugin.dgx.u9c.entity.PrepaymentEntity">
|
||||
|
@ -84,6 +90,7 @@
|
|||
<if test="createdOn != null and createdOn != ''"> and createdOn = #{createdOn} </if>
|
||||
<if test="startTime != null and startTime != ''"> and modifiedOn >= #{startTime} </if>
|
||||
<if test="endTime != null and endTime != ''"> <![CDATA[ and modifiedOn <= #{endTime} ]]> </if>
|
||||
and dataStatus is null
|
||||
</trim>
|
||||
order by v_hzya_u9c_payreq.modifiedOn desc
|
||||
</select>
|
||||
|
@ -114,16 +121,25 @@
|
|||
<if test="createdOn != null and createdOn != ''"> and createdOn = #{createdOn} </if>
|
||||
<if test="startTime != null and startTime != ''"> and modifiedOn >= #{startTime} </if>
|
||||
<if test="endTime != null and endTime != ''"> <![CDATA[ and modifiedOn <= #{endTime} ]]> </if>
|
||||
and dataStatus is null
|
||||
</trim>
|
||||
</select>
|
||||
|
||||
<update id="entity_update" parameterType="com.hzya.frame.plugin.dgx.u9c.entity.PrepaymentEntity">
|
||||
update AP_PayReqBillHead set
|
||||
update v_hzya_u9c_payreq set
|
||||
<trim suffix="" suffixOverrides=",">
|
||||
<if test="businessDate != null and businessDate != ''"> businessDate = #{businessDate},</if>
|
||||
<if test="status != null"> status = #{status},</if>
|
||||
<if test="dataStatus != null and dataStatus != ''"> dataStatus = #{dataStatus},</if>
|
||||
<if test="dataMsg != null and dataMsg != ''"> dataMsg = #{dataMsg},</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
<!-- <update id="entity_update" parameterType="com.hzya.frame.plugin.dgx.u9c.entity.PrepaymentEntity">-->
|
||||
<!-- update AP_PayReqBillHead set-->
|
||||
<!-- <trim suffix="" suffixOverrides=",">-->
|
||||
<!-- <if test="dataStatus != null and dataStatus != ''"> dataStatus = #{dataStatus},</if>-->
|
||||
<!-- <if test="dataMsg != null and dataMsg != ''"> dataMsg = #{dataMsg},</if>-->
|
||||
<!-- </trim>-->
|
||||
<!-- where id = #{id}-->
|
||||
<!-- </update>-->
|
||||
</mapper>
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -21,6 +21,9 @@
|
|||
<result property="statusName" column="statusName"/>
|
||||
<result property="modifiedOn" column="modifiedOn"/>
|
||||
<result property="createdOn" column="createdOn"/>
|
||||
<result property="userPhone" column="userPhone"/>
|
||||
<result property="dataMsg" column="dataMsg"/>
|
||||
<result property="dataStatus" column="dataStatus"/>
|
||||
</resultMap>
|
||||
<!-- 查询的字段-->
|
||||
<sql id = "RequisitionEntity_Base_Column_List">
|
||||
|
@ -41,7 +44,10 @@
|
|||
status,
|
||||
statusName,
|
||||
modifiedOn,
|
||||
createdOn
|
||||
createdOn,
|
||||
dataStatus,
|
||||
dataMsg,
|
||||
userPhone
|
||||
</sql>
|
||||
<!-- 查询 采用==查询 -->
|
||||
<select id="entity_list_base" resultMap="get-RequisitionEntity-result" parameterType = "com.hzya.frame.plugin.dgx.u9c.entity.RequisitionEntity">
|
||||
|
@ -69,6 +75,7 @@
|
|||
<if test="createdOn != null and createdOn != ''"> and createdOn = #{createdOn} </if>
|
||||
<if test="startTime != null and startTime != ''"> and modifiedOn >= #{startTime} </if>
|
||||
<if test="endTime != null and endTime != ''"> <![CDATA[ and modifiedOn <= #{endTime} ]]> </if>
|
||||
and dataStatus is null
|
||||
</trim>
|
||||
order by v_hzya_u9c_pr_pr.modifiedOn desc
|
||||
</select>
|
||||
|
@ -95,16 +102,25 @@
|
|||
<if test="statusName != null and statusName != ''"> and statusName = #{statusName} </if>
|
||||
<if test="modifiedOn != null and modifiedOn != ''"> and modifiedOn = #{modifiedOn} </if>
|
||||
<if test="createdOn != null and createdOn != ''"> and createdOn = #{createdOn} </if>
|
||||
and dataStatus is null
|
||||
</trim>
|
||||
</select>
|
||||
|
||||
<update id="entity_update" parameterType="com.hzya.frame.plugin.dgx.u9c.entity.RequisitionEntity">
|
||||
update PR_PR set
|
||||
update v_hzya_u9c_pr_pr set
|
||||
<trim suffix="" suffixOverrides=",">
|
||||
<if test="businessDate != null and businessDate != ''"> businessDate = #{businessDate},</if>
|
||||
<if test="status != null"> status = #{status},</if>
|
||||
<if test="dataStatus != null and dataStatus != ''"> dataStatus = #{dataStatus},</if>
|
||||
<if test="dataMsg != null and dataMsg != ''"> dataMsg = #{dataMsg},</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
<!-- <update id="entity_update" parameterType="com.hzya.frame.plugin.dgx.u9c.entity.RequisitionEntity">-->
|
||||
<!-- update PR_PR set-->
|
||||
<!-- <trim suffix="" suffixOverrides=",">-->
|
||||
<!-- <if test="dataStatus != null and dataStatus != ''"> dataStatus = #{dataStatus},</if>-->
|
||||
<!-- <if test="dataMsg != null and dataMsg != ''"> dataMsg = #{dataMsg},</if>-->
|
||||
<!-- </trim>-->
|
||||
<!-- where id = #{id}-->
|
||||
<!-- </update>-->
|
||||
</mapper>
|
||||
|
||||
|
|
|
@ -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,7 +255,14 @@ public class U9CPluginServiceImpl implements IU9CPluginService {
|
|||
String res = null;
|
||||
Boolean flag = false;
|
||||
try {
|
||||
JSONObject token = getToken("admin", "800045", "8000450000");
|
||||
//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);
|
||||
|
@ -263,6 +270,12 @@ public class U9CPluginServiceImpl implements IU9CPluginService {
|
|||
}else {
|
||||
res = token.getString("msg");
|
||||
}
|
||||
}else {
|
||||
res = usercode.getString("msg");
|
||||
}
|
||||
}else {
|
||||
res = nouserToken.getString("msg");
|
||||
}
|
||||
}catch (Exception e){
|
||||
logger.error("调用oa接口出错:{}",e);
|
||||
res = e.getMessage();
|
||||
|
@ -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 {
|
||||
//todo 没有明细不发送,修改数据状态,已完成,没有明细不发送
|
||||
PrepaymentEntity updatePrepayment = new PrepaymentEntity();
|
||||
updatePrepayment.setDataSourceCode(datasourceCode);
|
||||
updatePrepayment.setId(prepayment.getId());
|
||||
updatePrepayment.setDataStatus("1");
|
||||
updatePrepayment.setDataMsg("失败:"+res);
|
||||
prepaymentService.updateStatus(updatePrepayment);
|
||||
}
|
||||
}else {
|
||||
// 没有明细不发送,修改数据状态,已完成,没有明细不发送
|
||||
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 {
|
||||
//todo 没有明细不发送,修改数据状态,已完成,没有明细不发送
|
||||
RequisitionEntity updateRequisition = new RequisitionEntity();
|
||||
updateRequisition.setDataSourceCode(datasourceCode);
|
||||
updateRequisition.setId(requisition.getId());
|
||||
updateRequisition.setDataStatus("2");
|
||||
updateRequisition.setDataMsg("失败:"+res);
|
||||
requisitionService.updateStatus(updateRequisition);
|
||||
}
|
||||
}else {
|
||||
// 没有明细不发送,修改数据状态,已完成,没有明细不发送
|
||||
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);
|
||||
|
|
|
@ -1853,7 +1853,7 @@ public class SysApplicationServiceImpl extends BaseService<SysApplicationEntity,
|
|||
url.append(querys);
|
||||
}
|
||||
if (addquerys != null) {
|
||||
url.append(querys);
|
||||
url.append(addquerys);
|
||||
}
|
||||
Integer outTime = 6000;
|
||||
if (receiveApi.getTimeoutPeriod() != null && !"".equals(receiveApi.getTimeoutPeriod())) {
|
||||
|
|
Loading…
Reference in New Issue