yaozhixue 1 ano atrás
pai
commit
36846981c6

+ 446 - 419
src/main/java/com/zfire/jiasm/syncdata/service/impl/GLPPGFWebsitServiceImpl.java

@@ -357,6 +357,7 @@ public class GLPPGFWebsitServiceImpl implements GLPPGFWebsitService {
         Map<String, List<Belongcompany>> bMapxs = new HashMap<>();
         List<String> saleList = new ArrayList<>();
         List<String> serviceList = new ArrayList<>();
+        List<String> pkguids = new ArrayList<>();
 
         // 提取原有的网点信息
         oldWebsitRec =  brandWebsitService.lambdaQuery().eq(BrandWebsit::getGroupCompanyId,record.getBrandId()).list();
@@ -391,486 +392,512 @@ public class GLPPGFWebsitServiceImpl implements GLPPGFWebsitService {
         // 获取新增的
         if (addRec.size()>0){
             for (ItfTblXinWangdianDownload item : addRec){
-                BrandWebsit v = new BrandWebsit();
-                BeanUtils.copyProperties(item,v);
-
-                v.setStat(BrandWebsitStatEnum.getMessageByCode(item.getStat()));
-                if (InterFaceTypeEnum.SH_WEBSIT_TYPE.getCode().equals("S")){
-                    v.setFwlm("家电售后");
-                }
-                // 网点所属销售或售后公司编码赋值 这里可能是销售与可能是售后
-                if (BeanUtil.isNotEmpty(item.getSsxsgs())){
-                    if (serviceList.contains(item.getSsxsgs())){
-                        v.setBelongCompanyId(bcMap.get(item.getSsxsgs()).get(0).getId());
-                    }
-                    v.setBelongCompany(item.getSsxsgs());
-                }
-
-                v.setId(UUID.randomUUID().toString());
-                // 格力商户的网主键id
-                v.setBrandPkId(item.getPkGuid());
-                v.setSysWebsitNumber(item.getXtwdbh());
-                v.setBrandWebsitNumber(item.getWdno());
-                v.setBrandWebsitName(item.getWdmc());
-                v.setGroupCompanyId(record.getBrandId());
-                v.setGroupCompanyName(record.getBrand());
-                v.setType(type);
-                // 提取品类名称
-                StringBuffer splbmc = getStringBuffer(oldSysDictRecMap, v.getSplb());
-
-                v.setSplbmc(splbmc.toString());
-                v.setCreateBy("system");
-                v.setUpdateBy("system");
-                v.setCreateTime(new Date());
-                v.setUpdateTime(new Date());
-                v.setSplb(","+item.getSplb()+",");
-
-                // 操作人
-                if (!StringUtils.isEmpty(item.getCzren())){
-                    v.setCreateBy(item.getCzren());
-                    v.setUpdateBy(item.getCzren());
-                }
-
-                // 创建时间
-                if (!StringUtils.isEmpty(item.getCjsj())){
-                    v.setCreateTime(item.getCjsj());
-                    v.setUpdateTime(item.getCjsj());
+                if (oldWebsitRecMap.containsKey(item.getPkGuid()) || pkguids.contains(item.getPkGuid())){
+                    // 修改
+                    upXinWdinfo(updateWebsitRec, oldSysDictRecMap, serviceList, bcMap, item, oldWebsitRecMap);
+                } else {
+                    // 新增
+                    addXinWdinfo(record, type, addWebsitRec, oldSysDictRecMap, serviceList, bcMap, item);
+                    pkguids.add(item.getPkGuid());
                 }
-                addWebsitRec.add(v);
             }
         }
 
         // 获取修改的
         if (updateRec.size()>0){
             for (ItfTblXinWangdianDownload item : updateRec){
-                flag = Boolean.FALSE;
-                BrandWebsit old = oldWebsitRecMap.get(item.getPkGuid()).get(0);
-
-                if (item.getSsxsgs() != null ){
-                    if (!old.getBelongCompany().equals(item.getSsxsgs())){
-                        old.setBelongCompanyId(0);
-                        if (serviceList.contains(item.getSsxsgs())){
-                            old.setBelongCompanyId(bcMap.get(item.getSsxsgs()).get(0).getId());
-                        }
-                        old.setBelongCompany(item.getSsxsgs());
-                        flag = Boolean.TRUE;
-                    }
+                if (oldWebsitRecMap.containsKey(item.getPkGuid()) || pkguids.contains(item.getPkGuid())){
+                    // 修改
+                    upXinWdinfo(updateWebsitRec, oldSysDictRecMap, serviceList, bcMap, item, oldWebsitRecMap);
+                } else {
+                    // 新增
+                    addXinWdinfo(record, type, addWebsitRec, oldSysDictRecMap, serviceList, bcMap, item);
+                    pkguids.add(item.getPkGuid());
                 }
+            }
+        }
 
-                if (!old.getSysWebsitNumber().equals(item.getXtwdbh())){
-                    old.setSysWebsitNumber(item.getXtwdbh());
-                    flag = Boolean.TRUE;
+        // 新增的插入到表
+        if (addWebsitRec.size()>0){
+            brandWebsitService.saveBatch(addWebsitRec);
+            log.info("本地网点信息表新增插入了{}条数据", addWebsitRec.size());
+        }
+        // 更新
+        if (updateWebsitRec.size()>0){
+            brandWebsitService.updateBatchById(updateWebsitRec);
+            log.info("本地网点信息表更新修改了{}条数据", updateWebsitRec.size());
+        }
+        pkguids.clear();
+    }
+
+    private void upXinWdinfo(List<BrandWebsit> updateWebsitRec, Map<String, String> oldSysDictRecMap,
+                             List<String> serviceList, Map<String, List<Belongcompany>> bcMap,
+                             ItfTblXinWangdianDownload item, Map<String, List<BrandWebsit>> oldWebsitRecMap) {
+        Boolean flag;
+        BrandWebsit old = oldWebsitRecMap.get(item.getPkGuid()).get(0);
+
+        flag = Boolean.FALSE;
+        if (item.getSsxsgs() != null ){
+            if (!old.getBelongCompany().equals(item.getSsxsgs())){
+                old.setBelongCompanyId(0);
+                if (serviceList.contains(item.getSsxsgs())){
+                    old.setBelongCompanyId(bcMap.get(item.getSsxsgs()).get(0).getId());
                 }
-                if (!old.getBrandWebsitNumber().equals(item.getWdno())){
-                    old.setBrandWebsitNumber(item.getWdno());
+                old.setBelongCompany(item.getSsxsgs());
+                flag = Boolean.TRUE;
+            }
+        }
+
+        if (!old.getSysWebsitNumber().equals(item.getXtwdbh())){
+            old.setSysWebsitNumber(item.getXtwdbh());
+            flag = Boolean.TRUE;
+        }
+        if (!old.getBrandWebsitNumber().equals(item.getWdno())){
+            old.setBrandWebsitNumber(item.getWdno());
+            flag = Boolean.TRUE;
+        }
+        if (!old.getBrandWebsitName().equals(item.getWdmc())){
+            old.setBrandWebsitName(item.getWdmc());
+            flag = Boolean.TRUE;
+        }
+        if (!StringUtils.isEmpty(old.getFzren()) || !StringUtils.isEmpty(item.getFzren())){
+            if (!StringUtils.isEmpty(old.getFzren()) && !StringUtils.isEmpty(item.getFzren())){
+                if (!old.getFzren().equals(item.getFzren())){
+                    old.setFzren(item.getFzren());
                     flag = Boolean.TRUE;
                 }
-                if (!old.getBrandWebsitName().equals(item.getWdmc())){
-                    old.setBrandWebsitName(item.getWdmc());
-                    flag = Boolean.TRUE;
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getFzren())) {
+                    old.setFzren(item.getFzren());
+                } else {
+                    old.setFzren("");
                 }
-                if (!StringUtils.isEmpty(old.getFzren()) || !StringUtils.isEmpty(item.getFzren())){
-                    if (!StringUtils.isEmpty(old.getFzren()) && !StringUtils.isEmpty(item.getFzren())){
-                        if (!old.getFzren().equals(item.getFzren())){
-                            old.setFzren(item.getFzren());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getFzren())) {
-                            old.setFzren(item.getFzren());
-                        } else {
-                            old.setFzren("");
-                        }
-                    }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getYddh()) || !StringUtils.isEmpty(item.getYddh())){
+            if (!StringUtils.isEmpty(old.getYddh()) && !StringUtils.isEmpty(item.getYddh())){
+                if (!old.getYddh().equals(item.getYddh())){
+                    old.setYddh(item.getYddh());
+                    flag = Boolean.TRUE;
                 }
-                if (!StringUtils.isEmpty(old.getYddh()) || !StringUtils.isEmpty(item.getYddh())){
-                    if (!StringUtils.isEmpty(old.getYddh()) && !StringUtils.isEmpty(item.getYddh())){
-                        if (!old.getYddh().equals(item.getYddh())){
-                            old.setYddh(item.getYddh());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getYddh())) {
-                            old.setYddh(item.getYddh());
-                        } else {
-                            old.setYddh("");
-                        }
-                    }
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getYddh())) {
+                    old.setYddh(item.getYddh());
+                } else {
+                    old.setYddh("");
                 }
-                if (!StringUtils.isEmpty(old.getDhhm()) || !StringUtils.isEmpty(item.getDhhm())){
-                    if (!StringUtils.isEmpty(old.getYddh()) && !StringUtils.isEmpty(item.getDhhm())){
-                        if (!old.getDhhm().equals(item.getDhhm())){
-                            old.setDhhm(item.getDhhm());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getDhhm())) {
-                            old.setDhhm(item.getDhhm());
-                        } else {
-                            old.setDhhm("");
-                        }
-                    }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getDhhm()) || !StringUtils.isEmpty(item.getDhhm())){
+            if (!StringUtils.isEmpty(old.getYddh()) && !StringUtils.isEmpty(item.getDhhm())){
+                if (!old.getDhhm().equals(item.getDhhm())){
+                    old.setDhhm(item.getDhhm());
+                    flag = Boolean.TRUE;
                 }
-                if (!StringUtils.isEmpty(old.getSfdlfr()) || !StringUtils.isEmpty(item.getSfdlfr())){
-                    if (!StringUtils.isEmpty(old.getSfdlfr()) && !StringUtils.isEmpty(item.getSfdlfr())){
-                        if (!old.getSfdlfr().equals(item.getSfdlfr())){
-                            old.setSfdlfr(item.getSfdlfr());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getSfdlfr())) {
-                            old.setSfdlfr(item.getSfdlfr());
-                        } else {
-                            old.setSfdlfr("");
-                        }
-                    }
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getDhhm())) {
+                    old.setDhhm(item.getDhhm());
+                } else {
+                    old.setDhhm("");
                 }
-                if (!StringUtils.isEmpty(old.getLxren()) || !StringUtils.isEmpty(item.getLxren())){
-                    if (!StringUtils.isEmpty(old.getLxren()) && !StringUtils.isEmpty(item.getLxren())){
-                        if (!old.getLxren().equals(item.getLxren())){
-                            old.setLxren(item.getLxren());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getLxren())) {
-                            old.setLxren(item.getLxren());
-                        } else {
-                            old.setLxren("");
-                        }
-                    }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getSfdlfr()) || !StringUtils.isEmpty(item.getSfdlfr())){
+            if (!StringUtils.isEmpty(old.getSfdlfr()) && !StringUtils.isEmpty(item.getSfdlfr())){
+                if (!old.getSfdlfr().equals(item.getSfdlfr())){
+                    old.setSfdlfr(item.getSfdlfr());
+                    flag = Boolean.TRUE;
                 }
-                if (!StringUtils.isEmpty(old.getFzrsfz()) || !StringUtils.isEmpty(item.getFzrsfz())){
-                    if (!StringUtils.isEmpty(old.getFzrsfz()) && !StringUtils.isEmpty(item.getFzrsfz())){
-                        if (!old.getFzrsfz().equals(item.getFzrsfz())){
-                            old.setFzrsfz(item.getFzrsfz());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getFzrsfz())) {
-                            old.setFzrsfz(item.getFzrsfz());
-                        } else {
-                            old.setFzrsfz("");
-                        }
-                    }
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getSfdlfr())) {
+                    old.setSfdlfr(item.getSfdlfr());
+                } else {
+                    old.setSfdlfr("");
                 }
-                if (!StringUtils.isEmpty(old.getShao()) || !StringUtils.isEmpty(item.getShao())){
-                    if (!StringUtils.isEmpty(old.getShao()) && !StringUtils.isEmpty(item.getShao())){
-                        if (!old.getShao().equals(item.getShao())){
-                            old.setShao(item.getShao());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getShao())) {
-                            old.setShao(item.getShao());
-                        } else {
-                            old.setShao("");
-                        }
-                    }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getLxren()) || !StringUtils.isEmpty(item.getLxren())){
+            if (!StringUtils.isEmpty(old.getLxren()) && !StringUtils.isEmpty(item.getLxren())){
+                if (!old.getLxren().equals(item.getLxren())){
+                    old.setLxren(item.getLxren());
+                    flag = Boolean.TRUE;
                 }
-                if (!StringUtils.isEmpty(old.getKhyh()) || !StringUtils.isEmpty(item.getKhyh())){
-                    if (!StringUtils.isEmpty(old.getKhyh()) && !StringUtils.isEmpty(item.getKhyh())){
-                        if (!old.getKhyh().equals(item.getKhyh())){
-                            old.setKhyh(item.getKhyh());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getKhyh())) {
-                            old.setKhyh(item.getKhyh());
-                        } else {
-                            old.setKhyh("");
-                        }
-                    }
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getLxren())) {
+                    old.setLxren(item.getLxren());
+                } else {
+                    old.setLxren("");
                 }
-                if (!StringUtils.isEmpty(old.getHanghao()) || !StringUtils.isEmpty(item.getHanghao())){
-                    if (!StringUtils.isEmpty(old.getHanghao()) && !StringUtils.isEmpty(item.getHanghao())){
-                        if (!old.getHanghao().equals(item.getHanghao())){
-                            old.setHanghao(item.getHanghao());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getHanghao())) {
-                            old.setHanghao(item.getHanghao());
-                        } else {
-                            old.setHanghao("");
-                        }
-                    }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getFzrsfz()) || !StringUtils.isEmpty(item.getFzrsfz())){
+            if (!StringUtils.isEmpty(old.getFzrsfz()) && !StringUtils.isEmpty(item.getFzrsfz())){
+                if (!old.getFzrsfz().equals(item.getFzrsfz())){
+                    old.setFzrsfz(item.getFzrsfz());
+                    flag = Boolean.TRUE;
                 }
-                if (!StringUtils.isEmpty(old.getYhzh()) || !StringUtils.isEmpty(item.getYhzh())){
-                    if (!StringUtils.isEmpty(old.getYhzh()) && !StringUtils.isEmpty(item.getYhzh())){
-                        if (!old.getYhzh().equals(item.getYhzh())){
-                            old.setYhzh(item.getYhzh());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getYhzh())) {
-                            old.setYhzh(item.getYhzh());
-                        } else {
-                            old.setYhzh("");
-                        }
-                    }
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getFzrsfz())) {
+                    old.setFzrsfz(item.getFzrsfz());
+                } else {
+                    old.setFzrsfz("");
                 }
-                if (!StringUtils.isEmpty(old.getSplb()) || !StringUtils.isEmpty(item.getSplb())){
-                    if (!StringUtils.isEmpty(old.getSplb()) && !StringUtils.isEmpty(item.getSplb())){
-                        if (!old.getSplb().equals(","+item.getSplb()+",")){
-                            old.setSplb(","+item.getSplb()+",");
-                            // 提取品类名称
-                            StringBuffer splbmc = getStringBuffer(oldSysDictRecMap, item.getSplb());
-                            old.setSplbmc(splbmc.toString());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getSplb())) {
-                            old.setSplb(","+item.getSplb()+",");
-                        } else {
-                            old.setSplb("");
-                        }
-                        // 提取品类名称
-                        StringBuffer splbmc = getStringBuffer(oldSysDictRecMap, item.getSplb());
-                        old.setSplbmc(splbmc.toString());
-                    }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getShao()) || !StringUtils.isEmpty(item.getShao())){
+            if (!StringUtils.isEmpty(old.getShao()) && !StringUtils.isEmpty(item.getShao())){
+                if (!old.getShao().equals(item.getShao())){
+                    old.setShao(item.getShao());
+                    flag = Boolean.TRUE;
                 }
-                if (!StringUtils.isEmpty(old.getWdjb()) || !StringUtils.isEmpty(item.getWdjb())){
-                    if (!StringUtils.isEmpty(old.getWdjb()) && !StringUtils.isEmpty(item.getWdjb())){
-                        if (!old.getWdjb().equals(item.getWdjb())){
-                            old.setWdjb(item.getWdjb());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getWdjb())) {
-                            old.setWdjb(item.getWdjb());
-                        } else {
-                            old.setWdjb("");
-                        }
-                    }
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getShao())) {
+                    old.setShao(item.getShao());
+                } else {
+                    old.setShao("");
                 }
-                if (!StringUtils.isEmpty(old.getSfdsqy()) || !StringUtils.isEmpty(item.getSfdsqy())){
-                    if (!StringUtils.isEmpty(old.getSfdsqy()) && !StringUtils.isEmpty(item.getSfdsqy())){
-                        if (!old.getSfdsqy().equals(item.getSfdsqy())){
-                            old.setSfdsqy(item.getSfdsqy());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getSfdsqy())) {
-                            old.setSfdsqy(item.getSfdsqy());
-                        } else {
-                            old.setSfdsqy("");
-                        }
-                    }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getKhyh()) || !StringUtils.isEmpty(item.getKhyh())){
+            if (!StringUtils.isEmpty(old.getKhyh()) && !StringUtils.isEmpty(item.getKhyh())){
+                if (!old.getKhyh().equals(item.getKhyh())){
+                    old.setKhyh(item.getKhyh());
+                    flag = Boolean.TRUE;
                 }
-                if (!StringUtils.isEmpty(old.getFwrx()) || !StringUtils.isEmpty(item.getFwrx())){
-                    if (!StringUtils.isEmpty(old.getFwrx()) && !StringUtils.isEmpty(item.getFwrx())){
-                        if (!old.getFwrx().equals(item.getFwrx())){
-                            old.setFwrx(item.getFwrx());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getFwrx())) {
-                            old.setFwrx(item.getFwrx());
-                        } else {
-                            old.setFwrx("");
-                        }
-                    }
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getKhyh())) {
+                    old.setKhyh(item.getKhyh());
+                } else {
+                    old.setKhyh("");
                 }
-
-                if (!old.getStat().equals(BrandWebsitStatEnum.getMessageByCode(item.getStat()))){
-                    old.setStat(BrandWebsitStatEnum.getMessageByCode(item.getStat()));
+            }
+        }
+        if (!StringUtils.isEmpty(old.getHanghao()) || !StringUtils.isEmpty(item.getHanghao())){
+            if (!StringUtils.isEmpty(old.getHanghao()) && !StringUtils.isEmpty(item.getHanghao())){
+                if (!old.getHanghao().equals(item.getHanghao())){
+                    old.setHanghao(item.getHanghao());
                     flag = Boolean.TRUE;
                 }
-
-                if (!old.getShnum().equals(item.getShnum()) && !StringUtils.isEmpty(item.getShnum()) && old.getShnum().equals(0)){
-                    old.setShnum(item.getShnum());
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getHanghao())) {
+                    old.setHanghao(item.getHanghao());
+                } else {
+                    old.setHanghao("");
+                }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getYhzh()) || !StringUtils.isEmpty(item.getYhzh())){
+            if (!StringUtils.isEmpty(old.getYhzh()) && !StringUtils.isEmpty(item.getYhzh())){
+                if (!old.getYhzh().equals(item.getYhzh())){
+                    old.setYhzh(item.getYhzh());
                     flag = Boolean.TRUE;
                 }
-                if (!old.getPsry().equals(item.getPsry()) && !StringUtils.isEmpty(item.getPsry()) && old.getPsry().equals(0)){
-                    old.setPsry(item.getPsry());
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getYhzh())) {
+                    old.setYhzh(item.getYhzh());
+                } else {
+                    old.setYhzh("");
+                }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getSplb()) || !StringUtils.isEmpty(item.getSplb())){
+            if (!StringUtils.isEmpty(old.getSplb()) && !StringUtils.isEmpty(item.getSplb())){
+                if (!old.getSplb().equals(","+ item.getSplb()+",")){
+                    old.setSplb(","+ item.getSplb()+",");
+                    // 提取品类名称
+                    StringBuffer splbmc = getStringBuffer(oldSysDictRecMap, item.getSplb());
+                    old.setSplbmc(splbmc.toString());
                     flag = Boolean.TRUE;
                 }
-                if (!old.getAzry().equals(item.getAzry()) && !StringUtils.isEmpty(item.getAzry()) && old.getAzry().equals(0)){
-                    old.setAzry(item.getAzry());
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getSplb())) {
+                    old.setSplb(","+ item.getSplb()+",");
+                } else {
+                    old.setSplb("");
+                }
+                // 提取品类名称
+                StringBuffer splbmc = getStringBuffer(oldSysDictRecMap, item.getSplb());
+                old.setSplbmc(splbmc.toString());
+            }
+        }
+        if (!StringUtils.isEmpty(old.getWdjb()) || !StringUtils.isEmpty(item.getWdjb())){
+            if (!StringUtils.isEmpty(old.getWdjb()) && !StringUtils.isEmpty(item.getWdjb())){
+                if (!old.getWdjb().equals(item.getWdjb())){
+                    old.setWdjb(item.getWdjb());
                     flag = Boolean.TRUE;
                 }
-                if (!old.getWxry().equals(item.getWxry()) && !StringUtils.isEmpty(item.getWxry()) && old.getWxry().equals(0)){
-                    old.setWxry(item.getWxry());
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getWdjb())) {
+                    old.setWdjb(item.getWdjb());
+                } else {
+                    old.setWdjb("");
+                }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getSfdsqy()) || !StringUtils.isEmpty(item.getSfdsqy())){
+            if (!StringUtils.isEmpty(old.getSfdsqy()) && !StringUtils.isEmpty(item.getSfdsqy())){
+                if (!old.getSfdsqy().equals(item.getSfdsqy())){
+                    old.setSfdsqy(item.getSfdsqy());
                     flag = Boolean.TRUE;
                 }
-                if (!old.getShqcnum().equals(item.getShqcnum()) && !StringUtils.isEmpty(item.getShqcnum()) && old.getShqcnum().equals(0)){
-                    old.setShqcnum(item.getShqcnum());
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getSfdsqy())) {
+                    old.setSfdsqy(item.getSfdsqy());
+                } else {
+                    old.setSfdsqy("");
+                }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getFwrx()) || !StringUtils.isEmpty(item.getFwrx())){
+            if (!StringUtils.isEmpty(old.getFwrx()) && !StringUtils.isEmpty(item.getFwrx())){
+                if (!old.getFwrx().equals(item.getFwrx())){
+                    old.setFwrx(item.getFwrx());
                     flag = Boolean.TRUE;
                 }
-                if (!old.getRwxnum().equals(item.getRwxnum()) && !StringUtils.isEmpty(item.getRwxnum()) && old.getRwxnum().equals(0)){
-                    old.setRwxnum(item.getRwxnum());
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getFwrx())) {
+                    old.setFwrx(item.getFwrx());
+                } else {
+                    old.setFwrx("");
+                }
+            }
+        }
+
+        if (!old.getStat().equals(BrandWebsitStatEnum.getMessageByCode(item.getStat()))){
+            old.setStat(BrandWebsitStatEnum.getMessageByCode(item.getStat()));
+            flag = Boolean.TRUE;
+        }
+
+        if (!old.getShnum().equals(item.getShnum()) && !StringUtils.isEmpty(item.getShnum()) && old.getShnum().equals(0)){
+            old.setShnum(item.getShnum());
+            flag = Boolean.TRUE;
+        }
+        if (!old.getPsry().equals(item.getPsry()) && !StringUtils.isEmpty(item.getPsry()) && old.getPsry().equals(0)){
+            old.setPsry(item.getPsry());
+            flag = Boolean.TRUE;
+        }
+        if (!old.getAzry().equals(item.getAzry()) && !StringUtils.isEmpty(item.getAzry()) && old.getAzry().equals(0)){
+            old.setAzry(item.getAzry());
+            flag = Boolean.TRUE;
+        }
+        if (!old.getWxry().equals(item.getWxry()) && !StringUtils.isEmpty(item.getWxry()) && old.getWxry().equals(0)){
+            old.setWxry(item.getWxry());
+            flag = Boolean.TRUE;
+        }
+        if (!old.getShqcnum().equals(item.getShqcnum()) && !StringUtils.isEmpty(item.getShqcnum()) && old.getShqcnum().equals(0)){
+            old.setShqcnum(item.getShqcnum());
+            flag = Boolean.TRUE;
+        }
+        if (!old.getRwxnum().equals(item.getRwxnum()) && !StringUtils.isEmpty(item.getRwxnum()) && old.getRwxnum().equals(0)){
+            old.setRwxnum(item.getRwxnum());
+            flag = Boolean.TRUE;
+        }
+        if (!old.getMrzgczl().equals(item.getMrzgczl()) && !StringUtils.isEmpty(item.getMrzgczl()) && old.getMrzgczl().equals(0)){
+            old.setMrzgczl(item.getMrzgczl());
+            flag = Boolean.TRUE;
+        }
+        if (!StringUtils.isEmpty(old.getCkmj()) || !StringUtils.isEmpty(item.getCkmj())){
+            if (!StringUtils.isEmpty(old.getCkmj()) && !StringUtils.isEmpty(item.getCkmj())){
+                if (!old.getCkmj().equals(item.getCkmj())){
+                    old.setCkmj(item.getCkmj());
                     flag = Boolean.TRUE;
                 }
-                if (!old.getMrzgczl().equals(item.getMrzgczl()) && !StringUtils.isEmpty(item.getMrzgczl()) && old.getMrzgczl().equals(0)){
-                    old.setMrzgczl(item.getMrzgczl());
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getCkmj())) {
+                    old.setCkmj(item.getCkmj());
+                } else {
+                    old.setCkmj("");
+                }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getSfen()) || !StringUtils.isEmpty(item.getSfen())){
+            if (!StringUtils.isEmpty(old.getSfen()) && !StringUtils.isEmpty(item.getSfen())){
+                if (!old.getSfen().equals(item.getSfen())){
+                    old.setSfen(item.getSfen());
                     flag = Boolean.TRUE;
                 }
-                if (!StringUtils.isEmpty(old.getCkmj()) || !StringUtils.isEmpty(item.getCkmj())){
-                    if (!StringUtils.isEmpty(old.getCkmj()) && !StringUtils.isEmpty(item.getCkmj())){
-                        if (!old.getCkmj().equals(item.getCkmj())){
-                            old.setCkmj(item.getCkmj());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getCkmj())) {
-                            old.setCkmj(item.getCkmj());
-                        } else {
-                            old.setCkmj("");
-                        }
-                    }
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getSfen())) {
+                    old.setSfen(item.getSfen());
+                } else {
+                    old.setSfen("");
                 }
-                if (!StringUtils.isEmpty(old.getSfen()) || !StringUtils.isEmpty(item.getSfen())){
-                    if (!StringUtils.isEmpty(old.getSfen()) && !StringUtils.isEmpty(item.getSfen())){
-                        if (!old.getSfen().equals(item.getSfen())){
-                            old.setSfen(item.getSfen());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getSfen())) {
-                            old.setSfen(item.getSfen());
-                        } else {
-                            old.setSfen("");
-                        }
-                    }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getCshi()) || !StringUtils.isEmpty(item.getCshi())){
+            if (!StringUtils.isEmpty(old.getCshi()) && !StringUtils.isEmpty(item.getCshi())){
+                if (!old.getCshi().equals(item.getCshi())){
+                    old.setCshi(item.getCshi());
+                    flag = Boolean.TRUE;
                 }
-                if (!StringUtils.isEmpty(old.getCshi()) || !StringUtils.isEmpty(item.getCshi())){
-                    if (!StringUtils.isEmpty(old.getCshi()) && !StringUtils.isEmpty(item.getCshi())){
-                        if (!old.getCshi().equals(item.getCshi())){
-                            old.setCshi(item.getCshi());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getCshi())) {
-                            old.setCshi(item.getCshi());
-                        } else {
-                            old.setCshi("");
-                        }
-                    }
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getCshi())) {
+                    old.setCshi(item.getCshi());
+                } else {
+                    old.setCshi("");
                 }
-                if (!StringUtils.isEmpty(old.getXian()) || !StringUtils.isEmpty(item.getXian())){
-                    if (!StringUtils.isEmpty(old.getXian()) && !StringUtils.isEmpty(item.getXian())){
-                        if (!old.getXian().equals(item.getXian())){
-                            old.setXian(item.getXian());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getXian())) {
-                            old.setXian(item.getXian());
-                        } else {
-                            old.setXian("");
-                        }
-                    }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getXian()) || !StringUtils.isEmpty(item.getXian())){
+            if (!StringUtils.isEmpty(old.getXian()) && !StringUtils.isEmpty(item.getXian())){
+                if (!old.getXian().equals(item.getXian())){
+                    old.setXian(item.getXian());
+                    flag = Boolean.TRUE;
                 }
-                if (!StringUtils.isEmpty(old.getXzhen()) || !StringUtils.isEmpty(item.getXzhen())){
-                    if (!StringUtils.isEmpty(old.getXzhen()) && !StringUtils.isEmpty(item.getXzhen())){
-                        if (!old.getXzhen().equals(item.getXzhen())){
-                            old.setXzhen(item.getXzhen());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getXzhen())) {
-                            old.setXzhen(item.getXzhen());
-                        } else {
-                            old.setXzhen("");
-                        }
-                    }
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getXian())) {
+                    old.setXian(item.getXian());
+                } else {
+                    old.setXian("");
                 }
-                if (!StringUtils.isEmpty(old.getDizi()) || !StringUtils.isEmpty(item.getDizi())){
-                    if (!StringUtils.isEmpty(old.getDizi()) && !StringUtils.isEmpty(item.getDizi())){
-                        if (!old.getDizi().equals(item.getDizi())){
-                            old.setDizi(item.getDizi());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getDizi())) {
-                            old.setDizi(item.getDizi());
-                        } else {
-                            old.setDizi("");
-                        }
-                    }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getXzhen()) || !StringUtils.isEmpty(item.getXzhen())){
+            if (!StringUtils.isEmpty(old.getXzhen()) && !StringUtils.isEmpty(item.getXzhen())){
+                if (!old.getXzhen().equals(item.getXzhen())){
+                    old.setXzhen(item.getXzhen());
+                    flag = Boolean.TRUE;
                 }
-                if ((item.getJingdu() !=null) && (old.getJingdu().compareTo(item.getJingdu()) !=0)){
-                    old.setJingdu(item.getJingdu());
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getXzhen())) {
+                    old.setXzhen(item.getXzhen());
+                } else {
+                    old.setXzhen("");
+                }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getDizi()) || !StringUtils.isEmpty(item.getDizi())){
+            if (!StringUtils.isEmpty(old.getDizi()) && !StringUtils.isEmpty(item.getDizi())){
+                if (!old.getDizi().equals(item.getDizi())){
+                    old.setDizi(item.getDizi());
                     flag = Boolean.TRUE;
                 }
-                if ((item.getWeidu() !=null) && (old.getWeidu().compareTo(item.getWeidu()) !=0)){
-                    old.setWeidu(item.getWeidu());
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getDizi())) {
+                    old.setDizi(item.getDizi());
+                } else {
+                    old.setDizi("");
+                }
+            }
+        }
+        if ((item.getJingdu() !=null) && (old.getJingdu().compareTo(item.getJingdu()) !=0)){
+            old.setJingdu(item.getJingdu());
+            flag = Boolean.TRUE;
+        }
+        if ((item.getWeidu() !=null) && (old.getWeidu().compareTo(item.getWeidu()) !=0)){
+            old.setWeidu(item.getWeidu());
+            flag = Boolean.TRUE;
+        }
+        if (!StringUtils.isEmpty(old.getQuhao()) || !StringUtils.isEmpty(item.getQuhao())){
+            if (!StringUtils.isEmpty(old.getQuhao()) && !StringUtils.isEmpty(item.getQuhao())){
+                if (!old.getQuhao().equals(item.getQuhao())){
+                    old.setQuhao(item.getQuhao());
                     flag = Boolean.TRUE;
                 }
-                if (!StringUtils.isEmpty(old.getQuhao()) || !StringUtils.isEmpty(item.getQuhao())){
-                    if (!StringUtils.isEmpty(old.getQuhao()) && !StringUtils.isEmpty(item.getQuhao())){
-                        if (!old.getQuhao().equals(item.getQuhao())){
-                            old.setQuhao(item.getQuhao());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getQuhao())) {
-                            old.setQuhao(item.getQuhao());
-                        } else {
-                            old.setQuhao("");
-                        }
-                    }
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getQuhao())) {
+                    old.setQuhao(item.getQuhao());
+                } else {
+                    old.setQuhao("");
                 }
-                if (!StringUtils.isEmpty(old.getBeiz()) || !StringUtils.isEmpty(item.getBeiz())){
-                    if (!StringUtils.isEmpty(old.getBeiz()) && !StringUtils.isEmpty(item.getBeiz())){
-                        if (!old.getBeiz().equals(item.getBeiz())){
-                            old.setBeiz(item.getBeiz());
-                            flag = Boolean.TRUE;
-                        }
-                    } else {
-                        flag = Boolean.TRUE;
-                        if (!StringUtils.isEmpty(item.getBeiz())) {
-                            old.setBeiz(item.getBeiz());
-                        } else {
-                            old.setBeiz("");
-                        }
-                    }
+            }
+        }
+        if (!StringUtils.isEmpty(old.getBeiz()) || !StringUtils.isEmpty(item.getBeiz())){
+            if (!StringUtils.isEmpty(old.getBeiz()) && !StringUtils.isEmpty(item.getBeiz())){
+                if (!old.getBeiz().equals(item.getBeiz())){
+                    old.setBeiz(item.getBeiz());
+                    flag = Boolean.TRUE;
                 }
-                if (flag){
-                    old.setUpdateBy("system");
-                    old.setUpdateTime(new Date());
-                    if (!StringUtils.isEmpty(item.getCzren())){
-                        old.setUpdateBy(item.getCzren());
-                    }
-                    if (!StringUtils.isEmpty(item.getZhczsj())){
-                        old.setUpdateTime(item.getZhczsj());
-                    }
-                    updateWebsitRec.add(old);
+            } else {
+                flag = Boolean.TRUE;
+                if (!StringUtils.isEmpty(item.getBeiz())) {
+                    old.setBeiz(item.getBeiz());
+                } else {
+                    old.setBeiz("");
                 }
             }
         }
+        if (flag){
+            old.setUpdateBy("system");
+            old.setUpdateTime(new Date());
+            if (!StringUtils.isEmpty(item.getCzren())){
+                old.setUpdateBy(item.getCzren());
+            }
+            if (!StringUtils.isEmpty(item.getZhczsj())){
+                old.setUpdateTime(item.getZhczsj());
+            }
+            updateWebsitRec.add(old);
+        }
+    }
 
-        // 新增的插入到表
-        if (addWebsitRec.size()>0){
-            brandWebsitService.saveBatch(addWebsitRec);
-            log.info("本地网点信息表新增插入了{}条数据", addWebsitRec.size());
+    private void addXinWdinfo(Brand record, String type, List<BrandWebsit> addWebsitRec, Map<String, String> oldSysDictRecMap, List<String> serviceList, Map<String, List<Belongcompany>> bcMap, ItfTblXinWangdianDownload item) {
+        BrandWebsit v = new BrandWebsit();
+        BeanUtils.copyProperties(item,v);
+
+        v.setStat(BrandWebsitStatEnum.getMessageByCode(item.getStat()));
+        if (InterFaceTypeEnum.SH_WEBSIT_TYPE.getCode().equals("S")){
+            v.setFwlm("家电售后");
         }
-        // 更新
-        if (updateWebsitRec.size()>0){
-            brandWebsitService.updateBatchById(updateWebsitRec);
-            log.info("本地网点信息表更新修改了{}条数据", updateWebsitRec.size());
+        // 网点所属销售或售后公司编码赋值 这里可能是销售与可能是售后
+        if (BeanUtil.isNotEmpty(item.getSsxsgs())){
+            if (serviceList.contains(item.getSsxsgs())){
+                v.setBelongCompanyId(bcMap.get(item.getSsxsgs()).get(0).getId());
+            }
+            v.setBelongCompany(item.getSsxsgs());
+        }
+
+        v.setId(UUID.randomUUID().toString());
+        // 格力商户的网主键id
+        v.setBrandPkId(item.getPkGuid());
+        v.setSysWebsitNumber(item.getXtwdbh());
+        v.setBrandWebsitNumber(item.getWdno());
+        v.setBrandWebsitName(item.getWdmc());
+        v.setGroupCompanyId(record.getBrandId());
+        v.setGroupCompanyName(record.getBrand());
+        v.setType(type);
+        // 提取品类名称
+        StringBuffer splbmc = getStringBuffer(oldSysDictRecMap, v.getSplb());
+
+        v.setSplbmc(splbmc.toString());
+        v.setCreateBy("system");
+        v.setUpdateBy("system");
+        v.setCreateTime(new Date());
+        v.setUpdateTime(new Date());
+        v.setSplb(","+ item.getSplb()+",");
+
+        // 操作人
+        if (!StringUtils.isEmpty(item.getCzren())){
+            v.setCreateBy(item.getCzren());
+            v.setUpdateBy(item.getCzren());
+        }
+
+        // 创建时间
+        if (!StringUtils.isEmpty(item.getCjsj())){
+            v.setCreateTime(item.getCjsj());
+            v.setUpdateTime(item.getCjsj());
         }
+        addWebsitRec.add(v);
     }
 
     private void extractedFSXSWDAddOrUpdate(List<ItfTblXinWangdianDownload> addRec, List<ItfTblXinWangdianDownload> updateRec, JSONArray jsonArray, String synTaskNo) {