From bdd2761c1632642d53d9f30b84096bcaaa726026 Mon Sep 17 00:00:00 2001 From: zzs Date: Thu, 19 Dec 2024 15:09:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=BA=91=E4=B9=8B=E5=AE=B6=E5=9B=9E?= =?UTF-8?q?=E5=86=99=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96=EF=BC=8C=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/controller/YZJAuditController.java | 38 ++++++++++++++----- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/yem/wm/syn/eas/api/controller/YZJAuditController.java b/src/main/java/com/yem/wm/syn/eas/api/controller/YZJAuditController.java index 06cdcff9..0891c7c4 100644 --- a/src/main/java/com/yem/wm/syn/eas/api/controller/YZJAuditController.java +++ b/src/main/java/com/yem/wm/syn/eas/api/controller/YZJAuditController.java @@ -73,14 +73,25 @@ public class YZJAuditController { ArrayList qFilters = new ArrayList<>(); qFilters.add(new QFilter("yem_yzjid", QCP.equals, formCodeId)); qFilters.add(new QFilter("yem_isdisable", QCP.equals, false)); + logger.info("QFilter{}", qFilters); DynamicObject yem_ia_intebilllogon = BusinessDataServiceHelper.loadSingle("yem_ia_intebilllogon", qFilters.toArray(new QFilter[0])); + if (yem_ia_intebilllogon != null) { - yem_ia_intebilllogon = BusinessDataServiceHelper.loadSingle(yem_ia_intebilllogon.getLong("id"), "yem_ia_intebilllogon"); + logger.info("智能审批单据注册:{},{}", yem_ia_intebilllogon.getString("billno"), yem_ia_intebilllogon.getPkValue()); +// yem_ia_intebilllogon = BusinessDataServiceHelper.loadSingle(yem_ia_intebilllogon.getLong("id"), "yem_ia_intebilllogon"); } else { - return CustomApiResult.success("调用成功"); + logger.info("未获取到智能审批单据注册"); + return CustomApiResult.success("调用成功(未获取到智能审批单据注册)"); } - //单据类型 - String bos_entityobjectnum = yem_ia_intebilllogon.getString("yem_formid.number"); + DynamicObject formType = yem_ia_intebilllogon.getDynamicObject("yem_formid"); + String bos_entityobjectnum; + if (YEM.isNotEmpty(formType)) { + bos_entityobjectnum = formType.getString("number"); + } else { + return CustomApiResult.fail("501", "智能审批单据注册:" + yem_ia_intebilllogon.getString("billno") + ",中单据类为空!"); + } + logger.info("获取审批单据,查询条件:{},{}", bos_entityobjectnum, formInstId); + //获取单据 billObj = BusinessDataServiceHelper.loadSingle(bos_entityobjectnum, new QFilter[]{new QFilter("yem_forminstid", QCP.equals, formInstId)}); } catch (Exception e) { @@ -88,15 +99,22 @@ public class YZJAuditController { return CustomApiResult.fail("501", e.getMessage()); } - DynamicObject ialog; + DynamicObject ialog = null; - if (YEM.isNotEmpty(billObj) && billObj.containsProperty("yem_forminstid")) { - //通过表单实例ID获取日志对象 - ialog = BusinessDataServiceHelper.loadSingle("yem_ialog", new QFilter[]{new QFilter("yem_forminstid", QCP.equals, billObj.get("yem_forminstid"))}); - } else { - return CustomApiResult.fail("501", "获取审批单据失败!"); + try { + if (YEM.isNotEmpty(billObj)) { + //通过表单实例ID获取日志对象 + ialog = BusinessDataServiceHelper.loadSingle("yem_ialog", new QFilter[]{new QFilter("yem_forminstid", QCP.equals, billObj.get("yem_forminstid"))}); + } else { + return CustomApiResult.fail("501", "获取审批单据失败!"); + } + + } catch (Exception e) { + e.printStackTrace(); + return CustomApiResult.fail("501", "获取审批日志失败!" + e.getMessage()); } + if (YEM.isNotEmpty(ialog)) { ialog.set("yem_writeback", data); } else {