Răsfoiți Sursa

业务处理单实物变更存放地点

wanwei 8 luni în urmă
părinte
comite
8f70d28643
1 a modificat fișierele cu 36 adăugiri și 4 ștergeri
  1. 36 4
      src/main/java/fi/fa/opplugin/BusProcessBillOpPlugin.java

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

@@ -19,8 +19,9 @@ public class BusProcessBillOpPlugin extends AbstractOperationServicePlugIn {
             if (StringUtils.equals(e.getOperationKey(),"audit")) {
                 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");
+                        String number = nckd_entryentity6.getDynamicObject("nckd_basedatafield").getString("number");
                         if (!StringUtils.isEmpty(number)) {
                             //查询e管家实物卡片清单
                             QFilter filter = new QFilter("nckd_card_real_code", QCP.equals,number);
@@ -32,7 +33,22 @@ public class BusProcessBillOpPlugin extends AbstractOperationServicePlugIn {
                                 SaveServiceHelper.save(new DynamicObject[]{cardInfo});
                             }
                         }
-
+                    }
+                } else if ("N".equals(info.getString("nckd_detailtype"))) {
+                    //资产变更明细
+                    for (DynamicObject nckd_entryentity681 : info.getDynamicObjectCollection("nckd_entryentity681")) {
+                        //变更后存放地点
+                        String nckd_textfield45 = nckd_entryentity681.getString("nckd_textfield45");
+                        if(!StringUtils.isEmpty(nckd_textfield45)) {
+                            Long id = nckd_entryentity681.getDynamicObject("nckd_basedatafield21").getLong("id");
+                            //查询e管家实物卡片清单
+                            QFilter filter = new QFilter("id", QCP.equals,id);
+                            DynamicObject[] cardObjects = BusinessDataServiceHelper.load("fa_card_real","id",new QFilter[] {filter});
+                            DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[0].getPkValue(), cardObjects[0].getDynamicObjectType().getName());
+                            //回写e管家实物清单字段
+                            cardInfo.set("nckd_storeplace", nckd_textfield45);//是否报废
+                            SaveServiceHelper.save(new DynamicObject[]{cardInfo});
+                        }
                     }
                 }
 
@@ -70,11 +86,27 @@ public class BusProcessBillOpPlugin extends AbstractOperationServicePlugIn {
                             for (int j = 0; j < cardObjects.length; j++) {
                                 DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[j].getPkValue(), cardObjects[j].getDynamicObjectType().getName());
                                 //回写e管家实物清单字段
-                                cardInfo.set("nckd_discard", "0");//是否报废
+                                cardInfo.set("nckd_discard", "0");
                                 SaveServiceHelper.save(new DynamicObject[]{cardInfo});
                             }
                         }
-
+                    }
+                }else if ("N".equals(info.getString("nckd_detailtype"))) {
+                    //资产变更明细
+                    for (DynamicObject nckd_entryentity681 : info.getDynamicObjectCollection("nckd_entryentity681")) {
+                        //变更后存放地点
+                        String nckd_textfield45 = nckd_entryentity681.getString("nckd_textfield45");
+                        String nckd_textfield42 = nckd_entryentity681.getString("nckd_textfield42");
+                        if(!StringUtils.isEmpty(nckd_textfield45)) {
+                            Long id = nckd_entryentity681.getDynamicObject("nckd_basedatafield21").getLong("id");
+                            //查询e管家实物卡片清单
+                            QFilter filter = new QFilter("id", QCP.equals,id);
+                            DynamicObject[] cardObjects = BusinessDataServiceHelper.load("fa_card_real","id",new QFilter[] {filter});
+                            DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[0].getPkValue(), cardObjects[0].getDynamicObjectType().getName());
+                            //回写e管家实物清单字段
+                            cardInfo.set("nckd_storeplace", nckd_textfield42);
+                            SaveServiceHelper.save(new DynamicObject[]{cardInfo});
+                        }
                     }
                 }