From 288fa85533aa52ccb6eb56982e6eedeb93003d96 Mon Sep 17 00:00:00 2001 From: weiyunlong Date: Thu, 19 Dec 2024 12:38:50 +0800 Subject: [PATCH] =?UTF-8?q?1.=E9=87=87=E8=B4=AD=E9=9C=80=E6=B1=82=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E7=94=9F=E6=88=90=E7=BC=96=E7=A0=81=E8=A7=84=E5=88=99?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit S --- .../rebm/formplugin/PurDemandFormPlugin.java | 60 ++++++++++--------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/main/java/shkd/repc/rebm/formplugin/PurDemandFormPlugin.java b/main/java/shkd/repc/rebm/formplugin/PurDemandFormPlugin.java index e1f8ef1..6318b39 100644 --- a/main/java/shkd/repc/rebm/formplugin/PurDemandFormPlugin.java +++ b/main/java/shkd/repc/rebm/formplugin/PurDemandFormPlugin.java @@ -26,36 +26,7 @@ public class PurDemandFormPlugin extends AbstractFormPlugin { super.afterBindData(e); //根据组织携带项目 updateRenovationProject(); - DynamicObject dataEntity = this.getModel().getDataEntity(true); -// if (StringUtils.isEmpty(dataEntity.getString("billno"))) { -// QFilter q1 = new QFilter("number","=","CGXQ"); -// DynamicObject coderule = BusinessDataServiceHelper.loadSingle("bos_coderule", "id", new QFilter[]{q1}); -// if (null != coderule) { -// CodeRuleInfo codeRule = CodeRuleCache.reloadCodeRuleById(coderule.getString("id")); -// String number = CodeRuleServiceHelper.getNumber(codeRule, dataEntity); -// String purissue = codeRuleNumberIsExits(number, codeRule, dataEntity); -// this.getModel().setValue("billno", purissue); -// } -// } - } - - /** - * 递归,若生成的采购单号已存在,则重新生成 - * @param purissue - * @param codeRule - * @param purapplybill - * @return - */ - public static String codeRuleNumberIsExits(String purissue,CodeRuleInfo codeRule,DynamicObject purapplybill){ - QFilter filter = new QFilter("billno", QCP.equals,purissue); - boolean exists = QueryServiceHelper.exists("recon_settleplanbill", new QFilter[]{filter}); - if(exists){ - purissue = CodeRuleServiceHelper.getNumber(codeRule, purapplybill); - return codeRuleNumberIsExits(purissue,codeRule,purapplybill); - }else{ - return purissue; - } } @Override @@ -98,3 +69,34 @@ public class PurDemandFormPlugin extends AbstractFormPlugin { } } + + +// DynamicObject dataEntity = this.getModel().getDataEntity(true); +// if (StringUtils.isEmpty(dataEntity.getString("billno"))) { +// QFilter q1 = new QFilter("number","=","CGXQ"); +// DynamicObject coderule = BusinessDataServiceHelper.loadSingle("bos_coderule", "id", new QFilter[]{q1}); +// if (null != coderule) { +// CodeRuleInfo codeRule = CodeRuleCache.reloadCodeRuleById(coderule.getString("id")); +// String number = CodeRuleServiceHelper.getNumber(codeRule, dataEntity); +// String purissue = codeRuleNumberIsExits(number, codeRule, dataEntity); +// this.getModel().setValue("billno", purissue); +// } +// } + +// /** +// * 递归,若生成的采购单号已存在,则重新生成 +// * @param purissue +// * @param codeRule +// * @param purapplybill +// * @return +// */ +// public static String codeRuleNumberIsExits(String purissue,CodeRuleInfo codeRule,DynamicObject purapplybill){ +// QFilter filter = new QFilter("billno", QCP.equals,purissue); +// boolean exists = QueryServiceHelper.exists("recon_settleplanbill", new QFilter[]{filter}); +// if(exists){ +// purissue = CodeRuleServiceHelper.getNumber(codeRule, purapplybill); +// return codeRuleNumberIsExits(purissue,codeRule,purapplybill); +// }else{ +// return purissue; +// } +// }