| 
					
				 | 
			
			
				@@ -45,7 +45,7 @@ public class UploadWorkeCertificateServiceImpl implements UploadWorkeCertificate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public void procesUploadWorkeCert() throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void procesUploadWorkeCert() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<WorkerCert> recs = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<WorkerBrandAccount> workerWdnos = new ArrayList<>(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -72,52 +72,62 @@ public class UploadWorkeCertificateServiceImpl implements UploadWorkeCertificate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             fid2 = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             count = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //  查看师傅是否已选中品牌商网点(这里只提取选中格力品牌商的师傅数据) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            workerWdnos = workerBrandAccountService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .eq(WorkerBrandAccount::getWorkerId, item.getWorkerId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .eq(WorkerBrandAccount::getBrandWorkerStatus,"ON") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .eq(WorkerBrandAccount::getDel,0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .eq(WorkerBrandAccount::getGroupCompanyId, brand.getBrandId()).list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // 未选择品牌商 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (workerWdnos.size()<1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                updateWorkCertificateerror(item.getId(),"师傅未选择格力品牌商信息"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //  查看师傅是否已选中品牌商网点(这里只提取选中格力品牌商的师傅数据) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                workerWdnos = workerBrandAccountService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .eq(WorkerBrandAccount::getWorkerId, item.getWorkerId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .eq(WorkerBrandAccount::getBrandWorkerStatus,"ON") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .eq(WorkerBrandAccount::getDel,0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .eq(WorkerBrandAccount::getGroupCompanyId, brand.getBrandId()).list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 未选择品牌商 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (workerWdnos.size()<1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    updateWorkCertificateerror(item,"师傅未选择格力品牌商信息"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //  判断师傅入驻的商户网点 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            count = getCount(workerWdnos, count); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (count.equals(workerWdnos.size())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                updateWorkCertificateerror(item.getId(),"师傅未入驻品牌商网点"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //  判断师傅入驻的商户网点 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                count = getCount(workerWdnos, count); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (count.equals(workerWdnos.size())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    updateWorkCertificateerror(item,"师傅未入驻品牌商网点"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // 生成图片 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (StringUtils.isNotEmpty(item.getFileUrl()) && (StringUtils.isEmpty(item.getOutFileUrl()))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                fid1 = IdWorker.getIdStr() + ".jpg"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // 下载文件生成新文件 fid1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                baseService.saveToFile(ossUtil.getUrlWw(item.getFileUrl()),fid1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // 获取文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                fileo = fid1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (StringUtils.isNotEmpty(item.getFileUrl2()) && (StringUtils.isEmpty(item.getOutFileUrl2()))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                fid2 = IdWorker.getIdStr() + ".jpg"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // 下载文件生成新文件 fid2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                baseService.saveToFile(ossUtil.getUrlWw(item.getFileUrl()),fid2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // 获取文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                filet = fid2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 生成图片 System.getProperty("java.io.tmpdir") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (StringUtils.isNotEmpty(item.getFileUrl()) && (StringUtils.isEmpty(item.getOutFileUrl()))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    fid1 = IdWorker.getIdStr() + ".jpg"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // 下载文件生成新文件 fid1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    baseService.saveToFile(ossUtil.getUrlWw(item.getFileUrl()),fid1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // 获取文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    fileo = fid1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (StringUtils.isNotEmpty(item.getFileUrl2()) && (StringUtils.isEmpty(item.getOutFileUrl2()))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    fid2 = IdWorker.getIdStr() + ".jpg"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // 下载文件生成新文件 fid2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    baseService.saveToFile(ossUtil.getUrlWw(item.getFileUrl()),fid2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // 获取文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    filet = fid2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // 上传图片 按网点上传 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (WorkerBrandAccount wdno: workerWdnos){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                uploadFileexc(fileo, filet, fid1, fid2,wdno.getBrandWebsitId(),item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                delfilet(fid3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // 保险数据同步 保险证不在证件表中 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                fid3 = uploadInsureCert(wdno); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 上传图片 按网点上传 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                for (WorkerBrandAccount wdno: workerWdnos){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    uploadFileexc(fileo, filet, fid1, fid2,wdno.getBrandWebsitId(),item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    delfilet(fid3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // 保险数据同步 保险证不在证件表中 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    fid3 = uploadInsureCert(wdno); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // 文件清除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            delfile(fileo, filet, fid1, fid2,fid3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 文件清除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                delfile(fileo, filet, fid1, fid2,fid3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } catch (Exception ex) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ex.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                log.info("同步师傅证件失败:【" + item.getId() + "】"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                String msg = "同步师傅证件失败:"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(ex.getMessage())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    msg = msg + ex.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                updateWorkCertificateerror(item,msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -221,13 +231,13 @@ public class UploadWorkeCertificateServiceImpl implements UploadWorkeCertificate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (StringUtils.isNotEmpty(responses.getMsg())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             msg = msg + responses.getMsg(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        updateWorkCertificateerror(item.getId(),msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        updateWorkCertificateerror(item,msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    updateWorkCertificateerror(item.getId(),"上传图片到OSS失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    updateWorkCertificateerror(item,"上传图片到OSS失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                updateWorkCertificateerror(item.getId(),"获取签名信息失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                updateWorkCertificateerror(item,"获取签名信息失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return Boolean.TRUE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -257,21 +267,22 @@ public class UploadWorkeCertificateServiceImpl implements UploadWorkeCertificate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (StringUtils.isNotEmpty(responses.getMsg())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             msg = msg + responses.getMsg(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        updateWorkCertificateerror(item.getId(),msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        updateWorkCertificateerror(item,msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         return Boolean.TRUE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    updateWorkCertificateerror(item.getId(),"上传图片到OSS失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    updateWorkCertificateerror(item,"上传图片到OSS失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return Boolean.TRUE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                updateWorkCertificateerror(item.getId(),"获取签名信息失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                updateWorkCertificateerror(item,"获取签名信息失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return Boolean.TRUE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return Boolean.FALSE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private Boolean uploadInitFileexc(String fileo, String fid1,String wdno,WebsitWorker wk) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.isEmpty(wdno)){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -323,17 +334,19 @@ public class UploadWorkeCertificateServiceImpl implements UploadWorkeCertificate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return count; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    private void updateWorkCertificateerror(String id, String msg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private void updateWorkCertificateerror(WorkerCert item, String msg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         WorkerCert v = new WorkerCert(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        v.setId(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        v.setId(item.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         v.setOutSyncTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         v.setOutSyncErrorMsg(msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        v.setOutSyncTimes(item.getOutSyncTimes() +1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (msg.length()>250){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             v.setOutSyncErrorMsg(msg.substring(0,250)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         workerCertService.updateById(v); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private void updateWorkCertificatesave(WorkerCert i, String file, Integer flag, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            Boolean bool, Boolean onlyOne) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         WorkerCert v = new WorkerCert(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -371,7 +384,8 @@ public class UploadWorkeCertificateServiceImpl implements UploadWorkeCertificate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private List<WorkerCert> getWorkerUploads() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 同步标志-synStatus(0:待同步;1:已同步;99:同步失败) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return workerCertService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .eq(WorkerCert::getOutSyncStatus,0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .in(WorkerCert::getOutSyncStatus,0,99) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .lt(WorkerCert::getOutSyncTimes,10) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |