Pārlūkot izejas kodu

已有资产带出最新的财务卡片

wanwei 6 mēneši atpakaļ
vecāks
revīzija
6ea374896c

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

@@ -65,6 +65,24 @@ public class PublicreimburOpPlugin extends AbstractOperationServicePlugIn {
                     }
                 }
 
+                //给资产信息协商最新的资产卡片id
+                String assettype = info.getString("assettype");
+                if (StringUtils.equals(assettype,"existasset")) {
+                    DynamicObjectCollection assetentrys = info.getDynamicObjectCollection("assetentry");
+                    for (DynamicObject assetentry : assetentrys) {
+                        DynamicObject assetbillno = assetentry.getDynamicObject("asset_billno");
+                        if (assetbillno != null) {
+                            Long cardId = assetbillno.getLong("id");
+                            QFilter filter = new QFilter("realcard.id", QCP.equals, cardId);
+                            DynamicObject[] finCards = BusinessDataServiceHelper.load("fa_card_fin","id",new QFilter[] {filter}, "endperiod.id DESC");
+                            if (finCards.length > 0) {
+                                DynamicObject finCard = BusinessDataServiceHelper.loadSingle(finCards[0].getPkValue(), finCards[0].getDynamicObjectType().getName());
+                                assetentry.set("nckd_bigintfield", finCard.getLong("id"));
+                            }
+                        }
+                    }
+                }
+
                 //反写预付借款单
                 DynamicObjectCollection writeoffmoneys = info.getDynamicObjectCollection("writeoffmoney");
                 Boolean exist = QueryServiceHelper.exists(info.getDynamicObjectType().getName(),  info.getPkValue());