丽知:1、钉钉回调拒绝,状态N->R
This commit is contained in:
parent
914b5b18fc
commit
65333dceb6
|
@ -288,7 +288,7 @@ public class CallBackServiceImpl implements CallBackService {
|
||||||
*/
|
*/
|
||||||
public DingU8cBillEntity queryU8CDing(String ding_talk_process_id) {
|
public DingU8cBillEntity queryU8CDing(String ding_talk_process_id) {
|
||||||
DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity();
|
DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity();
|
||||||
dingU8cBillEntity.setDingTalkProcessId(ding_talk_process_id);
|
dingU8cBillEntity.setDing_talk_process_id(ding_talk_process_id);
|
||||||
dingU8cBillEntity.setSts("Y");
|
dingU8cBillEntity.setSts("Y");
|
||||||
List<DingU8cBillEntity> query = dingU8cBillDao.query(dingU8cBillEntity);
|
List<DingU8cBillEntity> query = dingU8cBillDao.query(dingU8cBillEntity);
|
||||||
if (query.size() == 0) {
|
if (query.size() == 0) {
|
||||||
|
@ -382,8 +382,8 @@ public class CallBackServiceImpl implements CallBackService {
|
||||||
LocalDate now = LocalDate.now();
|
LocalDate now = LocalDate.now();
|
||||||
|
|
||||||
Map bills = new HashMap();
|
Map bills = new HashMap();
|
||||||
bills.put("djbh", dingU8cBillEntity.getU8cBillCode());
|
bills.put("djbh", dingU8cBillEntity.getU8c_bill_code());
|
||||||
bills.put("dwbm", dingU8cBillEntity.getU8cCodeCorp());
|
bills.put("dwbm", dingU8cBillEntity.getU8c_code_corp());
|
||||||
bills.put("opinion", "同意");
|
bills.put("opinion", "同意");
|
||||||
// bills.put("operatorid", OverallConstant.getOverAllValue("u8cApiZdrCode"));
|
// bills.put("operatorid", OverallConstant.getOverAllValue("u8cApiZdrCode"));
|
||||||
bills.put("operatorid", mobile);
|
bills.put("operatorid", mobile);
|
||||||
|
@ -417,7 +417,7 @@ public class CallBackServiceImpl implements CallBackService {
|
||||||
logger.error("推送U8C--> 丽知:审核付款单审核 失败" + e);
|
logger.error("推送U8C--> 丽知:审核付款单审核 失败" + e);
|
||||||
//失败
|
//失败
|
||||||
dingU8cBillEntity.setApprove("N");
|
dingU8cBillEntity.setApprove("N");
|
||||||
dingU8cBillEntity.setPushInfo(e.getMessage());
|
dingU8cBillEntity.setPush_info(e.getMessage());
|
||||||
dingU8cBillDao.callBackSaveOrUpdate(dingU8cBillEntity);
|
dingU8cBillDao.callBackSaveOrUpdate(dingU8cBillEntity);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -484,6 +484,8 @@ public class CallBackServiceImpl implements CallBackService {
|
||||||
String mapStr = "";
|
String mapStr = "";
|
||||||
String response = "";
|
String response = "";
|
||||||
|
|
||||||
|
BdCorpEntity bdCorpEntity_w=null;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
ArapDjzbVO billvo = new ArapDjzbVO();
|
ArapDjzbVO billvo = new ArapDjzbVO();
|
||||||
ArapDjzbVO.Parentt parentvo = new ArapDjzbVO.Parentt();
|
ArapDjzbVO.Parentt parentvo = new ArapDjzbVO.Parentt();
|
||||||
|
@ -496,6 +498,7 @@ public class CallBackServiceImpl implements CallBackService {
|
||||||
if (bdCorpEntity == null) {
|
if (bdCorpEntity == null) {
|
||||||
Assert.state(false, "钉钉回调->付款单新增:根据表单【费用所属公司】:{},未查询到u8c对应公司,请检查名称。", corpName);
|
Assert.state(false, "钉钉回调->付款单新增:根据表单【费用所属公司】:{},未查询到u8c对应公司,请检查名称。", corpName);
|
||||||
}
|
}
|
||||||
|
bdCorpEntity_w=bdCorpEntity;
|
||||||
parentvo.setDwbm(bdCorpEntity.getUnitcode());
|
parentvo.setDwbm(bdCorpEntity.getUnitcode());
|
||||||
|
|
||||||
//djlxbm单据类型编码 采购付款单 D3
|
//djlxbm单据类型编码 采购付款单 D3
|
||||||
|
@ -550,14 +553,15 @@ public class CallBackServiceImpl implements CallBackService {
|
||||||
|
|
||||||
//成功
|
//成功
|
||||||
DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity();
|
DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity();
|
||||||
dingU8cBillEntity.setU8cPkCorp(bdCorpEntity.getPkCorp());//公司主键
|
dingU8cBillEntity.setU8c_pk_corp(bdCorpEntity.getPkCorp());//公司主键
|
||||||
dingU8cBillEntity.setU8cCodeCorp(bdCorpEntity.getUnitcode());//公司编码
|
dingU8cBillEntity.setU8c_code_corp(bdCorpEntity.getUnitcode());//公司编码
|
||||||
dingU8cBillEntity.setU8cBillType("D3");//单据类型
|
dingU8cBillEntity.setU8c_name_corp(corpName);//公司名称
|
||||||
dingU8cBillEntity.setU8cBillCode(vbillcode);//单据号
|
dingU8cBillEntity.setU8c_bill_type("D3");//单据类型
|
||||||
dingU8cBillEntity.setU8cBillId(vbillId);//单据主键
|
dingU8cBillEntity.setU8c_bill_code(vbillcode);//单据号
|
||||||
dingU8cBillEntity.setPushStatus("Y");//推送成功
|
dingU8cBillEntity.setU8c_bill_id(vbillId);//单据主键
|
||||||
dingU8cBillEntity.setPushInfo("success");//推送成功
|
dingU8cBillEntity.setPush_status("Y");//推送成功
|
||||||
dingU8cBillEntity.setDingTalkProcessId(processInstanceId);//钉钉审批实例id
|
dingU8cBillEntity.setPush_info("success");//推送成功
|
||||||
|
dingU8cBillEntity.setDing_talk_process_id(processInstanceId);//钉钉审批实例id
|
||||||
dingU8cBillEntity.setCreate_time(new Date());//创建时间
|
dingU8cBillEntity.setCreate_time(new Date());//创建时间
|
||||||
dingU8cBillEntity.setApprove("Y");//Y审核 N不审核
|
dingU8cBillEntity.setApprove("Y");//Y审核 N不审核
|
||||||
dingU8cBillEntity.setInitiate("D");//D钉钉发起,U u8c发起
|
dingU8cBillEntity.setInitiate("D");//D钉钉发起,U u8c发起
|
||||||
|
@ -575,14 +579,15 @@ public class CallBackServiceImpl implements CallBackService {
|
||||||
logger.error(e);
|
logger.error(e);
|
||||||
//失败
|
//失败
|
||||||
DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity();
|
DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity();
|
||||||
dingU8cBillEntity.setU8cCodeCorp(corpName);//公司主键
|
dingU8cBillEntity.setU8c_code_corp(bdCorpEntity_w==null?null:bdCorpEntity_w.getPkCorp());//公司主键
|
||||||
dingU8cBillEntity.setU8cCodeCorp(null);//公司编码
|
dingU8cBillEntity.setU8c_code_corp(bdCorpEntity_w==null?null:bdCorpEntity_w.getUnitcode());//公司编码
|
||||||
dingU8cBillEntity.setU8cBillType(null);//单据类型
|
dingU8cBillEntity.setU8c_name_corp(corpName);//公司编码
|
||||||
dingU8cBillEntity.setU8cBillCode(null);//单据号
|
dingU8cBillEntity.setU8c_bill_type("D3");//单据类型
|
||||||
dingU8cBillEntity.setU8cBillId(null);//单据主键
|
dingU8cBillEntity.setU8c_bill_code(null);//单据号
|
||||||
dingU8cBillEntity.setPushStatus("N");//推送失败
|
dingU8cBillEntity.setU8c_bill_id(null);//单据主键
|
||||||
dingU8cBillEntity.setPushInfo(e.getMessage());//失败消息
|
dingU8cBillEntity.setPush_status("N");//推送失败
|
||||||
dingU8cBillEntity.setDingTalkProcessId(processInstanceId);//钉钉审批实例id
|
dingU8cBillEntity.setPush_info(e.getMessage());//失败消息
|
||||||
|
dingU8cBillEntity.setDing_talk_process_id(processInstanceId);//钉钉审批实例id
|
||||||
dingU8cBillEntity.setCreate_time(new Date());//创建时间
|
dingU8cBillEntity.setCreate_time(new Date());//创建时间
|
||||||
dingU8cBillEntity.setApprove(null);//Y审核 N不审核
|
dingU8cBillEntity.setApprove(null);//Y审核 N不审核
|
||||||
dingU8cBillEntity.setInitiate("D");//D钉钉发起,U u8c发起
|
dingU8cBillEntity.setInitiate("D");//D钉钉发起,U u8c发起
|
||||||
|
@ -624,9 +629,9 @@ public class CallBackServiceImpl implements CallBackService {
|
||||||
|
|
||||||
//请求体
|
//请求体
|
||||||
Map<String, String> fileMap = new HashMap<>();
|
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("userCode", mobile);//审批人
|
||||||
fileMap.put("ckeckResult", "N");
|
fileMap.put("ckeckResult", "R");
|
||||||
fileMap.put("ckeckNote", "无");
|
fileMap.put("ckeckNote", "无");
|
||||||
String jsonFileMap = JSONUtil.toJsonStr(fileMap);
|
String jsonFileMap = JSONUtil.toJsonStr(fileMap);
|
||||||
|
|
||||||
|
|
|
@ -136,7 +136,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
|
||||||
if (filterData == null || filterData.size() == 0) {
|
if (filterData == null || filterData.size() == 0) {
|
||||||
return;
|
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) {
|
// if (collect == null || collect.size() == 0) {
|
||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
|
@ -154,7 +154,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
|
||||||
public void start(String processInstanceId) {
|
public void start(String processInstanceId) {
|
||||||
try {
|
try {
|
||||||
DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity();
|
DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity();
|
||||||
dingU8cBillEntity.setDingTalkProcessId(processInstanceId);
|
dingU8cBillEntity.setDing_talk_process_id(processInstanceId);
|
||||||
dingU8cBillEntity.setSts("Y");
|
dingU8cBillEntity.setSts("Y");
|
||||||
dingU8cBillEntity.setInitiate("U");
|
dingU8cBillEntity.setInitiate("U");
|
||||||
List<DingU8cBillEntity> query = dingU8cBillDao.query(dingU8cBillEntity);
|
List<DingU8cBillEntity> query = dingU8cBillDao.query(dingU8cBillEntity);
|
||||||
|
@ -182,7 +182,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
|
||||||
public List<DingU8cBillEntity> filterPass(List<DingU8cBillEntity> query) {
|
public List<DingU8cBillEntity> filterPass(List<DingU8cBillEntity> query) {
|
||||||
List<DingU8cBillEntity> filter = new ArrayList<>();
|
List<DingU8cBillEntity> filter = new ArrayList<>();
|
||||||
for (DingU8cBillEntity dingU8cBillEntity : query) {
|
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;
|
continue;
|
||||||
}
|
}
|
||||||
filter.add(dingU8cBillEntity);
|
filter.add(dingU8cBillEntity);
|
||||||
|
@ -200,7 +200,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
|
||||||
//获取token
|
//获取token
|
||||||
String token = getDingTalkToken();
|
String token = getDingTalkToken();
|
||||||
for (DingU8cBillEntity dingU8cBillEntity : filterData) {
|
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;
|
continue;
|
||||||
}
|
}
|
||||||
if("Y".equals(dingU8cBillEntity.getApprove())){
|
if("Y".equals(dingU8cBillEntity.getApprove())){
|
||||||
|
@ -211,7 +211,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
//查询实例的具体信息
|
//查询实例的具体信息
|
||||||
GetProcessInstanceResponse processInstanceDetails = DingTalkUtils.getProcessInstanceDetails(token, dingU8cBillEntity.getDingTalkProcessId());
|
GetProcessInstanceResponse processInstanceDetails = DingTalkUtils.getProcessInstanceDetails(token, dingU8cBillEntity.getDing_talk_process_id());
|
||||||
GetProcessInstanceResponseBody.GetProcessInstanceResponseBodyResult processInstanceResponseBodyResult = processInstanceDetails.getBody().getResult();
|
GetProcessInstanceResponseBody.GetProcessInstanceResponseBodyResult processInstanceResponseBodyResult = processInstanceDetails.getBody().getResult();
|
||||||
|
|
||||||
String status = null;//审批状态。RUNNING:审批中 TERMINATED:已撤销 COMPLETED:审批完成
|
String status = null;//审批状态。RUNNING:审批中 TERMINATED:已撤销 COMPLETED:审批完成
|
||||||
|
@ -226,8 +226,8 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
|
||||||
}
|
}
|
||||||
|
|
||||||
//查询u8c的单据状态//spzt:1审核 null 未审核
|
//查询u8c的单据状态//spzt:1审核 null 未审核
|
||||||
String u8cPkCorp = dingU8cBillEntity.getU8cPkCorp();
|
String u8cPkCorp = dingU8cBillEntity.getU8c_pk_corp();
|
||||||
String u8cBillCode = dingU8cBillEntity.getU8cBillCode();
|
String u8cBillCode = dingU8cBillEntity.getU8c_bill_code();
|
||||||
ArapDjzbEntity arapDjzbEntity = queryArapDjzbEntity(u8cPkCorp, u8cBillCode);
|
ArapDjzbEntity arapDjzbEntity = queryArapDjzbEntity(u8cPkCorp, u8cBillCode);
|
||||||
if(arapDjzbEntity==null){
|
if(arapDjzbEntity==null){
|
||||||
return;
|
return;
|
||||||
|
@ -260,7 +260,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
|
||||||
* @param dingU8cBillEntity
|
* @param dingU8cBillEntity
|
||||||
*/
|
*/
|
||||||
public void updateDingU8C(DingU8cBillEntity dingU8cBillEntity){
|
public void updateDingU8C(DingU8cBillEntity dingU8cBillEntity){
|
||||||
dingU8cBillEntity.setDingTalkProcessId(null);
|
dingU8cBillEntity.setDing_talk_process_id(null);
|
||||||
dingU8cBillDao.update(dingU8cBillEntity);
|
dingU8cBillDao.update(dingU8cBillEntity);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -274,8 +274,8 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
|
||||||
LocalDate now = LocalDate.now();
|
LocalDate now = LocalDate.now();
|
||||||
|
|
||||||
Map bills = new HashMap();
|
Map bills = new HashMap();
|
||||||
bills.put("djbh", dingU8cBillEntity.getU8cBillCode());
|
bills.put("djbh", dingU8cBillEntity.getU8c_bill_code());
|
||||||
bills.put("dwbm", dingU8cBillEntity.getU8cCodeCorp());
|
bills.put("dwbm", dingU8cBillEntity.getU8c_code_corp());
|
||||||
bills.put("opinion", "同意");
|
bills.put("opinion", "同意");
|
||||||
// bills.put("operatorid", OverallConstant.getOverAllValue("u8cApiZdrCode"));
|
// bills.put("operatorid", OverallConstant.getOverAllValue("u8cApiZdrCode"));
|
||||||
bills.put("operatorid", mobile);
|
bills.put("operatorid", mobile);
|
||||||
|
@ -309,7 +309,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
|
||||||
logger.error("推送U8C--> 丽知:审核付款单审核 失败" + e);
|
logger.error("推送U8C--> 丽知:审核付款单审核 失败" + e);
|
||||||
//失败
|
//失败
|
||||||
dingU8cBillEntity.setApprove("N");
|
dingU8cBillEntity.setApprove("N");
|
||||||
dingU8cBillEntity.setPushInfo(e.getMessage());
|
dingU8cBillEntity.setPush_info(e.getMessage());
|
||||||
dingU8cBillDao.callBackSaveOrUpdate(dingU8cBillEntity);
|
dingU8cBillDao.callBackSaveOrUpdate(dingU8cBillEntity);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -333,7 +333,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
|
||||||
|
|
||||||
//请求体
|
//请求体
|
||||||
Map<String, String> fileMap = new HashMap<>();
|
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("userCode", mobile);//审批人
|
||||||
fileMap.put("ckeckResult", "R");
|
fileMap.put("ckeckResult", "R");
|
||||||
fileMap.put("ckeckNote", "无");
|
fileMap.put("ckeckNote", "无");
|
||||||
|
@ -357,7 +357,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity {
|
||||||
|
|
||||||
//记录日志
|
//记录日志
|
||||||
dingU8cBillEntity.setApprove("N");
|
dingU8cBillEntity.setApprove("N");
|
||||||
dingU8cBillEntity.setPushStatus("N");
|
dingU8cBillEntity.setPush_status("N");
|
||||||
dingU8cBillDao.callBackSaveOrUpdate(dingU8cBillEntity);
|
dingU8cBillDao.callBackSaveOrUpdate(dingU8cBillEntity);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue