| 
					
				 | 
			
			
				@@ -9,14 +9,15 @@ import com.zfire.jiasm.syncdata.base.BaseService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.zfire.jiasm.syncdata.constant.ESInstallEnum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.zfire.jiasm.syncdata.dao.mapper.AzGDLcLsDownloadMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.zfire.jiasm.syncdata.data.Token; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.zfire.jiasm.syncdata.parameter.OrderPar; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.zfire.jiasm.syncdata.plus.entity.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.zfire.jiasm.syncdata.plus.service.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.zfire.jiasm.syncdata.utils.DataUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.zfire.jiasm.syncdata.utils.HttpUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.zfire.jiasm.syncdata.utils.JSONResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.zfire.jiasm.syncdata.utils.TokenCenter; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import lombok.extern.slf4j.Slf4j; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jetbrains.annotations.NotNull; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.springframework.beans.BeanUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.scheduling.annotation.Scheduled; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -26,6 +27,7 @@ import org.springframework.transaction.annotation.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import javax.annotation.Resource; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.text.SimpleDateFormat; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.stream.Collectors; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * 格力品牌安装工单下载后落本地数据表 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -63,40 +65,100 @@ public class AnzhuangGongDanBusiness { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     AzGDLcLsDownloadMapper azGDLcLsDownloadMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Resource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     BaseService baseService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Resource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    StreetService streetService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Resource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    BrandLbsRelateService brandLbsRelateService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Resource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    AreaService areaService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Resource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    WebsitOrderSignService websitOrderSignService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Resource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    CustomerInformationWebsitService customerInformationWebsitService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Resource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    OrderBaseService orderBaseService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Resource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    OrderWorkerService orderWorkerService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 3:工单落入本地表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Scheduled(fixedDelay = 1 * 30 * 1000) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void inputOrderInstall() throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (1 == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /*if (1 == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<ItfTblAzAssignLcLsDownload> lcls = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<String> lclslist = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         OrderBase orderBase = new OrderBase(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        OrderWorker orderWorker = new OrderWorker(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<ItfTblAzAssignMxDownload> orderMx = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<OrderBase> orderBasesRecs = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<String> orderBaselist = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<OrderProduct> orderProducts = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         log.info("安装工单落本地表开始处理: {}",sdf.format(new Date())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 提取待落本地表的数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         lcls = itfTblAzAssignLcLsDownloadService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .eq(ItfTblAzAssignLcLsDownload::getSynStatus,0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .eq(ItfTblAzAssignLcLsDownload::getSynReqId,1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // 按单处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        lclslist = lcls.stream().map(ItfTblAzAssignLcLsDownload::getPgguid).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 提取已有的订单数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        orderBasesRecs = orderBaseService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .select(OrderBase::getPgguid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .in(OrderBase::getPgguid,lclslist).list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        orderBaselist = orderBasesRecs.stream().map(OrderBase::getPgguid).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 按单处理  这里是直接生成新单到本地表,并没判断是否已存在, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (ItfTblAzAssignLcLsDownload item: lcls) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // 处理安装工单主表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            extractedOrderInstall(item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (orderBaselist.contains(item.getPgguid())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 修改 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 新增 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 处理安装工单主表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderBase = getOrderBase(item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 处理师傅 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderWorker = getOrderWorker(orderBase); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 处理工单机型 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderMx = itfTblAzAssignMxDownloadService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .eq(ItfTblAzAssignMxDownload::getPgguid,orderBase.getPgguid()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 生成对象 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                for (ItfTblAzAssignMxDownload mx:orderMx){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    OrderProduct op = new OrderProduct(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    op.setOrderBaseId(orderBase.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    op.setPgmxid(mx.getPgmxid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    op.setPgguid(mx.getPgguid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // 省市区单独处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            /*select aa.area,aa.area_id,aa.city_id,aa.province_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    bb.lbs_province_id,bb.lbs_province_name,bb.lbs_city_id,bb.lbs_city_name,bb.lbs_district_id,bb.lbs_district_name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            from area aa 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            left join brand_lbs_relate bb on aa.area_id=bb.area_id and bb.lbs_district_id is not null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            where area = '天河区' limit 1;*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 工单基础表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (orderBase != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    orderBaseService.save(orderBase); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 工单师傅表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (orderWorker != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    orderWorkerService.save(orderWorker); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -105,27 +167,152 @@ public class AnzhuangGongDanBusiness { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    private Boolean extractedOrderInstall(ItfTblAzAssignLcLsDownload item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private OrderWorker getOrderWorker(OrderBase orderBase) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (StringUtils.isNotEmpty(orderBase.getWorkerName())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            OrderWorker orderWorker = new OrderWorker(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderWorker.setOrderBaseId(orderBase.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderWorker.setWorkerId(orderBase.getWorkerId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderWorker.setWorkerName(orderBase.getWorkerName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderWorker.setWorkerMobile(orderBase.getWorkerMobile()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderWorker.setWorkerIdcard(orderBase.getWorkerIdcard()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderWorker.setIsMaster(Boolean.TRUE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderWorker.setBrandPgid(orderBase.getPgid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderWorker.setPgguid(orderBase.getPgguid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderWorker.setCreateTime(orderBase.getCreateTime()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderWorker.setCreateBy(orderBase.getCreateBy()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return orderWorker; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private OrderBase getOrderBase(ItfTblAzAssignLcLsDownload item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         OrderBase orderBase = new OrderBase(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // 提取品牌信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<BrandLbsRelate> br = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 提取品牌信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Brand brand = baseService.getBrand(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (brand == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return Boolean.FALSE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        OrderPar orderPar = new OrderPar(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        orderPar.setSynReqId(item.getSynReqId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        orderPar.setBrandId(brand.getBrandId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 生成工单基础表 对象 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        orderBase = azGDLcLsDownloadMapper.getOrderBase(item.getSynReqId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        orderBase = azGDLcLsDownloadMapper.getOrderBase(orderPar); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 重置部分数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setPar(orderBase, brand); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return orderBase; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private void setPar(OrderBase orderBase, Brand brand) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 品牌信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         orderBase.setBrandId(brand.getBrandId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         orderBase.setBrandName(brand.getBrand()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 省市区单独处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        getPCAS(orderBase); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 派工方式,新创建订单时 azren 名称不为空时为手动派工  (dispatch_flag派工方式 A=自动派工 B=手动派工) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (StringUtils.isNotEmpty(orderBase.getDispatchFlag())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderBase.setDispatchFlag("B"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderBase.setDispatchFlag("A"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // create_sys - 创建网点系统  cjwdno 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // ast_operator_websit:最近操作网点 创建单时也是创建网点 可能是销售网点,也可能是售后网点  cjwdno 同上 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // sys_websit_number 系统网点编号 cjwdno 同上 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 先从销售网点查 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        CustomerInformationWebsit ciw = customerInformationWebsitService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(CustomerInformationWebsit::getRefWebsitId, orderBase.getCreateSys()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(CustomerInformationWebsit::getBrandId, brand.getBrandId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .one(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (ciw !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderBase.setCreateSys(ciw.getWebsitId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderBase.setLastOperatorWebsit(ciw.getWebsitId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderBase.setSysWebsitNumber(ciw.getWebsitId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            WebsitOrderSign wos = websitOrderSignService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    .eq(WebsitOrderSign::getBrandWebsitId, orderBase.getCreateSys()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    .eq(WebsitOrderSign::getBrandId, brand.getBrandId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    .one(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (wos != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderBase.setCreateSys(wos.getWebsitId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderBase.setLastOperatorWebsit(wos.getWebsitId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderBase.setSysWebsitNumber(wos.getWebsitId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderBase.setCreateSys(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderBase.setLastOperatorWebsit(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderBase.setSysWebsitNumber(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private void getPCAS(OrderBase orderBase) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<BrandLbsRelate> br; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (StringUtils.isNotEmpty(orderBase.getStreet())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Street street = streetService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    .eq(Street::getProvince, orderBase.getProvince()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    .eq(Street::getCity, orderBase.getCity()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    .eq(Street::getArea, orderBase.getArea()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    .eq(Street::getStreet, orderBase.getStreet()).one(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            getPCA(orderBase, street); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //街道 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            br = brandLbsRelateService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    .eq(BrandLbsRelate::getStreetId,street.getStreetId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    .isNotNull(BrandLbsRelate::getLbsDistrictId).list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (br !=null && br.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderBase.setStreetId(br.get(0).getLbsStreetId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderBase.setStreet(br.get(0).getLbsStreetName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 总部区必选 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Area area = areaService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    .eq(Area::getArea, orderBase.getArea()).one(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Street st = new Street(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (area !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                BeanUtils.copyProperties(area,st); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                getPCA(orderBase, st); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderBase.setStreet(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderBase.setProvinceId(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderBase.setCity(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderBase.setArea(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                orderBase.setStreet(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return Boolean.TRUE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private void getPCA(OrderBase orderBase, Street street) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<BrandLbsRelate> br; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //省 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        br = brandLbsRelateService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(BrandLbsRelate::getProvinceId, street.getProvinceId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .isNotNull(BrandLbsRelate::getLbsProvinceId).list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (br !=null && br.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderBase.setProvinceId(br.get(0).getLbsProvinceId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderBase.setProvince(br.get(0).getLbsProvinceName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //市 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        br = brandLbsRelateService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(BrandLbsRelate::getCityId, street.getCityId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .isNotNull(BrandLbsRelate::getLbsCityId).list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (br !=null && br.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderBase.setCityId(br.get(0).getLbsCityId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderBase.setProvince(br.get(0).getLbsCityName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //区 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        br = brandLbsRelateService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(BrandLbsRelate::getAreaId, street.getAreaId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .isNotNull(BrandLbsRelate::getLbsDistrictId).list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (br !=null && br.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderBase.setAreaId(br.get(0).getLbsDistrictId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderBase.setArea(br.get(0).getLbsDistrictName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /* 
			 |