|
@@ -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();
|
|
|
}
|
|
|
}
|