Browse Source

fix: 别名匹配之后调整文件关联基金的数据

chenjianhua 4 months ago
parent
commit
733ed31d8f

+ 2 - 2
service-base/src/main/java/com/simuwang/base/mapper/daq/FileManageMapper.java

@@ -25,8 +25,8 @@ public interface FileManageMapper {
 
     long countFileManage(FileManagePageQuery fileManagePageQuery);
 
-    void changeFileSourceType(@Param("idList") List<Integer> fileIdList, @Param("fileType")Integer fileType, @Param("userId")Integer userId);
+    void changeFileSourceType(@Param("idList") List<Integer> fileIdList, @Param("fileType")Integer fileType,@Param("sourceType")Integer sourceType, @Param("userId")Integer userId);
 
-    void batchUpdateFileManageInfo(@Param("idList")List<Integer> fileIdList,@Param("fundId") String fundId, @Param("fundName")String fundName,  @Param("registerNumber")String registerNumber,  @Param("userId")Integer userId);
+    void batchUpdateFileManageInfo(@Param("idList")List<Integer> fileIdList,@Param("fundId") String fundId, @Param("fundName")String fundName,  @Param("registerNumber")String registerNumber,@Param("sourceType")Integer sourceType,  @Param("userId")Integer userId);
 
 }

+ 3 - 2
service-base/src/main/resources/mapper/daq/FileManageMapper.xml

@@ -30,13 +30,14 @@
         where isvalid=1 and file_id=#{fileId}
     </update>
     <update id="changeFileSourceType">
-        update file_manage set file_type=#{fileType},updaterid=#{userId},updatetime=now() where isvalid =1 and file_id in
+        update file_manage set file_type=#{fileType},updaterid=#{userId},updatetime=now(),spurce_type=#{sourceType} where isvalid =1 and file_id in
         <foreach collection="idList" index="index" item="id" separator="," open="(" close=")">
             #{id}
         </foreach>
     </update>
     <update id="batchUpdateFileManageInfo">
-        update file_manage set fund_id=#{fundId},fund_name =#{fundName},register_number=#{registerNumber},updaterid=#{userId},updatetime=now()
+        update file_manage set fund_id=#{fundId},fund_name =#{fundName},register_number=#{registerNumber},
+                               updaterid=#{userId},updatetime=now(),source_type=#{sourceType}
         where isvalid=1 and file_id in
         <foreach item="fileId" collection="idList" open="(" separator="," close=")">
             #{fileId}

+ 2 - 2
service-manage/src/main/java/com/simuwang/manage/service/impl/FileMangeServiceImpl.java

@@ -104,7 +104,7 @@ public class FileMangeServiceImpl implements FileMangeService {
         List<Integer> fileIdList = sourceTypeVO.getFileIdList();
         Integer fileType = sourceTypeVO.getFileType();
         Integer userId = UserUtils.getLoginUser().getUserId();
-        fileManageMapper.changeFileSourceType(fileIdList,fileType,userId);
+        fileManageMapper.changeFileSourceType(fileIdList,fileType,FileSourceType.CUSTOM_SOURCE,userId);
     }
 
     @Override
@@ -112,7 +112,7 @@ public class FileMangeServiceImpl implements FileMangeService {
         try{
             FundInfoDO fundInfoDO = fundInfoMapper.searchFundDetail(fundId);
             Integer userId = UserUtils.getLoginUser().getUserId();
-            fileManageMapper.batchUpdateFileManageInfo(fileIdList,fundInfoDO.getFundId(),fundInfoDO.getFundName(),fundInfoDO.getRegisterNumber(),userId);
+            fileManageMapper.batchUpdateFileManageInfo(fileIdList,fundInfoDO.getFundId(),fundInfoDO.getFundName(),fundInfoDO.getRegisterNumber(),FileSourceType.CUSTOM_SOURCE,userId);
         }catch (Exception e){
             logger.error(e.getMessage(),e);
         }