| 
					
				 | 
			
			
				@@ -215,12 +215,12 @@ public class OrderBaseLogic { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new RemoteServiceException("平台账号不可建单"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //如果选择的师傅存在非当前工单的网点,则清空师傅信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (CollectionUtils.isNotEmpty(orderAddBeanDTO.getOrderWorkers())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            long count = orderAddBeanDTO.getOrderWorkers().stream().filter(v -> !StringUtils.equals(v.getWebsitId(), orderAddBeanDTO.getWebsitId())).count(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (count > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                orderAddBeanDTO.getOrderWorkers().clear(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        if (CollectionUtils.isNotEmpty(orderAddBeanDTO.getOrderWorkers())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            long count = orderAddBeanDTO.getOrderWorkers().stream().filter(v -> !StringUtils.equals(v.getWebsitId(), orderAddBeanDTO.getWebsitId())).count(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            if (count > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                orderAddBeanDTO.getOrderWorkers().clear(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         PgOrderBase orderBase = this.conver(old, orderAddBeanDTO, addFlag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         orderBase.setCompanyWechatId(adminUser.getCompanyWechatId()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -304,7 +304,7 @@ public class OrderBaseLogic { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             orderFlagLogic.saveOrderFlag(Lists.newArrayList(orderBaseId), OrderFlagEnum.PROJECT); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //租赁单业务处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        orderBase = handleZl(orderBase); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        orderBase = handleZl(orderBase); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //变更师傅的通知 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (changeWorker) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             orderLogLogic.insertNotice(orderBaseId); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -661,7 +661,7 @@ public class OrderBaseLogic { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //商城订单信息补充 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.isNotBlank(orderAddBeanDTO.getSaleOrderId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (!orderAddBeanDTO.getIsZl()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            if (!orderAddBeanDTO.getIsZl()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //商城订单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 OrderInfo orderInfo = orderInfoService.getById(orderAddBeanDTO.getSaleOrderId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (orderInfo != null) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -670,10 +670,10 @@ public class OrderBaseLogic { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     pgOrderBase.setSaleRemark(orderInfo.getBuyerMsg()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     pgOrderBase.setSource(orderInfo.getSource()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //租赁单业务处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                pgOrderBase = handleZl(pgOrderBase); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                pgOrderBase = handleZl(pgOrderBase); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //状态维护 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pgOrderBase.setOrderStatus(orderBaseStatusEnum.getKey()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1011,10 +1011,11 @@ public class OrderBaseLogic { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        if(pgOrderBase == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //            pgOrderBase = new PgOrderBase(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        PgOrderBase pgOrderBase = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        PgOrderBase pgOrderBase; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (old != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //深拷贝 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            pgOrderBase = ObjectUtil.clone(old); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //使用BeanUtils复制属性,避免类加载器冲突 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pgOrderBase = new PgOrderBase(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            BeanUtil.copyProperties(old, pgOrderBase); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             pgOrderBase = new PgOrderBase(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1113,7 +1114,6 @@ public class OrderBaseLogic { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (CollectionUtils.isNotEmpty(orderAddBeanDTO.getOrderWorkers())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //如果是待网点派工的工单,此时变更状态为待接单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (orderBaseStatusEnum == OrderBaseStatusEnum.DWDPG || orderBaseStatusEnum == OrderBaseStatusEnum.DQD || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    orderBaseStatusEnum == OrderBaseStatusEnum.FL || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     orderBaseStatusEnum == OrderBaseStatusEnum.CJ || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     orderBaseStatusEnum == OrderBaseStatusEnum.YPD || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     orderBaseStatusEnum == OrderBaseStatusEnum.DXSPD || 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1129,11 +1129,9 @@ public class OrderBaseLogic { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     orderBaseStatusEnum == OrderBaseStatusEnum.FZXBH || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     orderBaseStatusEnum == OrderBaseStatusEnum.WDBH || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     orderBaseStatusEnum == OrderBaseStatusEnum.DFZXPD 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 orderBaseStatusEnum = OrderBaseStatusEnum.DJD; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<String> workerIds = orderAddBeanDTO.getOrderWorkers().stream().map(PgOrderWorker::getWorkerId).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             workerIdsStr = StringUtils.join(workerIds, ","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1142,8 +1140,8 @@ public class OrderBaseLogic { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             pgOrderBase.setWorkerName(masterWorker.getWorkerName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             pgOrderBase.setWorkerMobile(masterWorker.getWorkerMobile()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             pgOrderBase.setWorkerIdcard(masterWorker.getWorkerIdcard()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            pgOrderBase.setWebsitId(masterWorker.getWebsitId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            pgOrderBase.setWebsitName(masterWorker.getWebsitName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            pgOrderBase.setWebsitId(masterWorker.getWebsitId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            pgOrderBase.setWebsitName(masterWorker.getWebsitName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             pgOrderBase.setWorkerIdList(workerIdsStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //只记录第一次 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (pgOrderBase.getDispatchTime() == null) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1177,7 +1175,7 @@ public class OrderBaseLogic { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pgOrderBase.setOrderStatusText(orderBaseStatusEnum.getRemark()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //租赁 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        pgOrderBase = this.handleZl(pgOrderBase); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        pgOrderBase = this.handleZl(pgOrderBase); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return pgOrderBase; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1558,7 +1556,7 @@ public class OrderBaseLogic { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Boolean updateOrderLog(PgOrderBase oldOrderBase, PgOrderBase newOrderBase, OrderAddBeanDTO orderAddBeanDTO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //PgOrderBase oldOrderBase = pgOrderBaseService.getById(newOrderBase.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        StringBuffer logs = new StringBuffer(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        StringBuilder logs = new StringBuilder(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String oldWorkerNames = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String newWorkerNames = ""; 
			 |