Explorar o código

业务处理资产报废

wanwei hai 5 meses
pai
achega
82a2c86fb3
Modificáronse 1 ficheiros con 6 adicións e 4 borrados
  1. 6 4
      src/main/java/fi/fa/opplugin/BusProcessBillOpPlugin.java

+ 6 - 4
src/main/java/fi/fa/opplugin/BusProcessBillOpPlugin.java

@@ -24,8 +24,9 @@ public class BusProcessBillOpPlugin extends AbstractOperationServicePlugIn {
                 if ("D".equals(info.getString("nckd_detailtype"))) {
                     //资产报废
                     for (DynamicObject nckd_entryentity6 : info.getDynamicObjectCollection("nckd_entryentity6")) {
-                        String number = nckd_entryentity6.getDynamicObject("nckd_basedatafield").getString("number");
-                        if (!StringUtils.isEmpty(number)) {
+                        DynamicObject nckd_basedatafield = nckd_entryentity6.getDynamicObject("nckd_basedatafield");
+                        if (nckd_basedatafield != null) {
+                            String number = nckd_basedatafield.getString("number");
                             //查询e管家实物卡片清单
                             QFilter filter = new QFilter("nckd_card_real_code", QCP.equals,number);
                             DynamicObject[] cardObjects = BusinessDataServiceHelper.load("nckd_fa_card_real_list","id",new QFilter[] {filter});
@@ -100,8 +101,9 @@ public class BusProcessBillOpPlugin extends AbstractOperationServicePlugIn {
                 DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[i].getPkValue(), dynamicObjects[i].getDynamicObjectType().getName());
                 if ("D".equals(info.getString("nckd_detailtype"))) {
                     for (DynamicObject nckd_entryentity6 : info.getDynamicObjectCollection("nckd_entryentity6")) {
-                        String  number = nckd_entryentity6.getDynamicObject("nckd_basedatafield").getString("number");
-                        if (!StringUtils.isEmpty(number)) {
+                        DynamicObject  nckd_basedatafield = nckd_entryentity6.getDynamicObject("nckd_basedatafield");
+                        if (nckd_basedatafield != null) {
+                            String number = nckd_basedatafield.getString("number");
                             //查询e管家实物卡片清单
                             QFilter filter = new QFilter("nckd_card_real_code", QCP.equals,number);
                             DynamicObject[] cardObjects = BusinessDataServiceHelper.load("nckd_fa_card_real_list","id",new QFilter[] {filter});