فهرست منبع

Merge remote-tracking branch 'origin/master'

wanghaiwu 1 هفته پیش
والد
کامیت
d7128fa240
1فایلهای تغییر یافته به همراه17 افزوده شده و 1 حذف شده
  1. 17 1
      code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/webapi/TransDetailApiPlugin.java

+ 17 - 1
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/webapi/TransDetailApiPlugin.java

@@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONPObject;
 import fi.er.webService.BankSynReturnModel;
 import kd.bos.config.client.util.StringUtils;
+import kd.bos.dataentity.OperateOption;
 import kd.bos.dataentity.entity.DynamicObject;
 import kd.bos.dataentity.entity.DynamicObjectCollection;
 import kd.bos.db.DB;
@@ -22,6 +23,7 @@ import kd.bos.orm.query.QCP;
 import kd.bos.orm.query.QFilter;
 import kd.bos.servicehelper.BusinessDataServiceHelper;
 import kd.bos.servicehelper.operation.DeleteServiceHelper;
+import kd.bos.servicehelper.operation.OperationServiceHelper;
 import kd.bos.servicehelper.operation.SaveServiceHelper;
 import kd.data.rsa.helper.CodeRuleHelper;
 import kd.fi.cas.helper.CasBotpHelper;
@@ -29,7 +31,9 @@ import nckd.jimin.jyyy.fi.common.NstcApiReturnModel;
 
 import java.io.Serializable;
 import java.math.BigDecimal;
+import java.util.ArrayList;
 import java.util.Date;
+import java.util.List;
 import java.util.Map;
 
 
@@ -397,8 +401,20 @@ public class TransDetailApiPlugin implements Serializable {
             paybillDyn.set("nckd_detailtime", bizdate);
             paybillDyn.set("nckd_receiptno", receiptNo);
             SaveServiceHelper.save(new DynamicObject[]{paybillDyn});
-            //保存与付款单的关联关系
+
+            //保存与付款单的关联关系   不用保存   通过联查处理了
             ///CasBotpHelper.saveRelation(paybillDyn, transDetail);
+
+            Long billID = paybillDyn.getLong("sourcebillid");
+            String billtype = paybillDyn.getString("sourcebilltype");
+            if (billID > 0 && EmptyUtils.isNotEmpty(billtype)){
+                List<Long> billIds = new ArrayList<>();
+                billIds.add(billID);
+                /**
+                 * 付款单上游单据生成凭证
+                 */
+                OperationServiceHelper.executeOperate("generatevoucher", billtype, billIds.toArray(), OperateOption.create());
+            }
         }
 
         return errMsg.toString();