diff --git a/lc123/cloud/app/plugin/form/pm/BaseDataPlugin.java b/lc123/cloud/app/plugin/form/pm/BaseDataPlugin.java index 2856ccd..21105c8 100644 --- a/lc123/cloud/app/plugin/form/pm/BaseDataPlugin.java +++ b/lc123/cloud/app/plugin/form/pm/BaseDataPlugin.java @@ -52,29 +52,47 @@ public class BaseDataPlugin extends AbstractFormPlugin implements Plugin { ChangeData[] changeSet = e.getChangeSet(); ChangeData changeData = changeSet[0]; int rowIndex = changeData.getRowIndex(); + String name = this.getModel().getDataEntity(true).getDataEntityType().getName(); - if (StringUtils.equals("tqq9_registration", key)) { - StringBuilder stringBuilder_supno = new StringBuilder(); - StringBuilder stringBuilder_supplier = new StringBuilder(); - DynamicObject newValue = (DynamicObject) changeData.getNewValue(); - if (newValue != null) { - //处理非医非消毒的问题 - boolean isFyfxd = false;//是否 非医非消毒 - String tqq9_scxkzh = null;//生产许可证号 - String tqq9_sccsname = null;//生产厂商名称 - handleFyfxd(rowIndex, isFyfxd, tqq9_scxkzh, tqq9_sccsname);//处理非医非消毒的内容 - if(isFyfxd){ - //非医非消毒 取物料上的生产厂商名称和许可证号 - this.getModel().setValue("tqq9_licenseno", tqq9_scxkzh, rowIndex); - this.getModel().setValue("tqq9_cs", tqq9_sccsname, rowIndex); - }else{ - String number = newValue.getString("number"); - if (number.contains("#")) { - String[] numbers = number.split("#"); - DynamicObject[] tqq9_registrations = BusinessDataServiceHelper.load("tqq9_registration", - "id,number,name,tqq9_entry.tqq9_e_supno,tqq9_entry.tqq9_e_supplier" - , new QFilter[]{new QFilter("number", QCP.in, numbers)}); - for (DynamicObject tqq9_registration : tqq9_registrations) { + //排斥物料 + if(!"bd_material".equals(name)){ + if (StringUtils.equals("tqq9_registration", key)) { + StringBuilder stringBuilder_supno = new StringBuilder(); + StringBuilder stringBuilder_supplier = new StringBuilder(); + DynamicObject newValue = (DynamicObject) changeData.getNewValue(); + if (newValue != null) { + //处理非医非消毒的问题 + boolean isFyfxd = false;//是否 非医非消毒 + String tqq9_scxkzh = null;//生产许可证号 + String tqq9_sccsname = null;//生产厂商名称 + handleFyfxd(rowIndex, isFyfxd, tqq9_scxkzh, tqq9_sccsname);//处理非医非消毒的内容 + if(isFyfxd){ + //非医非消毒 取物料上的生产厂商名称和许可证号 + this.getModel().setValue("tqq9_licenseno", tqq9_scxkzh, rowIndex); + this.getModel().setValue("tqq9_cs", tqq9_sccsname, rowIndex); + }else{ + String number = newValue.getString("number"); + if (number.contains("#")) { + String[] numbers = number.split("#"); + DynamicObject[] tqq9_registrations = BusinessDataServiceHelper.load("tqq9_registration", + "id,number,name,tqq9_entry.tqq9_e_supno,tqq9_entry.tqq9_e_supplier" + , new QFilter[]{new QFilter("number", QCP.in, numbers)}); + for (DynamicObject tqq9_registration : tqq9_registrations) { + DynamicObjectCollection tqq9_entry = tqq9_registration.getDynamicObjectCollection("tqq9_entry"); + for (DynamicObject entry : tqq9_entry) { + String supno = entry.getString("tqq9_e_supno");//许可证 + DynamicObject tqq9_e_supplier = entry.getDynamicObject("tqq9_e_supplier");//生产商 + if (StringUtils.isNotBlank(supno)) { + stringBuilder_supno.append("#").append(supno); + } + if (tqq9_e_supplier != null) { + stringBuilder_supplier.append("#").append(tqq9_e_supplier.getString("name")); + } + } + } + + } else { + DynamicObject tqq9_registration = BusinessDataServiceHelper.loadSingle("tqq9_registration", new QFilter[]{new QFilter("id", QCP.equals, newValue.getLong("id"))}); DynamicObjectCollection tqq9_entry = tqq9_registration.getDynamicObjectCollection("tqq9_entry"); for (DynamicObject entry : tqq9_entry) { String supno = entry.getString("tqq9_e_supno");//许可证 @@ -88,54 +106,54 @@ public class BaseDataPlugin extends AbstractFormPlugin implements Plugin { } } - } else { - DynamicObject tqq9_registration = BusinessDataServiceHelper.loadSingle("tqq9_registration", new QFilter[]{new QFilter("id", QCP.equals, newValue.getLong("id"))}); - DynamicObjectCollection tqq9_entry = tqq9_registration.getDynamicObjectCollection("tqq9_entry"); - for (DynamicObject entry : tqq9_entry) { - String supno = entry.getString("tqq9_e_supno");//许可证 - DynamicObject tqq9_e_supplier = entry.getDynamicObject("tqq9_e_supplier");//生产商 - if (StringUtils.isNotBlank(supno)) { - stringBuilder_supno.append("#").append(supno); - } - if (tqq9_e_supplier != null) { - stringBuilder_supplier.append("#").append(tqq9_e_supplier.getString("name")); - } + if (StringUtils.isNotBlank(stringBuilder_supno.toString())) { + String substring = stringBuilder_supno.substring(1); + this.getModel().setValue("tqq9_licenseno", substring, rowIndex); + } + if (StringUtils.isNotBlank(stringBuilder_supplier.toString())) { + String substring = stringBuilder_supplier.substring(1); + this.getModel().setValue("tqq9_cs", substring, rowIndex); } - } - - if (StringUtils.isNotBlank(stringBuilder_supno.toString())) { - String substring = stringBuilder_supno.substring(1); - this.getModel().setValue("tqq9_licenseno", substring, rowIndex); - } - if (StringUtils.isNotBlank(stringBuilder_supplier.toString())) { - String substring = stringBuilder_supplier.substring(1); - this.getModel().setValue("tqq9_cs", substring, rowIndex); } } } - } - if (StringUtils.equals("tqq9_zczh", key)) { - StringBuilder stringBuilder_supno = new StringBuilder(); - StringBuilder stringBuilder_supplier = new StringBuilder(); - DynamicObject newValue = (DynamicObject) changeData.getNewValue(); - if (newValue != null) { - //处理非医非消毒的问题 - boolean isFyfxd = false;//是否 非医非消毒 - String tqq9_scxkzh = null;//生产许可证号 - String tqq9_sccsname = null;//生产厂商名称 - handleFyfxd(rowIndex, isFyfxd, tqq9_scxkzh, tqq9_sccsname);//处理非医非消毒的内容 - if(isFyfxd){ - //非医非消毒 取物料上的生产厂商名称和许可证号 - this.getModel().setValue("tqq9_licenseno", tqq9_scxkzh, rowIndex); - this.getModel().setValue("tqq9_cs", tqq9_sccsname, rowIndex); - }else{ - String number = newValue.getString("number"); - if (number.contains("#")) { - String[] numbers = number.split("#"); - DynamicObject[] tqq9_registrations = BusinessDataServiceHelper.load("tqq9_registration", - "id,number,name,tqq9_entry.tqq9_e_supno,tqq9_entry.tqq9_e_supplier" - , new QFilter[]{new QFilter("number", QCP.in, numbers)}); - for (DynamicObject tqq9_registration : tqq9_registrations) { + if (StringUtils.equals("tqq9_zczh", key)) { + StringBuilder stringBuilder_supno = new StringBuilder(); + StringBuilder stringBuilder_supplier = new StringBuilder(); + DynamicObject newValue = (DynamicObject) changeData.getNewValue(); + if (newValue != null) { + //处理非医非消毒的问题 + boolean isFyfxd = false;//是否 非医非消毒 + String tqq9_scxkzh = null;//生产许可证号 + String tqq9_sccsname = null;//生产厂商名称 + handleFyfxd(rowIndex, isFyfxd, tqq9_scxkzh, tqq9_sccsname);//处理非医非消毒的内容 + if(isFyfxd){ + //非医非消毒 取物料上的生产厂商名称和许可证号 + this.getModel().setValue("tqq9_licenseno", tqq9_scxkzh, rowIndex); + this.getModel().setValue("tqq9_cs", tqq9_sccsname, rowIndex); + }else{ + String number = newValue.getString("number"); + if (number.contains("#")) { + String[] numbers = number.split("#"); + DynamicObject[] tqq9_registrations = BusinessDataServiceHelper.load("tqq9_registration", + "id,number,name,tqq9_entry.tqq9_e_supno,tqq9_entry.tqq9_e_supplier" + , new QFilter[]{new QFilter("number", QCP.in, numbers)}); + for (DynamicObject tqq9_registration : tqq9_registrations) { + DynamicObjectCollection tqq9_entry = tqq9_registration.getDynamicObjectCollection("tqq9_entry"); + for (DynamicObject entry : tqq9_entry) { + String supno = entry.getString("tqq9_e_supno");//许可证 + DynamicObject tqq9_e_supplier = entry.getDynamicObject("tqq9_e_supplier");//生产商 + if (StringUtils.isNotBlank(supno)) { + stringBuilder_supno.append("#").append(supno); + } + if (tqq9_e_supplier != null) { + stringBuilder_supplier.append("#").append(tqq9_e_supplier.getString("name")); + } + } + } + } else { + DynamicObject tqq9_registration = BusinessDataServiceHelper.loadSingle("tqq9_registration", + new QFilter[]{new QFilter("id", QCP.equals, newValue.getLong("id"))}); DynamicObjectCollection tqq9_entry = tqq9_registration.getDynamicObjectCollection("tqq9_entry"); for (DynamicObject entry : tqq9_entry) { String supno = entry.getString("tqq9_e_supno");//许可证 @@ -148,32 +166,19 @@ public class BaseDataPlugin extends AbstractFormPlugin implements Plugin { } } } - } else { - DynamicObject tqq9_registration = BusinessDataServiceHelper.loadSingle("tqq9_registration", - new QFilter[]{new QFilter("id", QCP.equals, newValue.getLong("id"))}); - DynamicObjectCollection tqq9_entry = tqq9_registration.getDynamicObjectCollection("tqq9_entry"); - for (DynamicObject entry : tqq9_entry) { - String supno = entry.getString("tqq9_e_supno");//许可证 - DynamicObject tqq9_e_supplier = entry.getDynamicObject("tqq9_e_supplier");//生产商 - if (StringUtils.isNotBlank(supno)) { - stringBuilder_supno.append("#").append(supno); - } - if (tqq9_e_supplier != null) { - stringBuilder_supplier.append("#").append(tqq9_e_supplier.getString("name")); - } + if (StringUtils.isNotBlank(stringBuilder_supno.toString())) { + String substring = stringBuilder_supno.substring(1); + this.getModel().setValue("tqq9_licenseno", substring, rowIndex); + } + if (StringUtils.isNotBlank(stringBuilder_supplier.toString())) { + String substring = stringBuilder_supplier.substring(1); + this.getModel().setValue("tqq9_cs", substring, rowIndex); } - } - if (StringUtils.isNotBlank(stringBuilder_supno.toString())) { - String substring = stringBuilder_supno.substring(1); - this.getModel().setValue("tqq9_licenseno", substring, rowIndex); - } - if (StringUtils.isNotBlank(stringBuilder_supplier.toString())) { - String substring = stringBuilder_supplier.substring(1); - this.getModel().setValue("tqq9_cs", substring, rowIndex); } } } } + } private void handleFyfxd(int rowIndex, boolean isFyfxd, String tqq9_scxkzh, String tqq9_sccsname) {