英译 问题 + 老系统附件重复问题

This commit is contained in:
gaojiabao
2023-03-10 17:21:28 +08:00
parent acc164f16d
commit 8165d52946
5 changed files with 81 additions and 21 deletions
@@ -432,5 +432,11 @@ public class SarBussionessStandController extends BaseController<SarBussionessSt
return sarBussionessStandEOService.emptyFileAnewStorage();
}
@ApiOperation(value = "|SarBussionessStand|老系统附件重复问题")
@GetMapping("/repetitionFile")
public ResponseMessage repetitionFile (){
return sarBussionessStandEOService.repetitionFile();
}
}
@@ -60,5 +60,6 @@ public interface ISarBussionessStandService extends IService<SarBussionessStand>
ResponseMessage<SarBussionessStand> importSarBussionessStandFile(MultipartFile file);
ResponseMessage repetitionFile();
}
@@ -2937,16 +2937,13 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
// 获取 kmpro_addon34 表的 lore_doc_id
List<OldSystem> oldSystemInfoList = sarStandardsInfoDao.selectOldSystemInfo();
//获取所有的文件表信息
List<OldSystem> loreAttacheList = sarStandardsInfoDao.selectOldSystemFile();
//数据组合
List<OldSystem> oldArr = new ArrayList();
List<OldSystem> oldArr1 = new ArrayList();
//海外国内的文件数据处理 处理逻辑对比 文件的名称 一致的情况下 则看老数据库 是否有对应的分类 原文 译文
for (OldSystem oldSystem : oldSystemInfoList) {
for (OldSystem SarStandardsInfo: SarStandardsInfoList){
for (OldSystem SarStandardsInfo: SarStandardsInfoList){
for (OldSystem oldSystem : oldSystemInfoList) {
if(StringUtils.isNotBlank(SarStandardsInfo.getBuildId())){
if(oldSystem.getLoreDocId().equals(SarStandardsInfo.getBuildId())) {
//通过,号分割文件,通过id去查询文件 获取文件名称
@@ -2961,12 +2958,12 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
//循环调用每一个 文件 获取文件名称
String id = fileId;
AttFileEO byId = attFileEOService.getFileInfo(id);
String theSame = isTheSame(byId.getOldFileName(), loreAttacheList);
String theSame = isTheSame(byId.getOldFileName(),SarStandardsInfo.getBuildId());
if(theSame.equals("1")){
//证明找到文件名称一致的了
//获取到 lode 表 id
OldSystem sortSign = sarStandardsInfoDao.loreDepotSort(oldSystem.getSortId());
//原文译文 进行判断
if (oldSystem.getSortSign().contains("")) {
if (sortSign.getSortSign().contains("")) {
if (StringUtils.isNotBlank(yi)) {
yi = "," + fileId;
} else {
@@ -3000,8 +2997,8 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
}
//企业的文件数据处理
for (OldSystem oldSystem : oldSystemInfoList) {
for (OldSystem sarBussionessStand : SarBussionessStandList){
for (OldSystem sarBussionessStand : SarBussionessStandList){
for (OldSystem oldSystem : oldSystemInfoList) {
if(StringUtils.isNotBlank(sarBussionessStand.getBuildId())){
if(oldSystem.getLoreDocId().equals(sarBussionessStand.getBuildId())) {
//通过,号分割文件,通过id去查询文件 获取文件名称
@@ -3016,11 +3013,12 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
//循环调用每一个 文件 获取文件名称
String id = fileId;
AttFileEO byId = attFileEOService.getFileInfo(id);
String theSame = isTheSame(byId.getOldFileName(), loreAttacheList);
String theSame = isTheSame(byId.getOldFileName(),sarBussionessStand.getBuildId());
if(theSame.equals("1")){
//证明找到文件名称一致的了
OldSystem sortSign = sarStandardsInfoDao.loreDepotSort(oldSystem.getSortId());
//原文译文 进行判断
if (oldSystem.getSortSign().contains("")) {
if (sortSign.getSortSign().contains("")) {
if (StringUtils.isNotBlank(yi)) {
yi = "," + fileId;
} else {
@@ -3044,7 +3042,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
}
if(StringUtils.isNotBlank(yi) || StringUtils.isNotBlank(yuan)){
old.setStandId(sarBussionessStand.getStandId());
oldArr.add(old);
oldArr1.add(old);
}
}
}
@@ -3062,7 +3060,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
sarBussStandAttrInfo.setFbgbuss(data.getOriginal());
sarBussStandAttrInfo.setTranslation(data.getTranslation());
}
//sarBussStandAttrInfoEODao.updateById(sarBussStandAttrInfo);
sarBussStandAttrInfoEODao.updateById(sarBussStandAttrInfo);
logger.info("企业修改成功");
}
//海外 国内
@@ -3074,13 +3072,14 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
sarStandAttrInfo.setFbgbjbd(data.getOriginal());
sarStandAttrInfo.setTranslation(data.getTranslation());
}
//sarStandAttrInfoEODao.updateById(sarStandAttrInfo);
sarStandAttrInfoEODao.updateById(sarStandAttrInfo);
logger.info("海外国内修改成功");
}
return Result.success();
}
public String isTheSame (String oldFileName,List<OldSystem> loreAttacheList){
public String isTheSame (String oldFileName,String buildId){
List<OldSystem> loreAttacheList= sarStandardsInfoDao.selectOldSystemFileBuildId(buildId);
if(loreAttacheList.size()>0){
for (OldSystem src : loreAttacheList) {
if(StringUtils.isNotBlank(src.getFileSrc())){
@@ -3098,4 +3097,38 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
}
return "-1";
}
@Override
public ResponseMessage repetitionFile() {
//获取 所有附件信息 然后判断名称是否重复
Set set = new HashSet();
List<OldSystem> loreAttacheList = sarStandardsInfoDao.selectOldSystemFile();
for (OldSystem src : loreAttacheList) {
if(StringUtils.isNotBlank(src.getFileSrc())){
// 通过 / 去分割 / 的最后一位
String[] split = src.getFileSrc().split("/");
List<String> asList = Arrays.asList(split);
//集合的最后一个就是名称
int size = asList.size();
String s = asList.get(size-1);
for (OldSystem data: loreAttacheList){
//相等证明是数据本身
if(!src.getFileId().equals(data.getFileId())) {
if (StringUtils.isNotBlank(data.getFileSrc())) {
// 通过 / 去分割 / 的最后一位
String[] split1 = data.getFileSrc().split("/");
List<String> asList1 = Arrays.asList(split1);
//集合的最后一个就是名称
int size1 = asList1.size();
String s1 = asList1.get(size1 - 1);
if (s.equals(s1)) {
set.add(src.getFileId());
}
}
}
}
}
}
return Result.success(null,"数量="+set.size()+"====",set);
}
}
@@ -107,4 +107,8 @@ public interface SarStandardsInfoDao extends BaseMapper<SarStandardsInfo> {
List<OldSystem> OldSystemFile(@Param("loreDocId") String loreDocId);
List<OldSystem> selectOldSystemFile();
List<OldSystem> selectOldSystemFileBuildId(@Param("buildId") String buildId);
OldSystem loreDepotSort(@Param("sortId") String sortId);
}
@@ -1891,12 +1891,8 @@
<select id="selectOldSystemInfo" resultType="com.adc.da.slrs.sarBussionessStand.entity.OldSystem">
SELECT
km.lore_doc_id as 'loreDocId',
km.sort_id as 'sortId',
lo.Src as 'fileSrc',
ld.Sign as 'sortSign'
km.sort_id as 'sortId'
from kmpro_addon34 km
left JOIN lore_attache lo on km.lore_doc_id = lo.id
left JOIN lore_depot_sort ld on km.sort_id = ld.id
</select>
<select id="selectListInfo" resultType="com.adc.da.slrs.sarBussionessStand.entity.OldSystem">
@@ -1922,10 +1918,30 @@
</select>
<select id="selectOldSystemFile" resultType="com.adc.da.slrs.sarBussionessStand.entity.OldSystem">
SELECT
lo.ID as 'fileId',
lo.Src as 'fileSrc'
from lore_attache lo
</select>
<select id="selectOldSystemFileBuildId" resultType="com.adc.da.slrs.sarBussionessStand.entity.OldSystem">
SELECT
lo.Src as 'fileSrc'
from lore_attache lo
where 1=1
<if test="buildId != null">
and lo.LoreDocId = #{buildId}
</if>
</select>
<select id="loreDepotSort" resultType="com.adc.da.slrs.sarBussionessStand.entity.OldSystem">
SELECT
lo.Sign as 'sortSign'
from lore_depot_sort lo
where 1=1
<if test="sortId != null">
and lo.id = #{sortId}
</if>
</select>
</mapper>