From 0f780e07f8f033ba771c5b54bbe6a204d87251ad Mon Sep 17 00:00:00 2001 From: xiangerlin <251481237@qq.com> Date: Wed, 16 Jul 2025 08:55:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E7=A5=A8=E6=88=90=E5=8A=9F=E6=9B=B4?= =?UTF-8?q?=E6=96=B0OA=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InvoiceDistributePluginInitializer.java | 40 +++++++++++-------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/ht/plugin/InvoiceDistributePluginInitializer.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/ht/plugin/InvoiceDistributePluginInitializer.java index f5fb35f0..24b75772 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/ht/plugin/InvoiceDistributePluginInitializer.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/ht/plugin/InvoiceDistributePluginInitializer.java @@ -1236,25 +1236,33 @@ public class InvoiceDistributePluginInitializer extends PluginBaseEntity { String attrStr = jsonResultEntity.getAttribute().toString(); JSONObject attrObj = JSONObject.parseObject(attrStr); JSONObject attribute = attrObj.getJSONObject("attribute"); - if (null != attribute && !"0".equals(attribute.getString("code"))){ - String message = attribute.getString("message"); - if (StrUtil.isEmpty(message)){ - message = "开票失败"; - } + if (null != attribute){ InvoiceEntity invoiceEntity = new InvoiceEntity(); invoiceEntity.setId(data_id); - invoiceEntity.setFailure_reason(message); invoiceEntity.setDataSourceCode("HT-OA"); - invoiceDao.updateInvoiceResult(invoiceEntity); - //查询待办,退回流程用,这里只处理退回的情况,如果要处理提交,要等开票成功后才能提交,去定时查开票结果的定时任务里做 - 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"); + if ("0".equals(attribute.getString("code"))){ + invoiceEntity.setResult_status("申请单处理中"); + }else { + String message = attribute.getString("message"); + if (StrUtil.isEmpty(message)){ + message = "申请单开具异常"; + } + invoiceEntity.setFailure_reason(message); + invoiceEntity.setResult_status("申请单开具异常"); + //查询待办,退回流程用,这里只处理退回的情况,如果要处理提交,要等开票成功后才能提交,去定时查开票结果的定时任务里做 + 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); } } }