Browse Source

资产拆分单审核生成实物卡片触发的审核事件修改

wanwei 8 months ago
parent
commit
2bb5d5edad
1 changed files with 13 additions and 11 deletions
  1. 13 11
      src/main/java/fi/fa/opplugin/RealCardBillOpPlugin.java

+ 13 - 11
src/main/java/fi/fa/opplugin/RealCardBillOpPlugin.java

@@ -67,17 +67,19 @@ public class RealCardBillOpPlugin extends AbstractOperationServicePlugIn {
                         //从拆分分录第二行开始回写
                         //获取拆分后卡片分录e管家实物卡片
                         DynamicObject card_list = collection.get(i+1).getDynamicObject("nckd_real_card_list");
-                        Long id = card_list.getLong("id");
-                        //查询实物卡片清单
-                        QFilter filter = new QFilter("id", QCP.equals,id);
-                        DynamicObject[] cardObjects = BusinessDataServiceHelper.load("nckd_fa_card_real_list","id",new QFilter[] {filter});
-                        DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[0].getPkValue(), cardObjects[0].getDynamicObjectType().getName());
-                        //回写实物卡片字段到e管家实物卡片清单
-                        //回写e卡片实物清单字段
-                        cardInfo.set("nckd_card_real_org", orgName);
-                        cardInfo.set("nckd_card_real_code", number);
-                        cardInfo.set("nckd_card_real_name", name);
-                        SaveServiceHelper.save(new DynamicObject[]{cardInfo});
+                        if (card_list != null) {
+                            Long id = card_list.getLong("id");
+                            //查询实物卡片清单
+                            QFilter filter = new QFilter("id", QCP.equals,id);
+                            DynamicObject[] cardObjects = BusinessDataServiceHelper.load("nckd_fa_card_real_list","id",new QFilter[] {filter});
+                            DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[0].getPkValue(), cardObjects[0].getDynamicObjectType().getName());
+                            //回写实物卡片字段到e管家实物卡片清单
+                            //回写e卡片实物清单字段
+                            cardInfo.set("nckd_card_real_org", orgName);
+                            cardInfo.set("nckd_card_real_code", number);
+                            cardInfo.set("nckd_card_real_name", name);
+                            SaveServiceHelper.save(new DynamicObject[]{cardInfo});
+                        }
                     }
                 }else if(StringUtils.equals(e.getOperationKey(),"unaudit")) {
                 //反审核,e管家实物卡片清单三个字段置为空