ソースを参照

固定资产开发

wanwei 8 ヶ月 前
コミット
6cb269c1ec
1 ファイル変更18 行追加20 行削除
  1. 18 20
      src/main/java/fi/er/opplugin/PublicreimburOpPlugin.java

+ 18 - 20
src/main/java/fi/er/opplugin/PublicreimburOpPlugin.java

@@ -47,16 +47,15 @@ public class PublicreimburOpPlugin extends AbstractOperationServicePlugIn {
                     for (DynamicObject entryentity : info.getDynamicObjectCollection("nckd_realcard_list")) {
                         //取当前循环付款明细分录的源单分录id
                         String cardCode = entryentity.getString("nckd_card_code");
-                        codeList.add(cardCode);
-                    }
-                    //查询实物卡片分录数据,如果查询到数据则不能保存该报销单
-                    QFilter filter = new QFilter("number", QCP.in,codeList);
-                    DynamicObject[] cardObjects = BusinessDataServiceHelper.load("nckd_fa_card_real_list","id",new QFilter[] {filter});
-                    for (int j = 0; j < cardObjects.length; j++) {
-                        DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[i].getPkValue(), cardObjects[i].getDynamicObjectType().getName());
-                        //资产报账单审核通过后,实物卡片清单标记为1
-                        cardInfo.set("nckd_flag", "1");
-                        SaveServiceHelper.save(new DynamicObject[]{cardInfo});
+                        //查询实物卡片分录数据,如果查询到数据则不能保存该报销单
+                        QFilter filter = new QFilter("number", QCP.equals,cardCode);
+                        DynamicObject[] cardObjects = BusinessDataServiceHelper.load("nckd_fa_card_real_list","id",new QFilter[] {filter});
+                        for (int j = 0; j < cardObjects.length; j++) {
+                            DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[i].getPkValue(), cardObjects[i].getDynamicObjectType().getName());
+                            //资产报账单审核通过后,实物卡片清单标记为1
+                            cardInfo.set("nckd_flag", "1");
+                            SaveServiceHelper.save(new DynamicObject[]{cardInfo});
+                        }
                     }
                 }
                 SaveServiceHelper.save(new DynamicObject[]{info});
@@ -76,16 +75,15 @@ public class PublicreimburOpPlugin extends AbstractOperationServicePlugIn {
                     for (DynamicObject entryentity : info.getDynamicObjectCollection("nckd_realcard_list")) {
                         //取当前循环付款明细分录的源单分录id
                         String cardCode = entryentity.getString("nckd_card_code");
-                        codeList.add(cardCode);
-                    }
-                    //查询实物卡片分录数据,如果查询到数据则不能保存该报销单
-                    QFilter filter = new QFilter("number", QCP.in,codeList);
-                    DynamicObject[] cardObjects = BusinessDataServiceHelper.load("nckd_fa_card_real_list","id",new QFilter[] {filter});
-                    for (int j = 0; j < cardObjects.length; j++) {
-                        DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[i].getPkValue(), cardObjects[i].getDynamicObjectType().getName());
-                        //资产报账单审核通过后,实物卡片清单标记为1
-                        cardInfo.set("nckd_flag", "0");
-                        SaveServiceHelper.save(new DynamicObject[]{cardInfo});
+                        //查询实物卡片分录数据,如果查询到数据则不能保存该报销单
+                        QFilter filter = new QFilter("number", QCP.equals,cardCode);
+                        DynamicObject[] cardObjects = BusinessDataServiceHelper.load("nckd_fa_card_real_list","id",new QFilter[] {filter});
+                        for (int j = 0; j < cardObjects.length; j++) {
+                            DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[i].getPkValue(), cardObjects[i].getDynamicObjectType().getName());
+                            //资产报账单审核通过后,实物卡片清单标记为1
+                            cardInfo.set("nckd_flag", "0");
+                            SaveServiceHelper.save(new DynamicObject[]{cardInfo});
+                        }
                     }
                 }
                 SaveServiceHelper.save(new DynamicObject[]{info});