开票成功更新OA状态

This commit is contained in:
xiangerlin 2025-07-16 08:55:13 +08:00
parent 3c0433b336
commit 0f780e07f8
1 changed files with 24 additions and 16 deletions

View File

@ -1236,25 +1236,33 @@ public class InvoiceDistributePluginInitializer extends PluginBaseEntity {
String attrStr = jsonResultEntity.getAttribute().toString(); String attrStr = jsonResultEntity.getAttribute().toString();
JSONObject attrObj = JSONObject.parseObject(attrStr); JSONObject attrObj = JSONObject.parseObject(attrStr);
JSONObject attribute = attrObj.getJSONObject("attribute"); JSONObject attribute = attrObj.getJSONObject("attribute");
if (null != attribute && !"0".equals(attribute.getString("code"))){ if (null != attribute){
String message = attribute.getString("message");
if (StrUtil.isEmpty(message)){
message = "开票失败";
}
InvoiceEntity invoiceEntity = new InvoiceEntity(); InvoiceEntity invoiceEntity = new InvoiceEntity();
invoiceEntity.setId(data_id); invoiceEntity.setId(data_id);
invoiceEntity.setFailure_reason(message);
invoiceEntity.setDataSourceCode("HT-OA"); invoiceEntity.setDataSourceCode("HT-OA");
invoiceDao.updateInvoiceResult(invoiceEntity); if ("0".equals(attribute.getString("code"))){
//查询待办退回流程用这里只处理退回的情况如果要处理提交要等开票成功后才能提交去定时查开票结果的定时任务里做 invoiceEntity.setResult_status("申请单处理中");
ApplyInvoiceEntity applyInvoice = new ApplyInvoiceEntity(); }else {
applyInvoice.setId(data_id); String message = attribute.getString("message");
applyInvoice.setDataSourceCode("HT-OA"); if (StrUtil.isEmpty(message)){
//暂时先不退回还不稳定 等稳定了再说 message = "申请单开具异常";
ApplyInvoiceEntity applyInvoiceEntity = applyInvoiceService.queryAffair(applyInvoice); }
if (null != applyInvoiceEntity){ invoiceEntity.setFailure_reason(message);
// String stepBack = applyInvoiceService.stepBackValueOf(applyInvoiceEntity.getWorkitem_id(), message); invoiceEntity.setResult_status("申请单开具异常");
// applyInvoiceService.process(stepBack,"8000590006","ZZZH"); //查询待办退回流程用这里只处理退回的情况如果要处理提交要等开票成功后才能提交去定时查开票结果的定时任务里做
ApplyInvoiceEntity applyInvoice = new ApplyInvoiceEntity();
applyInvoice.setId(data_id);
applyInvoice.setDataSourceCode("HT-OA");
//暂时先不退回还不稳定 等稳定了再说
ApplyInvoiceEntity applyInvoiceEntity = applyInvoiceService.queryAffair(applyInvoice);
if (null != applyInvoiceEntity){
// String stepBack = applyInvoiceService.stepBackValueOf(applyInvoiceEntity.getWorkitem_id(), message);
// applyInvoiceService.process(stepBack,"8000590006","ZZZH");
}
}
logger.info("开票申请下发到有度成功准备更新OA表单:{}",JSONObject.toJSONString(invoiceEntity));
if (StrUtil.isNotEmpty(invoiceEntity.getId()) && StrUtil.isNotEmpty(invoiceEntity.getResult_status())){
invoiceDao.updateInvoiceResult(invoiceEntity);
} }
} }
} }