From a4833d5cfc225a1da9fbb76b48a42141e1c9da9e Mon Sep 17 00:00:00 2001 From: xiangerlin <251481237@qq.com> Date: Sun, 29 Jun 2025 13:42:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E7=A5=A8=E7=94=B3=E8=AF=B7=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/ht/entity/ApplyInvoiceEntity.xml | 2 +- .../seeyon/invoice/entity/InvoiceEntity.java | 9 +++++++ .../seeyon/invoice/entity/InvoiceEntity.xml | 1 + .../service/impl/InvoiceServiceImpl.java | 24 ++++++++++++------- 4 files changed, 26 insertions(+), 10 deletions(-) diff --git a/fw-oa/src/main/java/com/hzya/frame/plugin/ht/entity/ApplyInvoiceEntity.xml b/fw-oa/src/main/java/com/hzya/frame/plugin/ht/entity/ApplyInvoiceEntity.xml index 2f312035..38f78f3a 100644 --- a/fw-oa/src/main/java/com/hzya/frame/plugin/ht/entity/ApplyInvoiceEntity.xml +++ b/fw-oa/src/main/java/com/hzya/frame/plugin/ht/entity/ApplyInvoiceEntity.xml @@ -36,7 +36,7 @@ from formmain_0331 LEFT JOIN COL_SUMMARY on COL_SUMMARY.FORM_RECORDID = formmain_0331.id - LEFT JOIN CTP_AFFAIR on CTP_AFFAIR.OBJECT_ID = COL_SUMMARY.id and CTP_AFFAIR.MEMBER_ID = '' and CTP_AFFAIR.STATE = '3' + LEFT JOIN CTP_AFFAIR on CTP_AFFAIR.OBJECT_ID = COL_SUMMARY.id and CTP_AFFAIR.MEMBER_ID = '8802902519613178734' and CTP_AFFAIR.STATE = '3' where formmain_0331.id = #{id} and CTP_AFFAIR.SUB_OBJECT_ID is not null diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/invoice/entity/InvoiceEntity.java b/fw-oa/src/main/java/com/hzya/frame/seeyon/invoice/entity/InvoiceEntity.java index ae52df6d..2326bae5 100644 --- a/fw-oa/src/main/java/com/hzya/frame/seeyon/invoice/entity/InvoiceEntity.java +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/invoice/entity/InvoiceEntity.java @@ -72,6 +72,7 @@ public class InvoiceEntity extends BaseEntity { private String url;// 发票文件 private String result_status;// 开票结果 + private String failure_reason; //失败原因 private String summaryId;// private String input_result_status_filed;//进项发票结果字段 private String input_result_status;//进项发票结果 @@ -697,4 +698,12 @@ public class InvoiceEntity extends BaseEntity { public void setOriginal_invoice_check_ode(String original_invoice_check_ode) { this.original_invoice_check_ode = original_invoice_check_ode; } + + public String getFailure_reason() { + return failure_reason; + } + + public void setFailure_reason(String failure_reason) { + this.failure_reason = failure_reason; + } } diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/invoice/entity/InvoiceEntity.xml b/fw-oa/src/main/java/com/hzya/frame/seeyon/invoice/entity/InvoiceEntity.xml index 3bfe03ed..fa6aac72 100644 --- a/fw-oa/src/main/java/com/hzya/frame/seeyon/invoice/entity/InvoiceEntity.xml +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/invoice/entity/InvoiceEntity.xml @@ -120,6 +120,7 @@ ${invoice_code_field} = #{invoice_code}, ${invoice_number_field} = #{invoice_number}, ${result_status_field} = #{result_status}, + field0225 = #{failure_reason}, where id=#{id} diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/invoice/service/impl/InvoiceServiceImpl.java b/fw-oa/src/main/java/com/hzya/frame/seeyon/invoice/service/impl/InvoiceServiceImpl.java index e34e855d..30a20daa 100644 --- a/fw-oa/src/main/java/com/hzya/frame/seeyon/invoice/service/impl/InvoiceServiceImpl.java +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/invoice/service/impl/InvoiceServiceImpl.java @@ -10,6 +10,8 @@ import com.alibaba.fastjson.JSONObject; import com.hzya.frame.basedao.service.impl.BaseService; import com.hzya.frame.mdm.mdmModuleSource.dao.impl.MdmModuleSourceDaoImpl; import com.hzya.frame.mdm.mdmModuleSource.entity.MdmModuleSourceEntity; +import com.hzya.frame.plugin.ht.entity.ApplyInvoiceEntity; +import com.hzya.frame.plugin.ht.service.IApplyInvoiceService; import com.hzya.frame.seeyon.dao.ICtpAttachmentDao; import com.hzya.frame.seeyon.dao.ICtpFileDao; import com.hzya.frame.seeyon.entity.CtpAttachmentEntity; @@ -68,7 +70,7 @@ public class InvoiceServiceImpl extends BaseService imple @Autowired private ICtpFileDao ctpFileDao; - + private IApplyInvoiceService applyInvoiceService; @Value("${zt.url}") private String url; @@ -273,14 +275,18 @@ public class InvoiceServiceImpl extends BaseService imple }else { //开票失败,流程回退 //查询待办,退回流程用,这里只处理退回的情况,如果要处理提交,要等开票成功后才能提交,去定时查开票结果的定时任务里做 -// ApplyInvoiceEntity applyInvoice = new ApplyInvoiceEntity(); -// applyInvoice.setId(entity.getSerial_number()); -// applyInvoice.setDataSourceCode("HT-OA"); -// ApplyInvoiceEntity applyInvoiceEntity = applyInvoiceService.queryAffair(applyInvoice); -// if (null != applyInvoiceEntity){ -// String stepBack = applyInvoiceService.stepBackValueOf(applyInvoiceEntity.getWorkitem_id(), attribute.getString("resultMsg")); -// applyInvoiceService.process(stepBack,"8000590006"); -// } + ApplyInvoiceEntity applyInvoice = new ApplyInvoiceEntity(); + applyInvoice.setId(entity.getSerial_number()); + applyInvoice.setDataSourceCode("HT-OA"); + ApplyInvoiceEntity applyInvoiceEntity = applyInvoiceService.queryAffair(applyInvoice); + if (null != applyInvoiceEntity){ + String resultMsg = attribute.getString("resultMsg"); + if (StrUtil.isEmpty(resultMsg)){ + resultMsg = "开票失败"; + } + String stepBack = applyInvoiceService.stepBackValueOf(applyInvoiceEntity.getWorkitem_id(), resultMsg); + applyInvoiceService.process(stepBack,"8000590006","ZZZH"); + } } } }