瀏覽代碼

feat: 缺失计算增加清算日期限制

chenjianhua 7 月之前
父節點
當前提交
104d9ac54a

+ 3 - 1
service-base/src/main/java/com/simuwang/base/mapper/FundInfoMapper.java

@@ -38,7 +38,9 @@ public interface FundInfoMapper {
 
     String getCompanyNameByFundId(@Param("fundId") String fundId);
 
-    String getInceptionDateByFundId(@Param("fundId")String fundId);
+    String getLiquidateDateByFundId(@Param("fundId")String fundId);
 
     List<String> getFundIdByCompanyId(@Param("companyId")String companyId);
+
+    String getInceptionDateByFundId(@Param("fundId")String fundId);
 }

+ 5 - 2
service-base/src/main/resources/mapper/FundInfoMapper.xml

@@ -158,12 +158,15 @@
         join PPW_EMAIL.pvn_fund_info info on info.trust_id=c.company_id
         where info.fund_id=#{fundId} and info.isvalid=1 and c.isvalid=1
     </select>
-    <select id="getInceptionDateByFundId" resultType="java.lang.String" parameterType="java.lang.String">
-        select inception_date from PPW_EMAIL.pvn_fund_info where fund_id=#{fundId} and isvalid=1
+    <select id="getLiquidateDateByFundId" resultType="java.lang.String" parameterType="java.lang.String">
+        select liquidate_date from PPW_EMAIL.pvn_fund_info where fund_id=#{fundId} and isvalid=1
     </select>
     <select id="getFundIdByCompanyId" resultType="java.lang.String" parameterType="java.lang.String">
         select info.fund_id from PPW_EMAIL.pvn_fund_info info join PPW_EMAIL.pvn_company_info c on info.trust_id=c.company_id
         where info.isvalid=1 and c.isvalid=1 and c.company_id=#{companyId}
     </select>
+    <select id="getInceptionDateByFundId" resultType="java.lang.String" parameterType="java.lang.String">
+        select inception_date from PPW_EMAIL.pvn_fund_info where fund_id=#{fundId} and isvalid=1
+    </select>
 
 </mapper>

+ 5 - 1
service-manage/src/main/java/com/simuwang/manage/task/FundDeletionTask.java

@@ -51,8 +51,12 @@ public class FundDeletionTask {
     public void computeDeletion(){
         List<String> fundIdList = navMapper.getAllFundId();
         for(String fundId : fundIdList){
+            String liquidateDate = fundInfoMapper.getLiquidateDateByFundId(fundId);
+            if(StringUtil.isNotEmpty(liquidateDate)){
+                continue;
+            }
             String inceptionDate = fundInfoMapper.getInceptionDateByFundId(fundId);
-            if(inceptionDate == null){
+            if(StringUtil.isEmpty(inceptionDate)){
                 continue;
             }
             String today = DateUtils.getAroundToday(0);