丽知:1、钉钉回调拒绝,状态N->R

This commit is contained in:
zhengyf 2024-11-25 15:28:04 +08:00
parent 914b5b18fc
commit 65333dceb6
2 changed files with 40 additions and 35 deletions

View File

@ -288,7 +288,7 @@ public class CallBackServiceImpl implements CallBackService {
*/
public DingU8cBillEntity queryU8CDing(String ding_talk_process_id) {
DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity();
dingU8cBillEntity.setDingTalkProcessId(ding_talk_process_id);
dingU8cBillEntity.setDing_talk_process_id(ding_talk_process_id);
dingU8cBillEntity.setSts("Y");
List<DingU8cBillEntity> query = dingU8cBillDao.query(dingU8cBillEntity);
if (query.size() == 0) {
@ -382,8 +382,8 @@ public class CallBackServiceImpl implements CallBackService {
LocalDate now = LocalDate.now();
Map bills = new HashMap();
bills.put("djbh", dingU8cBillEntity.getU8cBillCode());
bills.put("dwbm", dingU8cBillEntity.getU8cCodeCorp());
bills.put("djbh", dingU8cBillEntity.getU8c_bill_code());
bills.put("dwbm", dingU8cBillEntity.getU8c_code_corp());
bills.put("opinion", "同意");
// bills.put("operatorid", OverallConstant.getOverAllValue("u8cApiZdrCode"));
bills.put("operatorid", mobile);
@ -417,7 +417,7 @@ public class CallBackServiceImpl implements CallBackService {
logger.error("推送U8C--> 丽知:审核付款单审核 失败" + e);
//失败
dingU8cBillEntity.setApprove("N");
dingU8cBillEntity.setPushInfo(e.getMessage());
dingU8cBillEntity.setPush_info(e.getMessage());
dingU8cBillDao.callBackSaveOrUpdate(dingU8cBillEntity);
}
@ -484,6 +484,8 @@ public class CallBackServiceImpl implements CallBackService {
String mapStr = "";
String response = "";
BdCorpEntity bdCorpEntity_w=null;
try {
ArapDjzbVO billvo = new ArapDjzbVO();
ArapDjzbVO.Parentt parentvo = new ArapDjzbVO.Parentt();
@ -496,6 +498,7 @@ public class CallBackServiceImpl implements CallBackService {
if (bdCorpEntity == null) {
Assert.state(false, "钉钉回调->付款单新增:根据表单【费用所属公司】:{}未查询到u8c对应公司请检查名称。", corpName);
}
bdCorpEntity_w=bdCorpEntity;
parentvo.setDwbm(bdCorpEntity.getUnitcode());
//djlxbm单据类型编码 采购付款单 D3
@ -550,14 +553,15 @@ public class CallBackServiceImpl implements CallBackService {
//成功
DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity();
dingU8cBillEntity.setU8cPkCorp(bdCorpEntity.getPkCorp());//公司主键
dingU8cBillEntity.setU8cCodeCorp(bdCorpEntity.getUnitcode());//公司编码
dingU8cBillEntity.setU8cBillType("D3");//单据类型
dingU8cBillEntity.setU8cBillCode(vbillcode);//单据号
dingU8cBillEntity.setU8cBillId(vbillId);//单据主键
dingU8cBillEntity.setPushStatus("Y");//推送成功
dingU8cBillEntity.setPushInfo("success");//推送成功
dingU8cBillEntity.setDingTalkProcessId(processInstanceId);//钉钉审批实例id
dingU8cBillEntity.setU8c_pk_corp(bdCorpEntity.getPkCorp());//公司主键
dingU8cBillEntity.setU8c_code_corp(bdCorpEntity.getUnitcode());//公司编码
dingU8cBillEntity.setU8c_name_corp(corpName);//公司名称
dingU8cBillEntity.setU8c_bill_type("D3");//单据类型
dingU8cBillEntity.setU8c_bill_code(vbillcode);//单据号
dingU8cBillEntity.setU8c_bill_id(vbillId);//单据主键
dingU8cBillEntity.setPush_status("Y");//推送成功
dingU8cBillEntity.setPush_info("success");//推送成功
dingU8cBillEntity.setDing_talk_process_id(processInstanceId);//钉钉审批实例id
dingU8cBillEntity.setCreate_time(new Date());//创建时间
dingU8cBillEntity.setApprove("Y");//Y审核 N不审核
dingU8cBillEntity.setInitiate("D");//D钉钉发起U u8c发起
@ -575,14 +579,15 @@ public class CallBackServiceImpl implements CallBackService {
logger.error(e);
//失败
DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity();
dingU8cBillEntity.setU8cCodeCorp(corpName);//公司主键
dingU8cBillEntity.setU8cCodeCorp(null);//公司编码
dingU8cBillEntity.setU8cBillType(null);//单据类型
dingU8cBillEntity.setU8cBillCode(null);//单据号
dingU8cBillEntity.setU8cBillId(null);//单据主键
dingU8cBillEntity.setPushStatus("N");//推送失败
dingU8cBillEntity.setPushInfo(e.getMessage());//失败消息
dingU8cBillEntity.setDingTalkProcessId(processInstanceId);//钉钉审批实例id
dingU8cBillEntity.setU8c_code_corp(bdCorpEntity_w==null?null:bdCorpEntity_w.getPkCorp());//公司主键
dingU8cBillEntity.setU8c_code_corp(bdCorpEntity_w==null?null:bdCorpEntity_w.getUnitcode());//公司编码
dingU8cBillEntity.setU8c_name_corp(corpName);//公司编码
dingU8cBillEntity.setU8c_bill_type("D3");//单据类型
dingU8cBillEntity.setU8c_bill_code(null);//单据号
dingU8cBillEntity.setU8c_bill_id(null);//单据主键
dingU8cBillEntity.setPush_status("N");//推送失败
dingU8cBillEntity.setPush_info(e.getMessage());//失败消息
dingU8cBillEntity.setDing_talk_process_id(processInstanceId);//钉钉审批实例id
dingU8cBillEntity.setCreate_time(new Date());//创建时间
dingU8cBillEntity.setApprove(null);//Y审核 N不审核
dingU8cBillEntity.setInitiate("D");//D钉钉发起U u8c发起
@ -624,9 +629,9 @@ public class CallBackServiceImpl implements CallBackService {
//请求体
Map<String, String> fileMap = new HashMap<>();
fileMap.put("instanceId", dingU8cBillEntity.getDingTalkProcessId());
fileMap.put("instanceId", dingU8cBillEntity.getDing_talk_process_id());
fileMap.put("userCode", mobile);//审批人
fileMap.put("ckeckResult", "N");
fileMap.put("ckeckResult", "R");
fileMap.put("ckeckNote", "");
String jsonFileMap = JSONUtil.toJsonStr(fileMap);

View File

@ -136,7 +136,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
if (filterData == null || filterData.size() == 0) {
return;
}
// List<String> collect = filterData.stream().map(DingU8cBillEntity::getDingTalkProcessId).collect(Collectors.toList());
// List<String> collect = filterData.stream().map(DingU8cBillEntity::getDing_talk_process_id).collect(Collectors.toList());
// if (collect == null || collect.size() == 0) {
// return;
// }
@ -154,7 +154,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
public void start(String processInstanceId) {
try {
DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity();
dingU8cBillEntity.setDingTalkProcessId(processInstanceId);
dingU8cBillEntity.setDing_talk_process_id(processInstanceId);
dingU8cBillEntity.setSts("Y");
dingU8cBillEntity.setInitiate("U");
List<DingU8cBillEntity> query = dingU8cBillDao.query(dingU8cBillEntity);
@ -182,7 +182,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
public List<DingU8cBillEntity> filterPass(List<DingU8cBillEntity> query) {
List<DingU8cBillEntity> filter = new ArrayList<>();
for (DingU8cBillEntity dingU8cBillEntity : query) {
if ("Y".equals(dingU8cBillEntity.getApprove()) || (dingU8cBillEntity.getDingTalkProcessId() == null || "".equals(dingU8cBillEntity.getDingTalkProcessId().trim()))) {
if ("Y".equals(dingU8cBillEntity.getApprove()) || (dingU8cBillEntity.getDing_talk_process_id() == null || "".equals(dingU8cBillEntity.getDing_talk_process_id().trim()))) {
continue;
}
filter.add(dingU8cBillEntity);
@ -200,7 +200,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
//获取token
String token = getDingTalkToken();
for (DingU8cBillEntity dingU8cBillEntity : filterData) {
if(dingU8cBillEntity.getDingTalkProcessId()==null||"".equals(dingU8cBillEntity.getDingTalkProcessId().trim())){
if(dingU8cBillEntity.getDing_talk_process_id()==null||"".equals(dingU8cBillEntity.getDing_talk_process_id().trim())){
continue;
}
if("Y".equals(dingU8cBillEntity.getApprove())){
@ -211,7 +211,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
try {
//查询实例的具体信息
GetProcessInstanceResponse processInstanceDetails = DingTalkUtils.getProcessInstanceDetails(token, dingU8cBillEntity.getDingTalkProcessId());
GetProcessInstanceResponse processInstanceDetails = DingTalkUtils.getProcessInstanceDetails(token, dingU8cBillEntity.getDing_talk_process_id());
GetProcessInstanceResponseBody.GetProcessInstanceResponseBodyResult processInstanceResponseBodyResult = processInstanceDetails.getBody().getResult();
String status = null;//审批状态RUNNING审批中 TERMINATED已撤销 COMPLETED审批完成
@ -226,8 +226,8 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
}
//查询u8c的单据状态//spzt1审核 null 未审核
String u8cPkCorp = dingU8cBillEntity.getU8cPkCorp();
String u8cBillCode = dingU8cBillEntity.getU8cBillCode();
String u8cPkCorp = dingU8cBillEntity.getU8c_pk_corp();
String u8cBillCode = dingU8cBillEntity.getU8c_bill_code();
ArapDjzbEntity arapDjzbEntity = queryArapDjzbEntity(u8cPkCorp, u8cBillCode);
if(arapDjzbEntity==null){
return;
@ -260,7 +260,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
* @param dingU8cBillEntity
*/
public void updateDingU8C(DingU8cBillEntity dingU8cBillEntity){
dingU8cBillEntity.setDingTalkProcessId(null);
dingU8cBillEntity.setDing_talk_process_id(null);
dingU8cBillDao.update(dingU8cBillEntity);
}
@ -274,8 +274,8 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
LocalDate now = LocalDate.now();
Map bills = new HashMap();
bills.put("djbh", dingU8cBillEntity.getU8cBillCode());
bills.put("dwbm", dingU8cBillEntity.getU8cCodeCorp());
bills.put("djbh", dingU8cBillEntity.getU8c_bill_code());
bills.put("dwbm", dingU8cBillEntity.getU8c_code_corp());
bills.put("opinion", "同意");
// bills.put("operatorid", OverallConstant.getOverAllValue("u8cApiZdrCode"));
bills.put("operatorid", mobile);
@ -309,7 +309,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
logger.error("推送U8C--> 丽知:审核付款单审核 失败" + e);
//失败
dingU8cBillEntity.setApprove("N");
dingU8cBillEntity.setPushInfo(e.getMessage());
dingU8cBillEntity.setPush_info(e.getMessage());
dingU8cBillDao.callBackSaveOrUpdate(dingU8cBillEntity);
}
@ -333,7 +333,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
//请求体
Map<String, String> fileMap = new HashMap<>();
fileMap.put("instanceId", dingU8cBillEntity.getDingTalkProcessId());
fileMap.put("instanceId", dingU8cBillEntity.getDing_talk_process_id());
fileMap.put("userCode", mobile);//审批人
fileMap.put("ckeckResult", "R");
fileMap.put("ckeckNote", "");
@ -357,7 +357,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
//记录日志
dingU8cBillEntity.setApprove("N");
dingU8cBillEntity.setPushStatus("N");
dingU8cBillEntity.setPush_status("N");
dingU8cBillDao.callBackSaveOrUpdate(dingU8cBillEntity);
}