From 63145a1c923fba2f65bae37d19b8943c8faab5cd Mon Sep 17 00:00:00 2001 From: yuxueliang0813 <407010292@qq.com> Date: Fri, 4 Jul 2025 19:02:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E6=AC=BE=E5=8D=95=E7=9A=84=E6=94=B6?= =?UTF-8?q?=E6=AC=BE=E4=BA=BA=E5=8F=98=E6=9B=B4=E5=90=8E=EF=BC=8C=E9=9D=9E?= =?UTF-8?q?=E5=AE=A2=E5=95=86=EF=BC=8C=E8=A7=A6=E5=8F=91=E4=B8=8B=E6=8E=A8?= =?UTF-8?q?=E6=A0=87=E8=AE=B0=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shjh/jhzj7/fi/fi/common/JHSSOAuthHandler.java | 9 +++++++-- .../jhzj7/fi/fi/plugin/form/RecBillFromPlugin.java | 13 +++++++++---- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/common/JHSSOAuthHandler.java b/main/java/shjh/jhzj7/fi/fi/common/JHSSOAuthHandler.java index 4f54804..73d4542 100644 --- a/main/java/shjh/jhzj7/fi/fi/common/JHSSOAuthHandler.java +++ b/main/java/shjh/jhzj7/fi/fi/common/JHSSOAuthHandler.java @@ -68,11 +68,16 @@ public class JHSSOAuthHandler implements ThirdSSOAuthHandler { //查看返回值是不是我们项目组的人员,如果是,得使用用户名登录,否则用工号 if(isprojectgroup(numOrName)){ result.setUserType(UserProperType.UserName); + //用户信息标识 + result.setUser(numOrName); }else{ result.setUserType(UserProperType.WorkerNumber); + //用户信息标识 + result.setUser(numOrName); + if("xuzhijun".equals(numOrName)){ + result.setUser("administrator"); + } } - //用户信息标识 - result.setUser(numOrName); result.setSucess(true); } diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/RecBillFromPlugin.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/RecBillFromPlugin.java index aa37052..757adfb 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/form/RecBillFromPlugin.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/RecBillFromPlugin.java @@ -157,8 +157,10 @@ public class RecBillFromPlugin extends AbstractFormPlugin implements Plugin { } else if (StringUtils.equals(fieldKey, "payer")) { //监听付款人id //一次性客户/一次性供应商时设置默认值。 + DynamicObjectCollection entryEntity = this.getModel().getEntryEntity("entry"); String type = (String) this.getModel().getValue(RecFieldsInfo.PAYER_TYPE); if ("bd_customer".equals(type) || "bd_supplier".equals(type)) { + //付款人是客商 Object value = this.getModel().getValue("payer"); if (null != value) { DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(value, type); @@ -179,7 +181,6 @@ public class RecBillFromPlugin extends AbstractFormPlugin implements Plugin { iskdqbqz = true; } } - DynamicObjectCollection entryEntity = this.getModel().getEntryEntity("entry"); if(iskdqbqz){ for (int i = 0; i < entryEntity.size(); i++) { this.getModel().setValue("shjh_needpushbill", false, i);//不需要下推清账单 @@ -210,10 +211,14 @@ public class RecBillFromPlugin extends AbstractFormPlugin implements Plugin { this.getModel().setValue("shjh_closingstatus", "A", i);//无需金蝶清账 } } - - this.getView().updateView(); + }else{ + //付款人不是客商 直接设为不需要下推 + for (int i = 0; i < entryEntity.size(); i++) { + this.getModel().setValue("shjh_needpushbill", false, i);//不需要下推清账单 + this.getModel().setValue("shjh_closingstatus", "A", i);//无需金蝶清账 + } } - + this.getView().updateView(); }else if (StringUtils.equals(fieldKey, "shjh_bizsmall")) { //监听业务小类 //付款人类型=客户或者其他,都可以,根据业务小类的清账方式来判断