|
@@ -21,6 +21,7 @@ import com.zfire.jiasm.syncdata.service.PublicService;
|
|
|
import com.zfire.jiasm.syncdata.test;
|
|
|
import com.zfire.jiasm.syncdata.utils.MyBeanUtils;
|
|
|
import com.zfire.jiasm.syncdata.utils.oss.OSSUtil;
|
|
|
+import io.swagger.annotations.ApiModelProperty;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.jetbrains.annotations.NotNull;
|
|
@@ -409,7 +410,7 @@ public class GLPPWXGQueryAddServiceImpl implements GLPPWXGQueryAddService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void extractedBx(){
|
|
|
+ public void extractedBxBak(){
|
|
|
List<InsureWorkerCommercialFile> iwcfiles = new ArrayList<>();
|
|
|
List<InsureWorkerCommercialFile> iwcfilesUpList = new ArrayList<>();
|
|
|
// 提取需要处理的证件照数据
|
|
@@ -422,18 +423,46 @@ public class GLPPWXGQueryAddServiceImpl implements GLPPWXGQueryAddService {
|
|
|
for (InsureWorkerCommercialFile item :iwcfiles){
|
|
|
try{
|
|
|
// 生成图片
|
|
|
- processBxInfo(item);
|
|
|
+ processBxInfoBak(item);
|
|
|
iwcfilesUpList.add(item);
|
|
|
|
|
|
- updateBxInfo(iwcfilesUpList, 100);
|
|
|
+ updateBxInfoBak(iwcfilesUpList, 100);
|
|
|
} catch (Exception ex) {
|
|
|
ex.printStackTrace();
|
|
|
- updateBxInfo(iwcfilesUpList, 0);
|
|
|
+ updateBxInfoBak(iwcfilesUpList, 0);
|
|
|
log.info("生成师傅证件照信息失败worker_cert.id= {}",item.getId());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- updateBxInfo(iwcfilesUpList, 0);
|
|
|
+ updateBxInfoBak(iwcfilesUpList, 0);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void extractedBx(){
|
|
|
+ List<WebsitWorker> websitWorkers = new ArrayList<>();
|
|
|
+ List<WebsitWorker> websitWorkerUpList = new ArrayList<>();
|
|
|
+ // 提取需要处理的证件照数据
|
|
|
+
|
|
|
+ websitWorkers = websitWorkerService.lambdaQuery()
|
|
|
+ .eq(WebsitWorker::getOutZjljProcess,0)
|
|
|
+ .in(WebsitWorker::getWebsitWorkerId,"1696842046686597122","1696842046724345857","1698942353616801794")// 测试用
|
|
|
+ .isNotNull(WebsitWorker::getOutZjlj).list();
|
|
|
+
|
|
|
+ for (WebsitWorker item :websitWorkers){
|
|
|
+ try{
|
|
|
+ // 生成图片
|
|
|
+ processBxInfo(item);
|
|
|
+ websitWorkerUpList.add(item);
|
|
|
+
|
|
|
+ updateBxInfo(websitWorkerUpList, 100);
|
|
|
+ } catch (Exception ex) {
|
|
|
+ ex.printStackTrace();
|
|
|
+ updateBxInfo(websitWorkerUpList, 0);
|
|
|
+ log.info("生成师傅证件照信息失败 websit_worker.websit_worker_id= {}",item.getWebsitWorkerId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ updateBxInfo(websitWorkerUpList, 0);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -470,13 +499,20 @@ public class GLPPWXGQueryAddServiceImpl implements GLPPWXGQueryAddService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void updateBxInfo(List<InsureWorkerCommercialFile> iwcfilesUpList, int i) {
|
|
|
+ private void updateBxInfoBak(List<InsureWorkerCommercialFile> iwcfilesUpList, int i) {
|
|
|
if (iwcfilesUpList.size() > i) {
|
|
|
insureWorkerCommercialFileService.updateBatchById(iwcfilesUpList);
|
|
|
iwcfilesUpList.clear();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void updateBxInfo(List<WebsitWorker> websitWorkerUpList, int i) {
|
|
|
+ if (websitWorkerUpList.size() > i) {
|
|
|
+ websitWorkerService.updateBatchById(websitWorkerUpList);
|
|
|
+ websitWorkerUpList.clear();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void updateMXFile(List<OrderDetailFile> iwcfilesUpList, int i) {
|
|
|
if (iwcfilesUpList.size() > i) {
|
|
|
orderDetailFileService.updateBatchById(iwcfilesUpList);
|
|
@@ -1079,7 +1115,7 @@ public class GLPPWXGQueryAddServiceImpl implements GLPPWXGQueryAddService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void processBxInfo(InsureWorkerCommercialFile iwcfile) throws IOException {
|
|
|
+ private void processBxInfoBak(InsureWorkerCommercialFile iwcfile) throws IOException {
|
|
|
if (StringUtils.isNotEmpty(iwcfile.getOutZjlj()) && StringUtils.isEmpty(iwcfile.getFileUrl())){
|
|
|
String id = putCert(iwcfile.getOutZjlj());
|
|
|
if (StringUtils.isNotEmpty(id)){
|
|
@@ -1094,6 +1130,51 @@ public class GLPPWXGQueryAddServiceImpl implements GLPPWXGQueryAddService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void processBxInfo(WebsitWorker websitWorker) throws IOException {
|
|
|
+ if (StringUtils.isNotEmpty(websitWorker.getOutZjlj())){
|
|
|
+ // 多个附件处理
|
|
|
+ if (websitWorker.getOutZjlj().contains(",")){
|
|
|
+ Boolean flag = Boolean.TRUE;
|
|
|
+ int num=0;
|
|
|
+ String insureFiles = "";
|
|
|
+ String outInsureCert = "";
|
|
|
+
|
|
|
+ List<String> result = Arrays.asList(websitWorker.getOutZjlj().split(","));
|
|
|
+
|
|
|
+ // 上传图片
|
|
|
+ for (String p:result){
|
|
|
+ String id = putCert(p);
|
|
|
+ if (StringUtils.isNotEmpty(id)){
|
|
|
+ if (num>0){
|
|
|
+ insureFiles=id;
|
|
|
+ outInsureCert=p;
|
|
|
+ } else {
|
|
|
+ insureFiles=insureFiles+","+id;
|
|
|
+ outInsureCert=outInsureCert+","+p;
|
|
|
+ }
|
|
|
+ websitWorker.setInsureFiles(insureFiles);
|
|
|
+ websitWorker.setOutInsureCert(outInsureCert);
|
|
|
+ new File(id).delete();
|
|
|
+ } else {
|
|
|
+ flag = Boolean.FALSE;
|
|
|
+ }
|
|
|
+ num = num +1 ;
|
|
|
+ }
|
|
|
+ if (flag){
|
|
|
+ websitWorker.setOutZjljProcess(1);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ String id = putCert(websitWorker.getOutZjlj());
|
|
|
+ if (StringUtils.isNotEmpty(id)){
|
|
|
+ websitWorker.setInsureFiles(id);
|
|
|
+ websitWorker.setOutInsureCert(websitWorker.getOutZjlj());
|
|
|
+ websitWorker.setOutZjljProcess(1);
|
|
|
+ new File(id).delete();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void processMXFileInfo(OrderDetailFile iwcfile) throws IOException {
|
|
|
if (StringUtils.isNotEmpty(iwcfile.getOutPicture())){
|
|
|
String id = putCert(iwcfile.getOutPicture());
|