|
@@ -152,6 +152,7 @@ public class MasterDownloadServiceImpl implements MasterDownloadService {
|
|
|
|
|
|
|
|
|
|
|
|
+ // 20231018 去除维修项目的小类去重判断
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void masterProcessData(String synTaskNo,Integer id) {
|
|
@@ -165,7 +166,7 @@ public class MasterDownloadServiceImpl implements MasterDownloadService {
|
|
|
// 清除 维修故障现象表、维修项目表
|
|
|
processDelete(brandRec);
|
|
|
|
|
|
- // 处理空调 维修-产品故障基表下载记录 itf_tbl_wx_cpgz_download
|
|
|
+ // 处理空调 维修-产品故障基表下载记录 itf_tbl_wx_cpgz_download TL_SynDataFrom_tbl_wx_cpgz_jykt
|
|
|
// 生成故障现象数据(repair_bug) 故障现象类型为家用空调及商用空调,通用的分两部分家用与商用 1-2
|
|
|
// 进行了大小类处理,但同步过来的数据并无大小类数据 OK
|
|
|
addItfTblWxCpgzDownloadOld(synTaskNo, brandRec);
|
|
@@ -173,7 +174,8 @@ public class MasterDownloadServiceImpl implements MasterDownloadService {
|
|
|
// 维修项目分类信息表 添加一条 家用空调
|
|
|
addRepairProjectType(1, "家用空调");
|
|
|
|
|
|
- // 最后放在这里
|
|
|
+
|
|
|
+ // 最后放在这里 TL_SynDataFrom_tbl_wx_wxxmjc
|
|
|
// 维修项目基础数据处理 生成维修项目分类表数据(取xmfl)-维修项目(商用空调)
|
|
|
// 维修项目分组取
|
|
|
// 无大小类信息
|
|
@@ -182,7 +184,7 @@ public class MasterDownloadServiceImpl implements MasterDownloadService {
|
|
|
addItfTblWxWxxmjcDownloadOld(synTaskNo,brandRec);
|
|
|
|
|
|
|
|
|
- // 生成故障代码与维修项目对应关系数据
|
|
|
+ // 生成故障代码与维修项目对应关系数据 TL_SynDataFrom_tbl_wx_gzdm_wxxmjc
|
|
|
// 故障代码与维修项目有(商用空调|家用空调)
|
|
|
// 用到了维修项目分类表ID已处理 维修项目分类表上面只加了一条家用的,并无商用的有问题
|
|
|
addItfTblWxGzdmWxxmjcDownloadOld(synTaskNo, brandRec);
|
|
@@ -190,12 +192,12 @@ public class MasterDownloadServiceImpl implements MasterDownloadService {
|
|
|
// 处理冰箱 维修项目分类信息表 添加一条 晶弘冰箱
|
|
|
addRepairProjectType(4, "晶弘冰箱");
|
|
|
|
|
|
- // 生成晶弘冰箱故障代码数据(repair_bug)
|
|
|
+ // 生成晶弘冰箱故障代码数据(repair_bug) TL_SynDataFrom_jh_azd_cause_sort_new
|
|
|
// 无大小类信息,故障现象类型为晶弘冰箱 4
|
|
|
// 分两个层级,有故障名称 第二层给到故障代码
|
|
|
// 这里的故障代码都会在晶弘冰箱维修项目数据中存在 OK
|
|
|
addItfJhAzdCauseSortNewDownloadOld(synTaskNo, brandRec);
|
|
|
- // 生成晶弘冰箱维修项目数据
|
|
|
+ // 生成晶弘冰箱维修项目数据 TL_SynDataFrom_jh_azd_cause_atter
|
|
|
// (repair_project) 有故障代码 维修项目(晶弘冰箱)
|
|
|
// 用到了维修项目分类表ID已处理 OK
|
|
|
addItfJhAzdCauseAtterDownloadOld(synTaskNo, brandRec);
|
|
@@ -203,15 +205,19 @@ public class MasterDownloadServiceImpl implements MasterDownloadService {
|
|
|
// 处理小家电 维修项目分类信息表 添加一条 生活电器
|
|
|
addRepairProjectType(3, "生活电器");
|
|
|
|
|
|
- // 小家电故障现象处理
|
|
|
+ // 小家电故障现象处理 TL_SynDataFrom_tbl_wx_cpgz_xjd
|
|
|
// 故障代码只放入了大类 故障现象类型为生活电器 3
|
|
|
// 第一级为大类,故障现象从第二节开始获取 未级有故障编码 OK
|
|
|
addItfTblWxCpgzXjdDownloadOld(synTaskNo,brandRec);
|
|
|
- // 小家电维修项目数据处理
|
|
|
+ // 小家电维修项目数据处理 TL_SynDataFrom_tbl_wx_wxxm_xjd
|
|
|
// 这里给了小类信息 用到了维修项目分类表ID已处理
|
|
|
// 无故障代码 有维修项目(生活电器) OK
|
|
|
addItfTblWxWxxmXjdDownloadOld(synTaskNo, brandRec);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// 修改同步状态
|
|
|
ItfGreeToFaSynTaskList record = new ItfGreeToFaSynTaskList();
|
|
|
record.setId(id);
|
|
@@ -363,7 +369,9 @@ public class MasterDownloadServiceImpl implements MasterDownloadService {
|
|
|
.eq(ItfTblWxWxxmjcDownload::getSynTaskNo,synTaskNo).list();
|
|
|
|
|
|
if (CollectionUtils.isNotEmpty(addRec)){
|
|
|
- getAddRepairProjectType(addRec, rpts);
|
|
|
+ // 添加为2的数据
|
|
|
+ getAddRepairProjectType(synTaskNo, rpts);
|
|
|
+
|
|
|
// 新增的插入到表
|
|
|
if (rpts.size()>0){
|
|
|
repairProjectTypeService.saveBatch(rpts);
|
|
@@ -952,7 +960,7 @@ public class MasterDownloadServiceImpl implements MasterDownloadService {
|
|
|
}
|
|
|
|
|
|
|
|
|
- private void getAddRepairProjectType(List<ItfTblWxWxxmjcDownload> addRec,List<RepairProjectType> rpts) {
|
|
|
+ private void getAddRepairProjectTypeBak(List<ItfTblWxWxxmjcDownload> addRec,List<RepairProjectType> rpts) {
|
|
|
// 按项目分类分组,只取其一
|
|
|
List<String> xmfls = new ArrayList<>();
|
|
|
for (ItfTblWxWxxmjcDownload item: addRec){
|
|
@@ -975,6 +983,27 @@ public class MasterDownloadServiceImpl implements MasterDownloadService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void getAddRepairProjectType(String synTaskNo,List<RepairProjectType> rpts) {
|
|
|
+ List<ItfTblWxWxxmjcDownload> addRec = itfTblWxWxxmjcDownloadService.lambdaQuery()
|
|
|
+ .eq(ItfTblWxWxxmjcDownload::getSynTaskNo,synTaskNo)
|
|
|
+ .groupBy(ItfTblWxWxxmjcDownload::getXmfl).list();
|
|
|
+
|
|
|
+ for (ItfTblWxWxxmjcDownload item: addRec){
|
|
|
+ RepairProjectType v = new RepairProjectType();
|
|
|
+ v.setParentId(0);
|
|
|
+ v.setName(item.getXmfl());
|
|
|
+ v.setStatus(1);
|
|
|
+ v.setType(2);
|
|
|
+ v.setMalSmallName("");
|
|
|
+ v.setCreateBy("system");
|
|
|
+ v.setUpdateBy("system");
|
|
|
+ if (item.getCreatedBy() !=null){
|
|
|
+ v.setCreateBy(item.getCreatedBy());
|
|
|
+ }
|
|
|
+ rpts.add(v);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void getAddRepairProject(Brand brandRec, List<ItfTblWxWxxmjcDownload> addRec) {
|
|
|
Map<String,List<RepairProjectType>> rptsMap = new HashMap<>();
|
|
|
// 提取项目类型ID
|
|
@@ -1083,8 +1112,9 @@ public class MasterDownloadServiceImpl implements MasterDownloadService {
|
|
|
// 查看是否存在,已存在不处理
|
|
|
List<RepairProject> oldBugs = repairProjectService.lambdaQuery()
|
|
|
.eq(RepairProject::getRepairProjectType,3)
|
|
|
- .eq(RepairProject::getSmallName, result[i])
|
|
|
- .eq(RepairProject::getRepairProjectCode,item.getWxdm()).list();
|
|
|
+ // .eq(RepairProject::getSmallName, result[i])
|
|
|
+ .eq(RepairProject::getRepairProjectCode,item.getWxdm())
|
|
|
+ .list();
|
|
|
if (CollectionUtils.isNotEmpty(oldBugs)){
|
|
|
continue;
|
|
|
}
|