diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/controller/SarFileSplitItemsEOController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/controller/SarFileSplitItemsEOController.java index 71b8ca66a..a5c5583fd 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/controller/SarFileSplitItemsEOController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/controller/SarFileSplitItemsEOController.java @@ -4,6 +4,7 @@ import cn.afterturn.easypoi.excel.ExcelImportUtil; import cn.afterturn.easypoi.excel.entity.ImportParams; import cn.hutool.core.util.ZipUtil; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.common.api.vo.Result; import com.jero.common.exception.JeroBootException; import com.jero.common.system.base.controller.JeroController; @@ -102,7 +103,7 @@ public class SarFileSplitItemsEOController extends JeroController pageList = null; + IPage pageList = new Page<>(); pageList.setRecords(rows); pageList.setCurrent(page.getPage()); pageList.setSize(page.getPageSize()); @@ -423,13 +424,13 @@ public class SarFileSplitItemsEOController extends JeroController fileList = attFileEOService.getMultiFileInfos(exportDto.getRelevanceFile()); @@ -489,13 +490,13 @@ public class SarFileSplitItemsEOController extends JeroController fileList = attFileEOService.getMultiFileInfos(exportDto.getRelevanceFile()); diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/dto/FileSplitItemsExportDto.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/dto/FileSplitItemsExportDto.java index fcdd0878d..de31485e0 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/dto/FileSplitItemsExportDto.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/dto/FileSplitItemsExportDto.java @@ -1,9 +1,7 @@ package com.jero.modules.split.dto; -import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; -import java.util.Date; import java.util.List; /** @@ -22,15 +20,15 @@ public class FileSplitItemsExportDto { private String itermsConditions; private String type; - @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") - private Date newcarPutTime; - @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") - private Date productPutTime; - private String svpps; - private String applyArctic; - private String referenceStand; - private String remarks; - private String relevanceFile; - +// @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") +// private Date newcarPutTime; +// @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") +// private Date productPutTime; + private String functionTerritory; +// private String applyArctic; +// private String referenceStand; + private String technologyTerritory; +// private String relevanceFile; + private String informationCategory; private List itemValContent; } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/dto/SarFileSplitItemsImportDto.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/dto/SarFileSplitItemsImportDto.java index 120c6509a..bceaabb43 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/dto/SarFileSplitItemsImportDto.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/dto/SarFileSplitItemsImportDto.java @@ -3,8 +3,6 @@ package com.jero.modules.split.dto; import lombok.Data; import org.jeecgframework.poi.excel.annotation.Excel; -import java.util.Date; - /** * @Description: * @Author: yangxuenan @@ -21,26 +19,29 @@ public class SarFileSplitItemsImportDto { @Excel(name = "条款内容", orderNum = "1") private String itermsConditions; - @Excel(name = "新车型实施日期", orderNum = "1") - private Date newcarPutTime; +// @Excel(name = "新车型实施日期", orderNum = "1") +// private Date newcarPutTime; +// +// @Excel(name = "在产车实施日期", orderNum = "1") +// private Date productPutTime; - @Excel(name = "在产车实施日期", orderNum = "1") - private Date productPutTime; + @Excel(name = "功能领域", orderNum = "1") + private String functionTerritory; - @Excel(name = "关联零部件", orderNum = "1") - private String svpps; +// @Excel(name = "适用车型", orderNum = "1") +// private String applyArctic; +// +// @Excel(name = "引用标准", orderNum = "1") +// private String referenceStand; - @Excel(name = "适用车型", orderNum = "1") - private String applyArctic; + @Excel(name = "技术领域", orderNum = "1") + private String technologyTerritory; - @Excel(name = "引用标准", orderNum = "1") - private String referenceStand; + @Excel(name = "信息类别", orderNum = "1") + private String informationCategory; - @Excel(name = "备注", orderNum = "1") - private String remarks; - - @Excel(name = "关联文件", orderNum = "1") - private String relevanceFile; - - private String relevanceFileName; +// @Excel(name = "关联文件", orderNum = "1") +// private String relevanceFile; +// +// private String relevanceFileName; } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/entity/SarFileSplitItemsEO.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/entity/SarFileSplitItemsEO.java index 6e6b8b959..64a98715c 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/entity/SarFileSplitItemsEO.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/entity/SarFileSplitItemsEO.java @@ -22,17 +22,17 @@ public class SarFileSplitItemsEO implements Serializable { private String itemsNum; private String itemsName; private String itermsConditions; - @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") - private Date newcarPutTime; - @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") - private Date productPutTime; +// @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") +// private Date newcarPutTime; +// @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") +// private Date productPutTime; private String menuId; - private String svpps; - private String applyArctic; - private String referenceStand; - private String specialRequest; - private String relevanceFile; - private String remarks; + private String functionTerritory; +// private String applyArctic; +// private String referenceStand; + private String informationCategory; +// private String relevanceFile; + private String technologyTerritory; private Integer validFlag; private String creationUser; @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @@ -48,8 +48,8 @@ public class SarFileSplitItemsEO implements Serializable { private String sMenuId; //特殊参数要求 private List paramsList; - private String relevanceFileAttid; - private String issForce; +// private String relevanceFileAttid; +// private String issForce; List itemsCondi; diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/mapper/xml/SarFileSplitItemsEOMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/mapper/xml/SarFileSplitItemsEOMapper.xml index c7b567388..281350e76 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/mapper/xml/SarFileSplitItemsEOMapper.xml +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/mapper/xml/SarFileSplitItemsEOMapper.xml @@ -8,40 +8,40 @@ - - + + - - - - - - + + + + + + - + - - - - - - - + + + + + + + - SAR_FILE_SPLIT_ITEMS.id, SAR_FILE_SPLIT_ITEMS.info_id, SAR_FILE_SPLIT_ITEMS.items_num, items_name, iterms_conditions, newcar_put_time, product_put_time, menu_id, svpps, apply_arctic, reference_stand, special_request, relevance_file, SAR_FILE_SPLIT_ITEMS.remarks, SAR_FILE_SPLIT_ITEMS.valid_flag, SAR_FILE_SPLIT_ITEMS.creation_user, SAR_FILE_SPLIT_ITEMS.creation_time, SAR_FILE_SPLIT_ITEMS.modify_time, SAR_FILE_SPLIT_ITEMS.modify_user,SAR_FILE_SPLIT_ITEMS.iss_force + SAR_FILE_SPLIT_ITEMS.id, SAR_FILE_SPLIT_ITEMS.info_id, SAR_FILE_SPLIT_ITEMS.items_num, items_name, iterms_conditions, newcar_put_time, product_put_time, menu_id, function_territory, apply_arctic, reference_stand, information_category, relevance_file, SAR_FILE_SPLIT_ITEMS.technology_territory, SAR_FILE_SPLIT_ITEMS.valid_flag, SAR_FILE_SPLIT_ITEMS.creation_user, SAR_FILE_SPLIT_ITEMS.creation_time, SAR_FILE_SPLIT_ITEMS.modify_time, SAR_FILE_SPLIT_ITEMS.modify_user,SAR_FILE_SPLIT_ITEMS.iss_force @@ -84,8 +84,8 @@ and menu_id = #{sMenuId} - - and svpps ${svppsOperator} #{svpps} + + and function_territory ${functionTerritoryOperator} #{functionTerritory} and apply_arctic ${applyArcticOperator} #{applyArctic} @@ -93,14 +93,14 @@ and reference_stand ${referenceStandOperator} #{referenceStand} - - and special_request ${specialRequestOperator} #{specialRequest} + + and information_category ${informationCategoryOperator} #{informationCategory} and relevance_file ${relevanceFileOperator} #{relevanceFile} - - and SAR_FILE_SPLIT_ITEMS.remarks ${remarksOperator} #{remarks} + + and SAR_FILE_SPLIT_ITEMS.technology_territory ${technologyTerritoryOperator} #{technologyTerritory} and SAR_FILE_SPLIT_ITEMS.valid_flag ${validFlagOperator} #{validFlag} @@ -138,7 +138,7 @@ SELECT SEQ_SAR_FILE_SPLIT_ITEMS.NEXTVAL FROM DUAL --> insert into SAR_FILE_SPLIT_ITEMS() - values (#{id, jdbcType=VARCHAR}, #{infoId, jdbcType=VARCHAR}, #{itemsNum, jdbcType=VARCHAR}, #{itemsName, jdbcType=VARCHAR}, #{itermsConditions, jdbcType=CLOB}, #{newcarPutTime, jdbcType=TIMESTAMP}, #{productPutTime, jdbcType=TIMESTAMP}, #{menuId, jdbcType=VARCHAR}, #{svpps, jdbcType=VARCHAR}, #{applyArctic, jdbcType=VARCHAR}, #{referenceStand, jdbcType=VARCHAR}, #{specialRequest, jdbcType=VARCHAR}, #{relevanceFile, jdbcType=VARCHAR}, #{remarks, jdbcType=VARCHAR}, #{validFlag, jdbcType=INTEGER}, #{creationUser, jdbcType=VARCHAR}, #{creationTime, jdbcType=TIMESTAMP}, #{modifyTime, jdbcType=TIMESTAMP}, #{modifyUser, jdbcType=VARCHAR}) + values (#{id, jdbcType=VARCHAR}, #{infoId, jdbcType=VARCHAR}, #{itemsNum, jdbcType=VARCHAR}, #{itemsName, jdbcType=VARCHAR}, #{itermsConditions, jdbcType=CLOB}, #{newcarPutTime, jdbcType=TIMESTAMP}, #{productPutTime, jdbcType=TIMESTAMP}, #{menuId, jdbcType=VARCHAR}, #{functionTerritory, jdbcType=VARCHAR}, #{applyArctic, jdbcType=VARCHAR}, #{referenceStand, jdbcType=VARCHAR}, #{informationCategory, jdbcType=VARCHAR}, #{relevanceFile, jdbcType=VARCHAR}, #{technologyTerritory, jdbcType=VARCHAR}, #{validFlag, jdbcType=INTEGER}, #{creationUser, jdbcType=VARCHAR}, #{creationTime, jdbcType=TIMESTAMP}, #{modifyTime, jdbcType=TIMESTAMP}, #{modifyUser, jdbcType=VARCHAR}) @@ -156,12 +156,12 @@ newcar_put_time, product_put_time, menu_id, - svpps, + function_territory, apply_arctic, reference_stand, - special_request, + information_category, relevance_file, - remarks, + technology_territory, valid_flag, creation_user, creation_time, @@ -178,12 +178,12 @@ #{newcarPutTime, jdbcType=TIMESTAMP}, #{productPutTime, jdbcType=TIMESTAMP}, #{menuId, jdbcType=VARCHAR}, - #{svpps, jdbcType=VARCHAR}, + #{functionTerritory, jdbcType=VARCHAR}, #{applyArctic, jdbcType=VARCHAR}, #{referenceStand, jdbcType=VARCHAR}, - #{specialRequest, jdbcType=VARCHAR}, + #{informationCategory, jdbcType=VARCHAR}, #{relevanceFile, jdbcType=VARCHAR}, - #{remarks, jdbcType=VARCHAR}, + #{technologyTerritory, jdbcType=VARCHAR}, #{validFlag, jdbcType=INTEGER}, #{creationUser, jdbcType=VARCHAR}, #{creationTime, jdbcType=TIMESTAMP}, @@ -203,12 +203,12 @@ newcar_put_time = #{newcarPutTime}, product_put_time = #{productPutTime}, menu_id = #{menuId}, - svpps = #{svpps}, + function_territory = #{functionTerritory}, apply_arctic = #{applyArctic}, reference_stand = #{referenceStand}, - special_request = #{specialRequest}, + information_category = #{informationCategory}, relevance_file = #{relevanceFile}, - remarks = #{remarks}, + technology_territory = #{technologyTerritory}, valid_flag = #{validFlag}, creation_user = #{creationUser}, creation_time = #{creationTime}, @@ -248,8 +248,8 @@ menu_id = #{menuId}, - - svpps = #{svpps}, + + function_territory = #{functionTerritory}, apply_arctic = #{applyArctic}, @@ -257,14 +257,14 @@ reference_stand = #{referenceStand}, - - special_request = #{specialRequest}, + + information_category = #{informationCategory}, relevance_file = #{relevanceFile}, - - remarks = #{remarks}, + + technology_territory = #{technologyTerritory}, valid_flag = #{validFlag}, @@ -309,41 +309,51 @@ and SAR_FILE_SPLIT_ITEMS.MENU_ID in ( - select SAR_FILE_SPLIT_MENU.id from SAR_FILE_SPLIT_MENU start with id=#{menuId} connect by prior id= p_id + SELECT m.id + FROM SAR_FILE_SPLIT_MENU m,( SELECT ( @nodes := querysSplitMenuChildren (#{menuId})) AS pids ) t + WHERE + FIND_IN_SET( m.id, t.pids ) + AND valid_flag = '0' ) - + @@ -431,14 +443,18 @@ - select from - (select tmp_tb.* , rownum rn from - (select from SAR_FILE_SPLIT_MENU - - - ${pager.orderCondition} - - ) tmp_tb where rownum <= ${pager.endIndex}) - where rn >= ${pager.startIndex} + select tmp_tb.* from + (select from SAR_FILE_SPLIT_MENU + + + ${pager.orderCondition} + + ) tmp_tb limit ${pager.startIndex-1}, ${pager.endIndex} - select SAR_FILE_SPLIT_MENU.* from SAR_FILE_SPLIT_MENU - where valid_flag=0 and id != #{id} - start with id=#{id} connect by prior id= parent_id + select m.* + from SAR_FILE_SPLIT_MENU m,( SELECT ( @nodes := querysSplitMenuChildren (#{id})) AS pids ) t + WHERE + FIND_IN_SET( m.id, t.pids ) + AND valid_flag = '0' + AND id != #{id} delete from SAR_FILE_SPLIT_MENU where id in ( - select id from SAR_FILE_SPLIT_MENU start with id=#{id} connect by prior id= parent_id + SELECT m.id + FROM SAR_FILE_SPLIT_MENU m,( SELECT ( @nodes := querysSplitMenuChildren (#{id})) AS pids ) t + WHERE + FIND_IN_SET( m.id, t.pids ) + AND valid_flag = '0' ) @@ -295,8 +306,13 @@ set display_seq = display_seq + #{childrenCount}, modify_time = #{modifyTime}, modify_user = #{modifyUser} - where id in ( SELECT id FROM - SAR_FILE_SPLIT_MENU START WITH id = #{id} CONNECT BY PRIOR id = parent_id) + where id in ( + SELECT m.id + FROM SAR_FILE_SPLIT_MENU m,( SELECT ( @nodes := querysSplitMenuChildren (#{id})) AS pids ) t + WHERE + FIND_IN_SET( m.id, t.pids ) + AND valid_flag = '0' + ) @@ -304,14 +320,21 @@ set display_seq = display_seq - #{childrenCount}, modify_time = #{modifyTime}, modify_user = #{modifyUser} - where id in ( SELECT id FROM - SAR_FILE_SPLIT_MENU START WITH id = #{id} CONNECT BY PRIOR id = parent_id) + where id in ( + SELECT m.id + FROM SAR_FILE_SPLIT_MENU m,( SELECT ( @nodes := querysSplitMenuChildren (#{id})) AS pids ) t + WHERE + FIND_IN_SET( m.id, t.pids ) + AND valid_flag = '0' + ) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/page/SarFileSplitItemsEOPage.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/page/SarFileSplitItemsEOPage.java index 640b5b44b..ad2efd4c1 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/page/SarFileSplitItemsEOPage.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/page/SarFileSplitItemsEOPage.java @@ -35,18 +35,18 @@ public class SarFileSplitItemsEOPage extends BasePage { private String productPutTimeOperator = "="; private String menuId; private String menuIdOperator = "="; - private String svpps; - private String svppsOperator = "="; + private String functionTerritory; + private String functionTerritoryOperator = "="; private String applyArctic; private String applyArcticOperator = "="; private String referenceStand; private String referenceStandOperator = "="; - private String specialRequest; - private String specialRequestOperator = "="; + private String informationCategory; + private String informationCategoryOperator = "="; private String relevanceFile; private String relevanceFileOperator = "="; - private String remarks; - private String remarksOperator = "="; + private String technologyTerritory; + private String technologyTerritoryOperator = "="; private String validFlag; private String validFlagOperator = "="; private String creationUser; diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/ISarFileSplitItemsEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/ISarFileSplitItemsEOService.java index c57462cdb..2b2eb1130 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/ISarFileSplitItemsEOService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/ISarFileSplitItemsEOService.java @@ -36,7 +36,7 @@ public interface ISarFileSplitItemsEOService extends IService moveSplitItemsVal(SarFileSplitItemsEOPage page) throws Exception ; - void saveFileInfo (SarFileSplitItemsEO sarFileSplitItemsEO) throws Exception; +// void saveFileInfo (SarFileSplitItemsEO sarFileSplitItemsEO) throws Exception; int insert(SarFileSplitItemsEO SarFileSplitItemsEO); @@ -57,11 +57,11 @@ public interface ISarFileSplitItemsEOService extends IService queryByPage(SarFileSplitItemsEOPage page); - public String insertSarStandFile(String standId, List list, String standFileClassify,String newFiles) throws Exception ; +// public String insertSarStandFile(String standId, List list, String standFileClassify,String newFiles) throws Exception ; - public Map> getNotDeleteMsgFile(SarFileSplitItemsEO sarFileSplitItemsEO); +// public Map> getNotDeleteMsgFile(SarFileSplitItemsEO sarFileSplitItemsEO); - public String getNotDelFile(String fileAttIds,List getNotDeleteResId,List getNotDeleteFileId); +// public String getNotDelFile(String fileAttIds,List getNotDeleteResId,List getNotDeleteFileId); public String insertItemTable(List getValList,String itemId); diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitItemsEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitItemsEOServiceImpl.java index d4a48a226..e8e5a97cc 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitItemsEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitItemsEOServiceImpl.java @@ -8,9 +8,6 @@ import com.jero.modules.split.common.FileUnZip; import com.jero.modules.split.common.SplitTableInfo; import com.jero.modules.split.dto.*; import com.jero.modules.split.entity.*; -import com.jero.modules.split.enums.StandFileClassifyEnum; -import com.jero.modules.split.enums.UseModuleEnum; -import com.jero.modules.split.enums.ValueStateEnum; import com.jero.modules.split.mapper.*; import com.jero.modules.split.page.SarFileSplitItemsEOPage; import com.jero.modules.split.page.SarFileSplitItemsTableEOPage; @@ -19,7 +16,6 @@ import com.jero.modules.split.page.SarFileSplitMenuEOPage; import com.jero.modules.split.service.ISarFileSplitItemsEOService; import com.jero.modules.split.service.ISarFileSplitItemsValEOService; import com.jero.modules.split.service.ISarFileSplitMenuEOService; -import com.jero.modules.split.util.ExcelUtil; import com.jero.modules.system.mapper.SysDictMapper; import com.jero.modules.system.util.StringUtils; import com.jero.modules.system.util.UserUtils; @@ -437,53 +433,53 @@ public class SarFileSplitItemsEOServiceImpl extends ServiceImpl> resultMap = getNotDeleteMsgFile(sarFileSplitItemsEO); - List getNotDeleteResId = resultMap.get("notDelResIds"); - List getNotDeleteFileId = resultMap.get("notDelFileIds"); - //删除文件资源表数据 - SarFileSplitItemsResEO sarLawsResEO = new SarFileSplitItemsResEO(); - sarLawsResEO.setStandId(sarFileSplitItemsEO.getId()); - if(getNotDeleteResId != null && !getNotDeleteResId.isEmpty()){ - sarLawsResEO.setIdlist(getNotDeleteResId); - } else { - sarLawsResEO.setIdlist(null); - } - List listRes = sarFileSplitItemsResEOMapper.selectByItemsIdAndId(sarLawsResEO); - if (listRes != null) { - if (!listRes.isEmpty()) { - for (int r = 0; r < listRes.size(); r++) { - sarFileSplitItemsResEOMapper.deleteByPrimaryKey(listRes.get(r).getId()); - } - } - } - //删除文件详情表数据 - SarFileSplitItemsFileEO sarLawsFileEO = new SarFileSplitItemsFileEO(); - sarLawsFileEO.setStandId(sarFileSplitItemsEO.getId()); - if(getNotDeleteFileId != null && !getNotDeleteFileId.isEmpty()){ - sarLawsFileEO.setIdlist(getNotDeleteFileId); - }else { - sarLawsFileEO.setIdlist(null); - } - List listFile = sarFileSplitItemsFileEOMapper.selectFileByItemsIdAndId(sarLawsFileEO); - if (listFile != null) { - if (!listFile.isEmpty()) { - for (int f = 0; f < listFile.size(); f++) { - sarFileSplitItemsFileEOMapper.deleteByPrimaryKey(listFile.get(f).getId()); - //删除文件信息表数据 -// sarFileInfoEODao.deleteByfileId(listFile.get(f).getId()); - //删除转换表ot_convert数据 -// otConvertEODao.deleteByAttId(listFile.get(f).getAttId()); - } - } - } - //添加新的文件表信息 - if (StringUtils.isNotEmpty(sarFileSplitItemsEO.getRelevanceFile())) { - List fileList = ossFileService.getFileInfos(sarFileSplitItemsEO.getRelevanceFile()); - String reslist = insertSarStandFile(sarFileSplitItemsEO.getId(), fileList, StandFileClassifyEnum.RELEVANCE_FILE.getValue(),sarFileSplitItemsEO.getRelevanceFileAttid()); - } - } +// public void saveFileInfo (SarFileSplitItemsEO sarFileSplitItemsEO) throws Exception { +// //判断文件是否是新添加的 +// Map> resultMap = getNotDeleteMsgFile(sarFileSplitItemsEO); +// List getNotDeleteResId = resultMap.get("notDelResIds"); +// List getNotDeleteFileId = resultMap.get("notDelFileIds"); +// //删除文件资源表数据 +// SarFileSplitItemsResEO sarLawsResEO = new SarFileSplitItemsResEO(); +// sarLawsResEO.setStandId(sarFileSplitItemsEO.getId()); +// if(getNotDeleteResId != null && !getNotDeleteResId.isEmpty()){ +// sarLawsResEO.setIdlist(getNotDeleteResId); +// } else { +// sarLawsResEO.setIdlist(null); +// } +// List listRes = sarFileSplitItemsResEOMapper.selectByItemsIdAndId(sarLawsResEO); +// if (listRes != null) { +// if (!listRes.isEmpty()) { +// for (int r = 0; r < listRes.size(); r++) { +// sarFileSplitItemsResEOMapper.deleteByPrimaryKey(listRes.get(r).getId()); +// } +// } +// } +// //删除文件详情表数据 +// SarFileSplitItemsFileEO sarLawsFileEO = new SarFileSplitItemsFileEO(); +// sarLawsFileEO.setStandId(sarFileSplitItemsEO.getId()); +// if(getNotDeleteFileId != null && !getNotDeleteFileId.isEmpty()){ +// sarLawsFileEO.setIdlist(getNotDeleteFileId); +// }else { +// sarLawsFileEO.setIdlist(null); +// } +// List listFile = sarFileSplitItemsFileEOMapper.selectFileByItemsIdAndId(sarLawsFileEO); +// if (listFile != null) { +// if (!listFile.isEmpty()) { +// for (int f = 0; f < listFile.size(); f++) { +// sarFileSplitItemsFileEOMapper.deleteByPrimaryKey(listFile.get(f).getId()); +// //删除文件信息表数据 +//// sarFileInfoEODao.deleteByfileId(listFile.get(f).getId()); +// //删除转换表ot_convert数据 +//// otConvertEODao.deleteByAttId(listFile.get(f).getAttId()); +// } +// } +// } +// //添加新的文件表信息 +// if (StringUtils.isNotEmpty(sarFileSplitItemsEO.getRelevanceFile())) { +// List fileList = ossFileService.getFileInfos(sarFileSplitItemsEO.getRelevanceFile()); +// String reslist = insertSarStandFile(sarFileSplitItemsEO.getId(), fileList, StandFileClassifyEnum.RELEVANCE_FILE.getValue(),sarFileSplitItemsEO.getRelevanceFileAttid()); +// } +// } @Override public int insert(SarFileSplitItemsEO sarFileSplitItemsEO) { @@ -530,105 +526,105 @@ public class SarFileSplitItemsEOServiceImpl extends ServiceImpl list, String standFileClassify, String newFiles) throws Exception { - String residlist = ""; - String newFileArr[] = newFiles.split(","); - List newAttList = Arrays.asList(newFileArr); - if (list != null) { - SarFileSplitItemsResEO sarStandResEO = new SarFileSplitItemsResEO(); - SarFileSplitItemsFileEO sarStandFileEO = new SarFileSplitItemsFileEO(); - for (OSSFile fileInfo : list) { - if(newAttList != null && newAttList.contains(fileInfo.getId())){ - //标准文件资源表存数据库 - sarStandResEO.setStandId(standId); //标准ID - sarStandResEO.setStandFileClassify(standFileClassify); //文件分类 - sarStandResEO.setFileName(fileInfo.getFileName()); //文件名称@@@@@@@需要确定取name 还是 oldname +// public String insertSarStandFile(String standId, List list, String standFileClassify, String newFiles) throws Exception { +// String residlist = ""; +// String newFileArr[] = newFiles.split(","); +// List newAttList = Arrays.asList(newFileArr); +// if (list != null) { +// SarFileSplitItemsResEO sarStandResEO = new SarFileSplitItemsResEO(); +// SarFileSplitItemsFileEO sarStandFileEO = new SarFileSplitItemsFileEO(); +// for (OSSFile fileInfo : list) { +// if(newAttList != null && newAttList.contains(fileInfo.getId())){ +// //标准文件资源表存数据库 +// sarStandResEO.setStandId(standId); //标准ID +// sarStandResEO.setStandFileClassify(standFileClassify); //文件分类 +// sarStandResEO.setFileName(fileInfo.getFileName()); //文件名称@@@@@@@需要确定取name 还是 oldname +// +// String fileSuffix = fileInfo.getFileName().substring(fileInfo.getFileName().lastIndexOf(".")+1); +// sarStandResEO.setFileSuffix(fileSuffix); //文件类型 +// sarStandResEO.setId(UUID.randomUUID().toString().replace("-", "")); +// sarStandResEO.setCreationTime(new Date()); +// sarStandResEO.setModifyTime(new Date()); +// sarStandResEO.setValidFlag(ValueStateEnum.VALUE_TRUE.getValue()); +// int i = sarFileSplitItemsResEOMapper.insertSelective(sarStandResEO); +// residlist += sarStandResEO.getId() + ","; +// //标准文件详情表存数据库 +// sarStandFileEO.setId(UUID.randomUUID().toString().replace("-", "")); +// sarStandFileEO.setCreationTime(new Date()); +// sarStandFileEO.setModifyTime(new Date()); +// sarStandFileEO.setValidFlag(ValueStateEnum.VALUE_TRUE.getValue()); +// sarStandFileEO.setStandId(standId); //标准ID +// sarStandFileEO.setResId(sarStandResEO.getId()); //资源ID +// sarStandFileEO.setAttId(fileInfo.getId()); //文件ID +// sarStandFileEO.setUseModel(UseModuleEnum.SOURCE_FILE.getValue()); //文件使用模式 //文件名称@@@@@@@需要修改 +// sarFileSplitItemsFileEOMapper.insertSelective(sarStandFileEO); +// +// //文档转换 +// if ("pdf".equals(fileSuffix) || "PDF".equals(fileSuffix)) { +// sarStandFileEO.setId(UUID.randomUUID().toString().replace("-", "")); +// sarStandFileEO.setUseModel(UseModuleEnum.WEB_FILE.getValue()); //文件使用模式 //文件名称@@@@@@@需要修改 +// sarFileSplitItemsFileEOMapper.insertSelective(sarStandFileEO); +// } else { +// String filePath = fileInfo.getUrl(); +//// ConvertMqEO convert = new ConvertMqEO(); +//// convert.setLawsId(standId); +//// convert.setResId(sarStandResEO.getId()); +//// convert.setAttId(fileInfo.getId()); +//// convert.setFilePath(filePath); +//// convert.setAddOrUp("0"); +//// convert.setFileSuffix(fileInfo.getFileSuffix()); +//// convert.setConvertType(SarTypeEnum.SPLIT.getValue()); +//// convertMq.sendMQ(convert); +// } +// } else { +// List getFile = sarFileSplitItemsFileEOMapper.selectFileMsgByAttId(fileInfo.getId()); +// if(getFile != null && !getFile.isEmpty()){ +// residlist += getFile.get(0).getResId() + ","; +// } +// } +// +// } +// } +// return residlist; +// } - String fileSuffix = fileInfo.getFileName().substring(fileInfo.getFileName().lastIndexOf(".")+1); - sarStandResEO.setFileSuffix(fileSuffix); //文件类型 - sarStandResEO.setId(UUID.randomUUID().toString().replace("-", "")); - sarStandResEO.setCreationTime(new Date()); - sarStandResEO.setModifyTime(new Date()); - sarStandResEO.setValidFlag(ValueStateEnum.VALUE_TRUE.getValue()); - int i = sarFileSplitItemsResEOMapper.insertSelective(sarStandResEO); - residlist += sarStandResEO.getId() + ","; - //标准文件详情表存数据库 - sarStandFileEO.setId(UUID.randomUUID().toString().replace("-", "")); - sarStandFileEO.setCreationTime(new Date()); - sarStandFileEO.setModifyTime(new Date()); - sarStandFileEO.setValidFlag(ValueStateEnum.VALUE_TRUE.getValue()); - sarStandFileEO.setStandId(standId); //标准ID - sarStandFileEO.setResId(sarStandResEO.getId()); //资源ID - sarStandFileEO.setAttId(fileInfo.getId()); //文件ID - sarStandFileEO.setUseModel(UseModuleEnum.SOURCE_FILE.getValue()); //文件使用模式 //文件名称@@@@@@@需要修改 - sarFileSplitItemsFileEOMapper.insertSelective(sarStandFileEO); - - //文档转换 - if ("pdf".equals(fileSuffix) || "PDF".equals(fileSuffix)) { - sarStandFileEO.setId(UUID.randomUUID().toString().replace("-", "")); - sarStandFileEO.setUseModel(UseModuleEnum.WEB_FILE.getValue()); //文件使用模式 //文件名称@@@@@@@需要修改 - sarFileSplitItemsFileEOMapper.insertSelective(sarStandFileEO); - } else { - String filePath = fileInfo.getUrl(); -// ConvertMqEO convert = new ConvertMqEO(); -// convert.setLawsId(standId); -// convert.setResId(sarStandResEO.getId()); -// convert.setAttId(fileInfo.getId()); -// convert.setFilePath(filePath); -// convert.setAddOrUp("0"); -// convert.setFileSuffix(fileInfo.getFileSuffix()); -// convert.setConvertType(SarTypeEnum.SPLIT.getValue()); -// convertMq.sendMQ(convert); - } - } else { - List getFile = sarFileSplitItemsFileEOMapper.selectFileMsgByAttId(fileInfo.getId()); - if(getFile != null && !getFile.isEmpty()){ - residlist += getFile.get(0).getResId() + ","; - } - } - - } - } - return residlist; - } - - public Map> getNotDeleteMsgFile(SarFileSplitItemsEO sarFileSplitItemsEO){ - Map> resultMap = new HashMap<>(); - List getNotDeleteResId = new ArrayList<>(); - List getNotDeleteFileId = new ArrayList<>(); - String newStandFile = ""; - //向文件表添加关联文件数据 - String newrelevanceFile = ""; - if (StringUtils.isNotEmpty(sarFileSplitItemsEO.getRelevanceFile())) { - newrelevanceFile = getNotDelFile(sarFileSplitItemsEO.getRelevanceFile(),getNotDeleteResId,getNotDeleteFileId); - } - sarFileSplitItemsEO.setRelevanceFileAttid(newrelevanceFile); - resultMap.put("notDelResIds",getNotDeleteResId); - resultMap.put("notDelFileIds",getNotDeleteFileId); - return resultMap; - } - - public String getNotDelFile(String fileAttIds,List getNotDeleteResId,List getNotDeleteFileId){ - String splitFile[] = fileAttIds.split(","); - String newFiles = ""; - for(int i=0;i getFile = sarFileSplitItemsFileEOMapper.selectFileMsgByAttId(splitFile[i]); - if(getFile != null && !getFile.isEmpty()){ - for(SarFileSplitItemsFileEO sarStandFileEO : getFile){ - getNotDeleteResId.add(sarStandFileEO.getResId()); - getNotDeleteFileId.add(sarStandFileEO.getId()); - } - List getWebFile = sarFileSplitItemsFileEOMapper.selectFileByAttId(splitFile[i]); - if(getWebFile != null && !getWebFile.isEmpty()){ - getNotDeleteFileId.add(getWebFile.get(0).getId()); - } - - } else { - newFiles += splitFile[i] + ","; - } - } - return newFiles; - } +// public Map> getNotDeleteMsgFile(SarFileSplitItemsEO sarFileSplitItemsEO){ +// Map> resultMap = new HashMap<>(); +// List getNotDeleteResId = new ArrayList<>(); +// List getNotDeleteFileId = new ArrayList<>(); +// String newStandFile = ""; +// //向文件表添加关联文件数据 +// String newrelevanceFile = ""; +// if (StringUtils.isNotEmpty(sarFileSplitItemsEO.getRelevanceFile())) { +// newrelevanceFile = getNotDelFile(sarFileSplitItemsEO.getRelevanceFile(),getNotDeleteResId,getNotDeleteFileId); +// } +// sarFileSplitItemsEO.setRelevanceFileAttid(newrelevanceFile); +// resultMap.put("notDelResIds",getNotDeleteResId); +// resultMap.put("notDelFileIds",getNotDeleteFileId); +// return resultMap; +// } +// +// public String getNotDelFile(String fileAttIds,List getNotDeleteResId,List getNotDeleteFileId){ +// String splitFile[] = fileAttIds.split(","); +// String newFiles = ""; +// for(int i=0;i getFile = sarFileSplitItemsFileEOMapper.selectFileMsgByAttId(splitFile[i]); +// if(getFile != null && !getFile.isEmpty()){ +// for(SarFileSplitItemsFileEO sarStandFileEO : getFile){ +// getNotDeleteResId.add(sarStandFileEO.getResId()); +// getNotDeleteFileId.add(sarStandFileEO.getId()); +// } +// List getWebFile = sarFileSplitItemsFileEOMapper.selectFileByAttId(splitFile[i]); +// if(getWebFile != null && !getWebFile.isEmpty()){ +// getNotDeleteFileId.add(getWebFile.get(0).getId()); +// } +// +// } else { +// newFiles += splitFile[i] + ","; +// } +// } +// return newFiles; +// } public String insertItemTable(List getValList,String itemId){ String itemContent = ""; @@ -1287,12 +1283,12 @@ public class SarFileSplitItemsEOServiceImpl extends ServiceImpl 0 && StringUtils.isEmpty(dto.getItemsNum()) && StringUtils.isEmpty(dto.getItemsName())) { String nowItemContent = dto.getItermsConditions(); BeanUtils.copyProperties(datas.get(num-1), dto); dto.setItermsConditions(nowItemContent); - dto.setRelevanceFile(dto.getRelevanceFileName()); +// dto.setRelevanceFile(dto.getRelevanceFileName()); } if (StringUtils.isEmpty(dto.getItemsNum())) { errorMsg += "条款号不能为空;"; @@ -1312,82 +1308,82 @@ public class SarFileSplitItemsEOServiceImpl extends ServiceImpl20){ - errorMsg += "适用车型选项不能超过20个;"; - countError++; - } else if (dto.getApplyArctic().length() > 500) { - errorMsg += "适用车型不能超过500个字符;"; - countError++; - } else { - Set set = new HashSet(); - for (int a = 0; a < applys.length; a++) { - String getDic = sysDictMapper.queryDictKeyByText("PRODUCTTYPE", applys[a]);; - if (getDic != null) { - saveApplyCode += getDic + ","; - } else { - errorMsg += "适用车型" + applys[a] + "不存在;"; - countError++; - break; - } - set.add(applys[a]); - if (a==applys.length-1 && applys.length != set.size()){ - errorMsg += "适用车型存在重复数据;"; - countError++; - } - } - if (!saveApplyCode.equals("")){ - dto.setApplyArctic(saveApplyCode.substring(0,saveApplyCode.length()-1)); - } - } - } +// String saveApplyCode = ""; +// if (StringUtils.isNotEmpty(dto.getApplyArctic())) { +// dto.setApplyArctic(dto.getApplyArctic().replace(",", ",")); +// String applys[] = dto.getApplyArctic().split(","); +// if(applys.length>20){ +// errorMsg += "适用车型选项不能超过20个;"; +// countError++; +// } else if (dto.getApplyArctic().length() > 500) { +// errorMsg += "适用车型不能超过500个字符;"; +// countError++; +// } else { +// Set set = new HashSet(); +// for (int a = 0; a < applys.length; a++) { +// String getDic = sysDictMapper.queryDictKeyByText("PRODUCTTYPE", applys[a]);; +// if (getDic != null) { +// saveApplyCode += getDic + ","; +// } else { +// errorMsg += "适用车型" + applys[a] + "不存在;"; +// countError++; +// break; +// } +// set.add(applys[a]); +// if (a==applys.length-1 && applys.length != set.size()){ +// errorMsg += "适用车型存在重复数据;"; +// countError++; +// } +// } +// if (!saveApplyCode.equals("")){ +// dto.setApplyArctic(saveApplyCode.substring(0,saveApplyCode.length()-1)); +// } +// } +// } //关联文件 支持PDF、doc、docx文件, - if (StringUtils.isNotEmpty(dto.getRelevanceFile())) { - dto.setRelevanceFile(dto.getRelevanceFile().replace(",", ",")); - String[] filelist = dto.getRelevanceFile().split(","); - String fileidlist = ""; - if (filelist != null && filelist.length > 8) { - errorMsg += "关联文件不能超过8个"; - countError++; - } else { - for (int ind = 0; ind < filelist.length; ind++) { - String filename = filelist[ind]; - String resultMes = ExcelUtil.validatePattern(filename); - if (StringUtils.isNotEmpty(resultMes)) { - errorMsg += "关联文件" + resultMes; - countError++; - continue; - } - List nowfilelist = FileUnZip.readFileByFilename(filepath, filename); - if (nowfilelist.size() <= 0) { - errorMsg += "压缩包中没有关联文件" + filename + "文件;"; - countError++; - } else { - // 判断文件大小是否超过200M - if (nowfilelist.get(0).length() > 200 * 1024 * 1024) { - errorMsg += filename + "文件大小超过200M;"; - countError++; - continue; - } - OSSFile ossFile = new OSSFile(); - String id = UUID.randomUUID().toString().replace("-", ""); - ossFile.setId(id); - ossFile.setFileName(nowfilelist.get(0).getName()); - ossFile.setUrl(nowfilelist.get(0).getPath()); - boolean insertResult = ossFileService.save(ossFile); - if(insertResult){ - fileidlist += id + ","; - } - } - } - if (fileidlist != "") { - dto.setRelevanceFile(fileidlist.substring(0, fileidlist.length() - 1)); - } - } - } +// if (StringUtils.isNotEmpty(dto.getRelevanceFile())) { +// dto.setRelevanceFile(dto.getRelevanceFile().replace(",", ",")); +// String[] filelist = dto.getRelevanceFile().split(","); +// String fileidlist = ""; +// if (filelist != null && filelist.length > 8) { +// errorMsg += "关联文件不能超过8个"; +// countError++; +// } else { +// for (int ind = 0; ind < filelist.length; ind++) { +// String filename = filelist[ind]; +// String resultMes = ExcelUtil.validatePattern(filename); +// if (StringUtils.isNotEmpty(resultMes)) { +// errorMsg += "关联文件" + resultMes; +// countError++; +// continue; +// } +// List nowfilelist = FileUnZip.readFileByFilename(filepath, filename); +// if (nowfilelist.size() <= 0) { +// errorMsg += "压缩包中没有关联文件" + filename + "文件;"; +// countError++; +// } else { +// // 判断文件大小是否超过200M +// if (nowfilelist.get(0).length() > 200 * 1024 * 1024) { +// errorMsg += filename + "文件大小超过200M;"; +// countError++; +// continue; +// } +// OSSFile ossFile = new OSSFile(); +// String id = UUID.randomUUID().toString().replace("-", ""); +// ossFile.setId(id); +// ossFile.setFileName(nowfilelist.get(0).getName()); +// ossFile.setUrl(nowfilelist.get(0).getPath()); +// boolean insertResult = ossFileService.save(ossFile); +// if(insertResult){ +// fileidlist += id + ","; +// } +// } +// } +// if (fileidlist != "") { +// dto.setRelevanceFile(fileidlist.substring(0, fileidlist.length() - 1)); +// } +// } +// } if (countError > 0) { stringMessage.add(errorMsg); }