|
@@ -900,7 +900,7 @@ public class GLPPGFWebsitServiceImpl implements GLPPGFWebsitService {
|
|
|
addWebsitRec.add(v);
|
|
|
}
|
|
|
|
|
|
- private void extractedFSXSWDAddOrUpdate(List<ItfTblXinWangdianDownload> addRec, List<ItfTblXinWangdianDownload> updateRec, JSONArray jsonArray, String synTaskNo) {
|
|
|
+ private void extractedFSXSWDAddOrUpdateBak(List<ItfTblXinWangdianDownload> addRec, List<ItfTblXinWangdianDownload> updateRec, JSONArray jsonArray, String synTaskNo) {
|
|
|
Boolean flag = Boolean.FALSE;
|
|
|
List<ItfTblXinWangdianDownload> oldRec = new ArrayList<>();
|
|
|
List<String> oldRecpkGuid = new ArrayList<>();
|
|
@@ -1343,4 +1343,60 @@ public class GLPPGFWebsitServiceImpl implements GLPPGFWebsitService {
|
|
|
log.info("网点基础资料信息同步更新修改了{}条数据", updateRec.size());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ private void extractedFSXSWDAddOrUpdate(List<ItfTblXinWangdianDownload> addRec, List<ItfTblXinWangdianDownload> updateRec, JSONArray jsonArray, String synTaskNo) {
|
|
|
+ List<ItfTblXinWangdianDownload> oldRec = new ArrayList<>();
|
|
|
+ List<String> oldRecpkGuid = new ArrayList<>();
|
|
|
+ Map<String, List<ItfTblXinWangdianDownload>> oldRecMap = new HashMap<>();
|
|
|
+
|
|
|
+ // 提取现有的数据信息
|
|
|
+ oldRec = itfTblXinWangdianDownloadService.lambdaQuery().list();
|
|
|
+ if (CollectionUtils.isNotEmpty(oldRec)){
|
|
|
+ oldRecpkGuid = oldRec.stream().map(ItfTblXinWangdianDownload::getPkGuid).collect(Collectors.toList());
|
|
|
+ oldRecMap = oldRec.stream().collect(Collectors.groupingBy(ItfTblXinWangdianDownload::getPkGuid));
|
|
|
+ }
|
|
|
+
|
|
|
+ for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
+ JSONObject aData = jsonArray.getJSONObject(i);
|
|
|
+ ItfTblXinWangdianDownload item = JSON.toJavaObject(aData,ItfTblXinWangdianDownload.class);
|
|
|
+ // 修改
|
|
|
+ if (oldRecpkGuid.contains(item.getPkGuid())){
|
|
|
+ ItfTblXinWangdianDownload old = oldRecMap.get(item.getPkGuid()).get(0);
|
|
|
+ item.setSynReqId(old.getSynReqId());
|
|
|
+
|
|
|
+ item.setLastModifiedBy("system");
|
|
|
+ item.setLastModifiedDate(new Date());
|
|
|
+ // 操作人
|
|
|
+ if (!StringUtils.isEmpty(item.getLastModifiedBy())){
|
|
|
+ item.setLastModifiedBy(item.getLastModifiedBy());
|
|
|
+ }
|
|
|
+ // 修改时间
|
|
|
+ if (!StringUtils.isEmpty(item.getLastModifiedDate())){
|
|
|
+ item.setLastModifiedDate(item.getLastModifiedDate());
|
|
|
+ }
|
|
|
+ updateRec.add(item);
|
|
|
+ } else {
|
|
|
+ // 新增
|
|
|
+ item.setSynTaskNo(synTaskNo);
|
|
|
+ item.setSynReqTime(new Date());
|
|
|
+ item.setSynStatus(1);
|
|
|
+ item.setSynTime(new Date());
|
|
|
+ item.setSynTimes(0);
|
|
|
+ addRec.add(item);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 新增的插入到表
|
|
|
+ if (addRec.size()>0){
|
|
|
+ itfTblXinWangdianDownloadService.saveBatch(addRec);
|
|
|
+ log.info("网点基础资料信息同步新增插入了{}条数据", addRec.size());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 更新
|
|
|
+ if (updateRec.size()>0){
|
|
|
+ itfTblXinWangdianDownloadService.updateBatchById(updateRec);
|
|
|
+ log.info("网点基础资料信息同步更新修改了{}条数据", updateRec.size());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|