|
@@ -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())){
|