| 
					
				 | 
			
			
				@@ -507,49 +507,22 @@ public class AddInstallBusinessImpl implements AddInstallBusiness { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void getOrderAppraiseSelf() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 提取需要处理的数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<ItfReceiveSms> irsms = itfReceiveSmsService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .eq(ItfReceiveSms::getSynStatus,0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // .eq(ItfReceiveSms::getSynReqId,473L)// 测试用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // .eq(ItfReceiveSms::getSynStatus,0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(ItfReceiveSms::getSynReqId,473L)// 测试用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .orderByAsc(ItfReceiveSms::getSynReqId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (ItfReceiveSms item:irsms){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // 提取工单信息 部分工单可能不在平台系统中,不在的不处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // 同步工单回复信息 这里使用手机号+发送码来确认 存在无对应的情况不处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // 最近两个月的一定只有一条,为防止出现问题,用list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                SmsRecord smsRecord = smsRecordService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        .eq(SmsRecord::getPhone, item.getFromNum()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        .eq(SmsRecord::getFsma, item.getSubappend()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        .ge(SmsRecord::getCreateTime,publicService.stepMonth(new Date(),-2)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        .last("limit 1").one(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // 无工单数据不处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (smsRecord == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    setItfReceiveSmsstatus(item,9,"找不到对应的工单不处理"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // 提取工单数据 只处理自建工单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                OrderBase orderBase = orderBaseService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        .eq(OrderBase::getId,smsRecord.getOrderBaseId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        .eq(OrderBase::getUploadFlag,Boolean.FALSE).one(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (orderBase == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    setItfReceiveSmsstatus(item,9,"【"+smsRecord.getOrderBaseId()+"】非自建工单不处理"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (processInfo(item)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // 按记录处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (processOrderAppraise(item, orderBase)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                setItfReceiveSmsstatus(item,1,"成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }  catch (Exception ex) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 ex.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 item.setSynTime(new Date()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -571,6 +544,39 @@ public class AddInstallBusinessImpl implements AddInstallBusiness { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         irsms.clear(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public boolean processInfo(ItfReceiveSms item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 提取工单信息 部分工单可能不在平台系统中,不在的不处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 同步工单回复信息 这里使用手机号+发送码来确认 存在无对应的情况不处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 最近两个月的一定只有一条,为防止出现问题,用list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SmsRecord smsRecord = smsRecordService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(SmsRecord::getPhone, item.getFromNum()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(SmsRecord::getFsma, item.getSubappend()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .ge(SmsRecord::getCreateTime,publicService.stepMonth(new Date(),-2)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .last("limit 1").one(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 无工单数据不处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (smsRecord == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setItfReceiveSmsstatus(item,9,"找不到对应的工单不处理"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 提取工单数据 只处理自建工单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        OrderBase orderBase = orderBaseService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(OrderBase::getId,smsRecord.getOrderBaseId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(OrderBase::getUploadFlag,Boolean.FALSE).one(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (orderBase == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setItfReceiveSmsstatus(item,9,"【"+smsRecord.getOrderBaseId()+"】非自建工单不处理"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 按记录处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (processOrderAppraise(item, orderBase)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setItfReceiveSmsstatus(item,1,"成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public boolean processOrderAppraise(ItfReceiveSms item, OrderBase orderBase) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int cpflag=0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         WebsitFWS websitFWS = new WebsitFWS(); 
			 |