diff --git a/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/entity/FeClaimBillBEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/entity/FeClaimBillBEntity.java
index 8616ce45..5666f00d 100644
--- a/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/entity/FeClaimBillBEntity.java
+++ b/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/entity/FeClaimBillBEntity.java
@@ -45,6 +45,11 @@ public class FeClaimBillBEntity extends BaseEntity {
*/
private String explain;
private String bssm;
+ /**
+ * 外币服务费
+ */
+ private String wbfwf;
+
/**
* 汇率
*/
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/entity/FeClaimBillBEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/entity/FeClaimBillBEntity.xml
index 3584ef43..1fc464b9 100644
--- a/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/entity/FeClaimBillBEntity.xml
+++ b/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/entity/FeClaimBillBEntity.xml
@@ -13,6 +13,7 @@
+
@@ -47,7 +48,8 @@
,currency_name
,money
,bssm
- ,rate
+ ,wbfwf
+ ,rate
,wldx
,business_type
,kxxz
@@ -86,6 +88,7 @@
and currency_name = #{currencyName}
and money = #{money}
and bssm = #{bssm}
+ and wbfwf = #{wbfwf}
and rate = #{rate}
and wldx = #{wldx}
and business_type = #{businessType}
@@ -128,6 +131,7 @@
and currency_name = #{currencyName}
and money = #{money}
and bssm = #{bssm}
+ and wbfwf = #{wbfwf}
and rate = #{rate}
and wldx = #{wldx}
and business_type = #{businessType}
@@ -176,6 +180,7 @@
and money like concat('%',#{money},'%')
and bssm like concat('%',#{bssm},'%')
+ and wbfwf like concat('%',#{wbfwf},'%')
and rate like concat('%',#{rate},'%')
and wldx like concat('%',#{wldx},'%')
and business_type like
@@ -222,6 +227,7 @@
or currency_name = #{currencyName}
or money = #{money}
or bssm = #{bssm}
+ or wbfwf = #{wbfwf}
or rate = #{rate}
or wldx = #{wldx}
or business_type = #{businessType}
@@ -264,6 +270,7 @@
currency_name ,
money ,
bssm ,
+ wbfwf ,
rate ,
wldx ,
business_type ,
@@ -301,6 +308,7 @@
#{currencyName} ,
#{money} ,
#{bssm} ,
+ #{wbfwf} ,
#{rate} ,
#{wldx} ,
#{businessType} ,
@@ -393,6 +401,7 @@
currency_name = #{currencyName},
money = #{money},
bssm = #{bssm},
+ wbfwf = #{wbfwf},
rate = #{rate},
wldx = #{wldx},
business_type = #{businessType},
@@ -441,6 +450,7 @@
and currency_name = #{currencyName}
and money = #{money}
and bssm = #{bssm}
+ and wbfwf = #{wbfwf}
and rate = #{rate}
and wldx = #{wldx}
and business_type = #{businessType}
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/service/impl/IClaimSKServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/service/impl/IClaimSKServiceImpl.java
index d789a437..2f65230b 100644
--- a/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/service/impl/IClaimSKServiceImpl.java
+++ b/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/service/impl/IClaimSKServiceImpl.java
@@ -19,6 +19,9 @@ import com.hzya.frame.sysnew.user.entity.SysUserEntity;
import com.hzya.frame.voucher.ae.comf.bd.dao.IMdmDBQueryVODAO;
import com.hzya.frame.voucher.ae.comf.bd.dao.IMdmDbFiledVODAO;
import com.hzya.frame.voucher.ae.comf.bd.entity.vo.MdmDBQueryVO;
+import com.hzya.frame.voucher.ae.comf.subject.dao.IAeConfSubjectContrastBDao;
+import com.hzya.frame.voucher.ae.comf.subject.dao.IAeConfSubjectContrastDao;
+import com.hzya.frame.voucher.ae.comf.subject.entity.AeConfSubjectContrastEntity;
import com.hzya.frame.voucher.ae.generate.core.vo.CreateVoucherVO;
import com.hzya.frame.voucher.ae.push.service.IAePushVoucherLogService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -57,6 +60,10 @@ public class IClaimSKServiceImpl implements IClaimSKService {
private ISysUserDao sysUserDao;
@Autowired
private ISysPersonDao sysPersonDao;
+ @Autowired
+ private IAeConfSubjectContrastDao contrastDao;
+ @Autowired
+ private IAeConfSubjectContrastBDao contrastBDao;
@@ -181,7 +188,9 @@ public class IClaimSKServiceImpl implements IClaimSKService {
/**
* 自动归集
- * 1、
+ * 1、根据对照表(SK/FK 收款付款对照)选择 收付款模板
+ * 2、根据模板字段选择方案或者具体数值
+ * 3、组装认领单
*/
@Override
public FeClaimBillHEntity autoCollection(MdmDBQueryVO vo) {
@@ -202,6 +211,26 @@ public class IClaimSKServiceImpl implements IClaimSKService {
Assert.state(false, "自动归集失败,流水已认领,流水id:{}。", id);
}
+ //根据对照表(SK/FK 收款付款对照)选择 收付款模板
+ //认领类型 SK/FK D-借;C-贷 转入/转出标志
+ String outflag = kkBankflow.getOutflag();
+ if ("D".equals(outflag)) {
+ feClaimBillHEntity.setClaimType("SK");
+ } else if ("C".equals(outflag)) {
+ feClaimBillHEntity.setClaimType("FK");
+ }
+ AeConfSubjectContrastEntity aeConfSubjectContrastEntity = new AeConfSubjectContrastEntity();
+ aeConfSubjectContrastEntity.setCode("SK/FK");
+ aeConfSubjectContrastEntity.setName("收款付款对照");
+ List contrastEntityList = contrastDao.query(aeConfSubjectContrastEntity);
+ System.out.println(contrastEntityList);
+ if(contrastEntityList.size()==0){
+ Assert.state(false,"根据编码:{},名称:{},未查到收付款模板","SK/FK","收款付款对照");
+ }
+ String contrastId = contrastEntityList.get(0).getId();
+
+
+
//认领日期
LocalDateTime now = LocalDateTime.now();
String billDate = now.format(formatter);
@@ -285,14 +314,6 @@ public class IClaimSKServiceImpl implements IClaimSKService {
map.put("explain",null);
- //认领类型 SK/FK D-借;C-贷 转入/转出标志
- String outflag = kkBankflow.getOutflag();
- if ("D".equals(outflag)) {
- feClaimBillHEntity.setClaimType("SK");
- } else if ("C".equals(outflag)) {
- feClaimBillHEntity.setClaimType("FK");
- }
-
//来源单据号
String transeqno1 = kkBankflow.getTranseqno1();
feClaimBillHEntity.setSourceFlowBankId(transeqno1);
diff --git a/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/service/impl/IClaimServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/service/impl/IClaimServiceImpl.java
index 77be60b5..01eda3cc 100644
--- a/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/service/impl/IClaimServiceImpl.java
+++ b/base-buildpackage/src/main/java/com/hzya/frame/finance/claim/service/impl/IClaimServiceImpl.java
@@ -108,6 +108,7 @@ public class IClaimServiceImpl implements IClaimService {
//描述说明
map.put("explain", feClaimBillB.getExplain());
map.put("bssm", feClaimBillB.getBssm());
+ map.put("wbfwf", feClaimBillB.getWbfwf());
return feClaimBillH;
@@ -193,32 +194,20 @@ public class IClaimServiceImpl implements IClaimService {
List