Merge branch 'dev_20230216' of E:\futianxiangmu\foton-slrs-system-rest with conflicts.
This commit is contained in:
+5
-1
@@ -416,6 +416,10 @@ public class SarBussionessStandController extends BaseController<SarBussionessSt
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ApiOperation(value = "|SarBussionessStand|清空附件 重新挂靠")
|
||||
@GetMapping("/emptyFileAnewStorage")
|
||||
public ResponseMessage emptyFileAnewStorage (){
|
||||
return sarBussionessStandEOService.emptyFileAnewStorage();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -56,7 +56,7 @@ public interface ISarBussionessStandService extends IService<SarBussionessStand>
|
||||
|
||||
void checkFileByEncrypt();
|
||||
|
||||
//导入
|
||||
ResponseMessage<SarBussionessStand> importSarBussionessStandFile(MultipartFile file) throws Exception;
|
||||
ResponseMessage<SarBussionessStand> importSarBussionessStand(List<Map<String, String>> dataList, String filepath)throws Exception;
|
||||
|
||||
}
|
||||
|
||||
|
||||
+53
@@ -2695,6 +2695,59 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
|
||||
row.setAttrInfoMap(getAttrMap);
|
||||
}
|
||||
}
|
||||
/*
|
||||
//1:数据迁移方案
|
||||
//方案一:清空附件 重新挂靠
|
||||
//1.流程:
|
||||
//a.备份并清空新系统中标准下附件
|
||||
//识别老系统中原文标签下标准对应新系统标准数据
|
||||
//b.将老系统中原文附件迁移至新系统存储空间,涉及到文件的复制和转码(其中转码失败率比较高,需要一定时间)
|
||||
//c.对应的文件路径储存在新系统数据库中,并且对应挂靠新系统中标准的发布稿原文下
|
||||
//d.搜索中心的刷新
|
||||
//
|
||||
//2.关联关系
|
||||
//新系统中数据表sar_standards_info表的BUILD_ID字段,对应老系统中数据表kmpro_addon34表的lore_doc_id字段
|
||||
//
|
||||
//老系统中
|
||||
//kmpro_addon34表,记录所有标准信息
|
||||
//lore_depot_sort表中Sign字段可以看出是原文或译文
|
||||
//lore_attache表中记录附件名称和路径
|
||||
//
|
||||
//新系统中
|
||||
//sar_standards_info表,记录所有海外标准信息
|
||||
//sar_buss_stand_attr_info表,记录标准对应附件(目前只有发布稿原文的字段,没有发布稿译文的存储字段。。)
|
||||
//att_file_01——att_file_10表,记录附件对应存储位置
|
||||
//
|
||||
|
||||
:
|
||||
*/
|
||||
@Override
|
||||
public ResponseMessage emptyFileAnewStorage() {
|
||||
//一: 进行数据备份 包含新系统数据备份,老系统数据备份 以及 本地备份 线上备份。
|
||||
//二: 对老系统中的三张表 进行迁移
|
||||
/*
|
||||
一:在老系统的数据库中的表进行迁移 然后根据迁移的数据
|
||||
二:查询出老系统的数据
|
||||
1:查询 出来所有的数据
|
||||
2: 查询出来以后 进行联查 三表进行联查 关联其中的数据 获得全部数据
|
||||
3: 查询出 海标标准和国内标准的全部数据 特点是 BUILD_ID 字段不能为空 因为 这个字段代表了和新老数据库的关系
|
||||
4: 查询出 企业标准的全部数据 特点依旧是 DUILD_Id 字段不能为空
|
||||
|
||||
三: 进行数据关联
|
||||
1:先跟 海外和国内的数据 进行对比 找到 kmpro_addon34表的lore_doc_id字段 与 新系统中数据表sar_standards_info表的BUILD_ID字段,
|
||||
2:对应老系统中数据表kmpro_addon34表的lore_doc_id字段 相同则进入
|
||||
四:关联数据的文件存储
|
||||
1: 判断能不能找到
|
||||
2: 如果能找到 则重新存入,
|
||||
3: 鉴定是否是原文 还是 译文 进行分类存储 或者进行标识存储
|
||||
4: 数据库增加字段,与老系统进行对应
|
||||
|
||||
数据存储的时候,建立一种表 这张表存储的数据是 需要转码的文件
|
||||
五: 数据对应上 以后 要进行换换 线上进行预览 (待)
|
||||
六: es数据进行同步
|
||||
*/
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user