wanwei преди 6 месеца
родител
ревизия
c96002d1a6
променени са 1 файла, в които са добавени 20 реда и са изтрити 2 реда
  1. 20 2
      src/main/java/fi/fa/opplugin/BusProcessBillOpPlugin.java

+ 20 - 2
src/main/java/fi/fa/opplugin/BusProcessBillOpPlugin.java

@@ -43,13 +43,31 @@ public class BusProcessBillOpPlugin extends AbstractOperationServicePlugIn {
                         //变更后存放地点
                         String nckd_textfield45 = nckd_entryentity681.getString("nckd_textfield45");
                         if(!StringUtils.isEmpty(nckd_textfield45)) {
-                            Long id = nckd_entryentity681.getDynamicObject("nckd_basedatafield21").getLong("id");
+                            DynamicObject card = nckd_entryentity681.getDynamicObject("nckd_basedatafield6").getDynamicObject("realcard");
+                            Long id = card.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});
+                        }
+                    }
+                } else if ("E".equals(info.getString("nckd_detailtype"))) {
+                    //资产变更明细
+                    for (DynamicObject nckd_entryentity681 : info.getDynamicObjectCollection("nckd_entryentity216")) {
+                        //变更后存放地点
+                        String nckd_textfield10 = nckd_entryentity681.getString("nckd_textfield10");
+                        if(!StringUtils.isEmpty(nckd_textfield10)) {
+                            DynamicObject card = nckd_entryentity681.getDynamicObject("nckd_basedatafield23").getDynamicObject("realcard");
+                            Long id = card.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);//是否报废
+                            cardInfo.set("nckd_storeplace", nckd_textfield10);
                             SaveServiceHelper.save(new DynamicObject[]{cardInfo});
                         }
                     }