|
@@ -47,6 +47,7 @@ public class GLPPXSLXDownloadServiceImpl implements GLPPXSLXDownloadService {
|
|
|
private void extractedLocalXSLXAddOrUpdate(List<ItfTblAzAssignXslxDowload> addRec, List<ItfTblAzAssignXslxDowload> updateRec) {
|
|
|
List<SysDict> addSysDict = new ArrayList<>();
|
|
|
List<SysDict> updateSysDict = new ArrayList<>();
|
|
|
+ List<Long> sxlxids = new ArrayList<>();
|
|
|
|
|
|
// 提取大类字典数据 sysDictService
|
|
|
List<SysDict> oldSysDictRec = sysDictService.lambdaQuery().eq(SysDict::getDictType, DictTypeEnum.DICT_TYPE_SALE_TYPE.getCode()).list();
|
|
@@ -57,9 +58,10 @@ public class GLPPXSLXDownloadServiceImpl implements GLPPXSLXDownloadService {
|
|
|
// 获取新增的
|
|
|
if (addRec.size()>0){
|
|
|
for (ItfTblAzAssignXslxDowload item : addRec){
|
|
|
- if (!oldSysDictRecMap.containsKey(String.valueOf(item.getXslxid()))){
|
|
|
+ if (!oldSysDictRecMap.containsKey(String.valueOf(item.getXslxid())) && !sxlxids.contains(item.getXslxid())){
|
|
|
// 新增
|
|
|
addXslx(addSysDict, item);
|
|
|
+ sxlxids.add(item.getXslxid());
|
|
|
} else {
|
|
|
// 修改
|
|
|
upXslx(updateSysDict, oldSysDictRecMap, item);
|
|
@@ -69,12 +71,13 @@ public class GLPPXSLXDownloadServiceImpl implements GLPPXSLXDownloadService {
|
|
|
// 获取修改的
|
|
|
if (updateRec.size()>0){
|
|
|
for (ItfTblAzAssignXslxDowload item : updateRec){
|
|
|
- // 修改
|
|
|
if (oldSysDictRecMap.containsKey(String.valueOf(item.getXslxid()))){
|
|
|
+ // 修改
|
|
|
upXslx(updateSysDict, oldSysDictRecMap, item);
|
|
|
} else {
|
|
|
// 新增
|
|
|
addXslx(addSysDict, item);
|
|
|
+ sxlxids.add(item.getXslxid());
|
|
|
}
|
|
|
}
|
|
|
}
|