Procházet zdrojové kódy

下推业务处理单

wanwei před 6 měsíci
rodič
revize
444a3b0622

+ 2 - 0
src/main/java/fi/fa/opplugin/AssetMidBillOpPlugin.java

@@ -86,6 +86,7 @@ public class AssetMidBillOpPlugin extends AbstractListPlugin {
                         String model = cardInfo.getString("model");
                         String nckd_storeplace = cardInfo.getString("nckd_storeplace");
                         String headusedept = cardInfo.getDynamicObject("headusedept").getString("name");
+                        DynamicObject headuseperson = cardInfo.getDynamicObject("headuseperson");
                         DynamicObject fin = ChangeDataUtils.queryFinCard(cardInfo.getLong("id"));
                         BigDecimal originalval = BigDecimal.ZERO;
                         BigDecimal accumdepre = BigDecimal.ZERO;
@@ -108,6 +109,7 @@ public class AssetMidBillOpPlugin extends AbstractListPlugin {
                         entry1.set("nckd_basedatafield5", cardInfo);//实物资产编号
                         entry1.set("nckd_basedatafield23", fin);//资产编号
                         entry1.set("nckd_textfield54", model);
+                        entry1.set("nckd_user", headuseperson);
                         entry1.set("nckd_textfield53", nckd_storeplace);
                         entry1.set("nckd_textfield52", headusedept);
                         entry1.set("nckd_amountfield19", originalval);//预计清理原值

+ 34 - 11
src/main/java/fi/fa/opplugin/BusProcessBillOpPlugin.java

@@ -56,20 +56,22 @@ public class BusProcessBillOpPlugin extends AbstractOperationServicePlugIn {
                     }
                 } else if ("E".equals(info.getString("nckd_detailtype"))) {
                     //资产变更明细
-                    for (DynamicObject nckd_entryentity681 : info.getDynamicObjectCollection("nckd_entryentity216")) {
+                    for (DynamicObject nckd_entryentity216 : info.getDynamicObjectCollection("nckd_entryentity216")) {
                         //变更后存放地点
-                        String nckd_textfield10 = nckd_entryentity681.getString("nckd_textfield10");
+                        String nckd_textfield10 = nckd_entryentity216.getString("nckd_textfield10");
+                        DynamicObject nckd_basedatafield11 = nckd_entryentity216.getDynamicObject("nckd_basedatafield11");
+                        DynamicObject card = nckd_entryentity216.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管家实物清单字段
                         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_textfield10);
-                            SaveServiceHelper.save(new DynamicObject[]{cardInfo});
                         }
+                        cardInfo.set("headuseperson", nckd_basedatafield11);
+                        SaveServiceHelper.save(new DynamicObject[]{cardInfo});
                     }
                 }
 
@@ -119,7 +121,8 @@ public class BusProcessBillOpPlugin extends AbstractOperationServicePlugIn {
                         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");
+                            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});
@@ -129,6 +132,26 @@ public class BusProcessBillOpPlugin extends AbstractOperationServicePlugIn {
                             SaveServiceHelper.save(new DynamicObject[]{cardInfo});
                         }
                     }
+                }else if ("E".equals(info.getString("nckd_detailtype"))) {
+                    //资产变更明细
+                    for (DynamicObject nckd_entryentity216 : info.getDynamicObjectCollection("nckd_entryentity216")) {
+                        //变更后存放地点
+                        String nckd_textfield10 = nckd_entryentity216.getString("nckd_textfield10");
+                        String nckd_textfield53 = nckd_entryentity216.getString("nckd_textfield53");
+                        DynamicObject nckd_user = nckd_entryentity216.getDynamicObject("nckd_user");
+                        DynamicObject card = nckd_entryentity216.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管家实物清单字段
+                        if(!StringUtils.isEmpty(nckd_textfield10)) {
+                            cardInfo.set("nckd_storeplace", nckd_textfield53);
+                        }
+                        cardInfo.set("headuseperson", nckd_user);
+                        SaveServiceHelper.save(new DynamicObject[]{cardInfo});
+                    }
                 }
 
                 //获取租赁合同分录