| 
					
				 | 
			
			
				@@ -45,12 +45,7 @@ public class UploadWorkeCertificate { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Resource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     WorkerService workerService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * 初始化保险数据(可以不买保险) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * out_insure_cert 总部保证凭证 为空时 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     *    insure_cert为空  初始化生成 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     *               不为空正常生成 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 师傅证件照同步到格力总部 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -122,7 +117,9 @@ public class UploadWorkeCertificate { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 上传图片 按网点上传 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (WorkerBrandAccount wdno: workerWdnos){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                uploadFileexc(fileo, filet, fid1, fid2,wdno.getGroupCompanyId(),item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                uploadFileexc(fileo, filet, fid1, fid2,wdno.getBrandWebsitId(),item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 保险数据同步 保险证不在证件表中 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                uploadInsureCert(item, wdno); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (StringUtils.isNotEmpty(fileo)){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -135,6 +132,30 @@ public class UploadWorkeCertificate { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         log.info("同步师傅证件信息结束: \uF0B7{}",sdf.format(new Date())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 初始化保险数据(可以不买保险) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * out_insure_cert 总部保证凭证 为空时 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *    insure_cert为空  初始化生成 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *               不为空正常生成 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private void uploadInsureCert(WorkerCert item, WorkerBrandAccount wdno) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String fileo =""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String fid1 = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Worker wk = workerService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(Worker::getWorkerId, item.getWorkerId()).one(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (StringUtils.isEmpty(wk.getOutInsureCert())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 生成图片 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fid1 = "bx.jpeg"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (StringUtils.isEmpty(wk.getInsureCert())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                baseService.initFile(fileo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                baseService.saveToFile(ossUtil.getUrlWw(wk.getInsureCert()),fileo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fileo = fid1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            uploadInitFileexc(fileo, fid1, wdno.getBrandWebsitId(),wk); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private Boolean uploadFileexc(String fileo, String filet, String fid1, String fid2,String wdno,WorkerCert item) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Boolean uploadfile = Boolean.TRUE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Boolean onlyone = Boolean.FALSE; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -174,7 +195,7 @@ public class UploadWorkeCertificate { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     updateWorkCertificateerror(item.getId(),"上传图片到OSS失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 updateWorkCertificateerror(item.getId(),"获取签名信息失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return Boolean.TRUE; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -217,6 +238,48 @@ public class UploadWorkeCertificate { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return Boolean.FALSE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private Boolean uploadInitFileexc(String fileo, String fid1,String wdno,Worker wk) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (StringUtils.isEmpty(wdno)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return Boolean.TRUE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (StringUtils.isNotEmpty(fileo)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 1: 获取签名信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            GreeFileResponseHelper response =  greeLogic.ossGetSignt(wdno,"GET"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (response.getStatusCode() == 200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ResultData resultData = JSONObject.parseObject(response.getData().toString(), ResultData.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                resultData.getExtData().setDir(resultData.getExtData().getDir()+"/"+fid1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 2:文件上传 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                PostObjectSample ossPostObject = new PostObjectSample(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                String result = ossPostObject.PostObject(fileo, resultData.getExtData()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 3: 保存文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (StringUtils.isEmpty(result.trim())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    Map<String,String>req = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // 生成对象 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    getSaveFileInfo(fid1, resultData, req); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    GreeFileSaveHelper responses = greeLogic.greePostSaveFile(req); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (responses.getStatusCode() == 200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        // 保存文件ID   responses.getData().getId() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                         wk.setOutInsureCert(responses.getData().getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        workerService.updateById(wk); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        // 失败 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.info("保存保险证件文件到格力总部失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    log.info("保险证件上传图片到OSS失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                log.info("获取签名信息失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return Boolean.TRUE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return Boolean.FALSE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private Integer getCount(List<WorkerBrandAccount> workerWdnos, Integer count) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (WorkerBrandAccount w: workerWdnos){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (StringUtils.isEmpty(w.getBrandWebsitId())){ 
			 |