|
@@ -4,7 +4,6 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.pavis.ai.app.fjsocrasy.common.config.constants.Constants;
|
|
|
import com.pavis.ai.app.fjsocrasy.common.config.properties.CommonProperties;
|
|
|
import com.pavis.ai.app.fjsocrasy.common.utils.DateUtils;
|
|
|
import com.pavis.ai.app.fjsocrasy.common.utils.IgnoreUtils;
|
|
@@ -27,6 +26,7 @@ import com.pavis.ai.app.fjsocrasy.form.fourteen.LinkFourteen;
|
|
|
import com.pavis.ai.app.fjsocrasy.form.fourteen.LinkOcrFourteen;
|
|
|
import com.pavis.ai.app.fjsocrasy.form.fourteen.MidFourteen;
|
|
|
import com.pavis.ai.app.fjsocrasy.form.nine.*;
|
|
|
+import com.pavis.ai.app.fjsocrasy.form.nineteen.*;
|
|
|
import com.pavis.ai.app.fjsocrasy.form.one.*;
|
|
|
import com.pavis.ai.app.fjsocrasy.form.res.ResData;
|
|
|
import com.pavis.ai.app.fjsocrasy.form.seven.*;
|
|
@@ -58,14 +58,13 @@ import com.pavis.ai.app.fjsocrasy.form.two.LoanApplicationForm;
|
|
|
import com.pavis.ai.app.fjsocrasy.form.two.MidTwo;
|
|
|
import com.pavis.ai.app.fjsocrasy.mapper.*;
|
|
|
import com.pavis.ai.app.fjsocrasy.model.*;
|
|
|
-import com.pavis.ai.app.fjsocrasy.service.*;
|
|
|
+import com.pavis.ai.app.fjsocrasy.service.OtherService;
|
|
|
+import com.pavis.ai.app.fjsocrasy.service.RecommendInfoService;
|
|
|
+import com.pavis.ai.app.fjsocrasy.service.UploadService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.springframework.amqp.rabbit.connection.CorrelationData;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.context.annotation.Lazy;
|
|
|
-import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
@@ -110,6 +109,7 @@ public class UploadServiceImpl implements UploadService {
|
|
|
private static final String TYPE_SIXTEEN = "16";
|
|
|
private static final String TYPE_SEVENTEEN = "17";
|
|
|
private static final String TYPE_EIGHTEEN = "18";
|
|
|
+ private static final String TYPE_NINETEEN = "19";
|
|
|
|
|
|
@Autowired
|
|
|
private UploadMapper uploadMapper;
|
|
@@ -222,6 +222,12 @@ public class UploadServiceImpl implements UploadService {
|
|
|
@Autowired
|
|
|
private ContractEighteenBackMapper contractEighteenBackMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ContractNineTeenMapper contractNineTeenMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ContractNineTeenBackMapper contractNineTeenBackMapper;
|
|
|
+
|
|
|
@Autowired
|
|
|
private RecommendInfoService recommendInfoService;
|
|
|
|
|
@@ -438,6 +444,14 @@ public class UploadServiceImpl implements UploadService {
|
|
|
contractEighteenMapper.updateById(contractEighteen);
|
|
|
}
|
|
|
break;
|
|
|
+ case "19":
|
|
|
+ List<ContractNineTeen> contractNineTeens = contractNineTeenMapper.selectList(queryWrapper);
|
|
|
+ if (contractNineTeens.size() > 0) {
|
|
|
+ ContractNineTeen contractNineTeen = contractNineTeens.get(0);
|
|
|
+ contractNineTeen.setOperator(ocrMap);
|
|
|
+ contractNineTeenMapper.updateById(contractNineTeen);
|
|
|
+ }
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -943,6 +957,23 @@ public class UploadServiceImpl implements UploadService {
|
|
|
.build();
|
|
|
contractEighteenBackMapper.insert(contractEighteenBack);
|
|
|
break;
|
|
|
+ case "19":
|
|
|
+ IncomeProof incomeProof = (IncomeProof) resData.getRes();
|
|
|
+ ContractNineTeenBack contractNineTeenBack = ContractNineTeenBack.builder()
|
|
|
+ .reqId(resData.getReqId())
|
|
|
+ .name(incomeProof.getName().getOcrRes())
|
|
|
+ .idCode(incomeProof.getIdCode().getOcrRes())
|
|
|
+ .operator(JSON.toJSONString(resData))
|
|
|
+ .operatorId("")
|
|
|
+ .operateIp("")
|
|
|
+ .operateTime(DateUtils.now())
|
|
|
+ .remarks(ocrData)
|
|
|
+ .overallConfidence(resData.getOverallConfidence())
|
|
|
+ .midConfidence(resData.getMidConfidence())
|
|
|
+ .excTime(DateUtils.getExcTime(startTime, endTime))
|
|
|
+ .build();
|
|
|
+ contractNineTeenBackMapper.insert(contractNineTeenBack);
|
|
|
+ break;
|
|
|
default:
|
|
|
}
|
|
|
}
|
|
@@ -1498,6 +1529,27 @@ public class UploadServiceImpl implements UploadService {
|
|
|
System.err.println(JSON.toJSONString(contractEighteen));
|
|
|
saveId = contractEighteenMapper.insert(contractEighteen);
|
|
|
break;
|
|
|
+ case "19":
|
|
|
+ ContractNineTeen contractNineTeen;
|
|
|
+ if (null != data) {
|
|
|
+ NineTeen nineTeen = JSONObject.parseObject(data.toJSONString(), NineTeen.class);
|
|
|
+ contractNineTeen = new ContractNineTeen();
|
|
|
+ BeanUtils.copyProperties(nineTeen, contractNineTeen);
|
|
|
+ contractNineTeen.setReqId(reqId);
|
|
|
+ contractNineTeen.setName("");
|
|
|
+ contractNineTeen.setIdCode("");
|
|
|
+ contractNineTeen.setOperator("");
|
|
|
+ contractNineTeen.setOperatorId("");
|
|
|
+ contractNineTeen.setOperateIp("");
|
|
|
+ contractNineTeen.setOperateTime(DateUtils.now());
|
|
|
+ contractNineTeen.setRemarks(excTime);
|
|
|
+ } else {
|
|
|
+ contractNineTeen = new ContractNineTeen();
|
|
|
+ }
|
|
|
+ resData.setRes(contractNineTeen);
|
|
|
+ System.err.println(JSON.toJSONString(contractNineTeen));
|
|
|
+ saveId = contractNineTeenMapper.insert(contractNineTeen);
|
|
|
+ break;
|
|
|
default:
|
|
|
}
|
|
|
return saveId;
|
|
@@ -1881,6 +1933,24 @@ public class UploadServiceImpl implements UploadService {
|
|
|
midEighteen : midEighteen : midEighteen : midEighteen : midEighteen
|
|
|
);
|
|
|
break;
|
|
|
+ case TYPE_NINETEEN:
|
|
|
+ // 待开发
|
|
|
+ List<ContractNineTeenBack> nineTeens = contractNineTeenBackMapper.selectList(query(reqIdVal));
|
|
|
+ if (nineTeens.size() > 0) {
|
|
|
+ js = JSON.parseObject(nineTeens.get(0).getRemarks());
|
|
|
+ }
|
|
|
+ MidNineTeen midNineTeen = new MidNineTeen("", "");
|
|
|
+ midOcr.add(
|
|
|
+ nineTeens.size() > 0 ? null != js ? js.containsKey("code") ? js.get("code").toString().equals("1") ?
|
|
|
+ js.containsKey("data") ? JSONObject.parseObject(JSON.toJSONString(js.get("data")), MidNineTeen.class) :
|
|
|
+ midNineTeen : midNineTeen : midNineTeen : midNineTeen : midNineTeen
|
|
|
+ );
|
|
|
+ midOcr.add(
|
|
|
+ nineTeens.size() > 0 ? null != js ? js.containsKey("code") ? js.get("code").toString().equals("1") ?
|
|
|
+ js.containsKey("data") ? JSONObject.parseObject(JSON.toJSONString(js.get("acc_json")), MidNineTeen.class) :
|
|
|
+ midNineTeen : midNineTeen : midNineTeen : midNineTeen : midNineTeen
|
|
|
+ );
|
|
|
+ break;
|
|
|
default:
|
|
|
}
|
|
|
return midOcr;
|
|
@@ -1925,6 +1995,7 @@ public class UploadServiceImpl implements UploadService {
|
|
|
List<ContractSixteen> sixteenSourceList = foundAssociate(TYPE_SIXTEEN, reqId, "0");
|
|
|
List<ContractSeventeen> seventeenSourceList = foundAssociate(TYPE_SEVENTEEN, reqId, "0");
|
|
|
List<ContractEighteen> eighteenSourceList = foundAssociate(TYPE_EIGHTEEN, reqId, "0");
|
|
|
+ List<ContractNineTeen> nineteenSourceList = foundAssociate(TYPE_NINETEEN, reqId, "0");
|
|
|
|
|
|
List<ContractOneBack> oneOcrList = foundAssociate(TYPE_ONE, reqId, "1");
|
|
|
List<ContractTwoBack> twoOcrList = foundAssociate(TYPE_TWO, reqId, "1");
|
|
@@ -1944,18 +2015,19 @@ public class UploadServiceImpl implements UploadService {
|
|
|
List<ContractSixteenBack> sixteenOcrList = foundAssociate(TYPE_SIXTEEN, reqId, "1");
|
|
|
List<ContractSeventeenBack> seventeenOcrList = foundAssociate(TYPE_SEVENTEEN, reqId, "1");
|
|
|
List<ContractEighteenBack> eighteenOcrList = foundAssociate(TYPE_EIGHTEEN, reqId, "1");
|
|
|
+ List<ContractNineTeenBack> nineteenOcrList = foundAssociate(TYPE_NINETEEN, reqId, "1");
|
|
|
|
|
|
Map<String, Object> sourceMap = sourceMap(oneSourceList, twoSourceList, threeSourceList, fourSourceList, fiveSourceList, sixSourceList,
|
|
|
sevenSourceList, eightSourceList, nineSourceList, tenSourceList, elevenSourceList, twelveSourceList, thirteenSourceList,
|
|
|
- fourteenSourceList, fifteenSourceList, sixteenSourceList, seventeenSourceList,eighteenSourceList);
|
|
|
+ fourteenSourceList, fifteenSourceList, sixteenSourceList, seventeenSourceList,eighteenSourceList,nineteenSourceList);
|
|
|
|
|
|
Map<String, Object> ocrMap = ocrMap(oneOcrList, twoOcrList, threeOcrList, fourOcrList, fiveOcrList, sixOcrList,
|
|
|
sevenOcrList, eightOcrList, nineOcrList, tenOcrList, elevenOcrList, twelveOcrList, thirteenOcrList, fourteenOcrList,
|
|
|
- fifteenOcrList, sixteenOcrList, seventeenOcrList,eighteenOcrList, true, ocr, fileType);
|
|
|
+ fifteenOcrList, sixteenOcrList, seventeenOcrList,eighteenOcrList,nineteenOcrList, true, ocr, fileType);
|
|
|
|
|
|
Map<String, Object> accMap = ocrMap(oneOcrList, twoOcrList, threeOcrList, fourOcrList, fiveOcrList, sixOcrList,
|
|
|
sevenOcrList, eightOcrList, nineOcrList, tenOcrList, elevenOcrList, twelveOcrList, thirteenOcrList, fourteenOcrList,
|
|
|
- fifteenOcrList, sixteenOcrList, seventeenOcrList,eighteenOcrList, false, ocr, fileType);
|
|
|
+ fifteenOcrList, sixteenOcrList, seventeenOcrList,eighteenOcrList,nineteenOcrList, false, ocr, fileType);
|
|
|
|
|
|
// 20200525 新增filetype。
|
|
|
List<String> types = new ArrayList<>();
|
|
@@ -2065,6 +2137,11 @@ public class UploadServiceImpl implements UploadService {
|
|
|
sourceLists = contractEighteenMapper.selectList(query(reqIdVal));
|
|
|
ocrLists = contractEighteenBackMapper.selectList(query(reqIdVal));
|
|
|
break;
|
|
|
+ case TYPE_NINETEEN:
|
|
|
+ // 待开发
|
|
|
+ sourceLists = contractNineTeenMapper.selectList(query(reqIdVal));
|
|
|
+ ocrLists = contractNineTeenBackMapper.selectList(query(reqIdVal));
|
|
|
+ break;
|
|
|
default:
|
|
|
// 待开发
|
|
|
}
|
|
@@ -2167,6 +2244,10 @@ public class UploadServiceImpl implements UploadService {
|
|
|
"","","");
|
|
|
list.add(eighteen);
|
|
|
break;
|
|
|
+ case TYPE_NINETEEN:
|
|
|
+ LinkNineTeen nineTeen = new LinkNineTeen("", "", "");
|
|
|
+ list.add(nineTeen);
|
|
|
+ break;
|
|
|
default:
|
|
|
}
|
|
|
return list;
|
|
@@ -2178,7 +2259,7 @@ public class UploadServiceImpl implements UploadService {
|
|
|
List<IdCodeFront> tenSourceList, List<IdCodeReverse> elevenSourceList, List<ContractTwelve> twelveSourceList,
|
|
|
List<ContractThirteen> thirteenSourceList, List<ContractFourteen> fourteenSourceList,
|
|
|
List<ContractFifteen> fifteenSourceList, List<ContractSixteen> sixteenSourceList,
|
|
|
- List<ContractSeventeen> seventeenSourceList,List<ContractEighteen> eighteenSourceList) {
|
|
|
+ List<ContractSeventeen> seventeenSourceList,List<ContractEighteen> eighteenSourceList,List<ContractNineTeen> nineteenSourceList) {
|
|
|
Map<String, Object> sourceMap = new HashMap<>();
|
|
|
if (oneSourceList.size() > 0) {
|
|
|
sourceMap.put(TYPE_ONE, oneSourceList.size() > 0 ? JSONObject.parseObject(JSON.toJSONString(oneSourceList.get(0)), LinkOne.class) : createNullData(TYPE_ONE));
|
|
@@ -2234,6 +2315,9 @@ public class UploadServiceImpl implements UploadService {
|
|
|
if (eighteenSourceList.size() > 0) {
|
|
|
sourceMap.put(TYPE_EIGHTEEN, eighteenSourceList.size() > 0 ? JSONObject.parseObject(JSON.toJSONString(eighteenSourceList.get(0)), LinkEighteen.class) : createNullData(TYPE_EIGHTEEN));
|
|
|
}
|
|
|
+ if (nineSourceList.size() > 0) {
|
|
|
+ sourceMap.put(TYPE_NINETEEN, nineSourceList.size() > 0 ? JSONObject.parseObject(JSON.toJSONString(nineSourceList.get(0)), LinkNineTeen.class) : createNullData(TYPE_NINETEEN));
|
|
|
+ }
|
|
|
return sourceMap;
|
|
|
}
|
|
|
|
|
@@ -2244,7 +2328,7 @@ public class UploadServiceImpl implements UploadService {
|
|
|
List<ContractThirteenBack> thirteenOcrList, List<ContractFourteenBack> fourteenOcrList,
|
|
|
List<ContractFifteenBack> fifteenOcrList, List<ContractSixteenBack> sixteenOcrList,
|
|
|
List<ContractSeventeenBack> seventeenOcrList,List<ContractEighteenBack> eighteenOcrList,
|
|
|
- Boolean flag, JSONObject ocr, String fileType) {
|
|
|
+ List<ContractNineTeenBack> nineteenOcrList,Boolean flag, JSONObject ocr, String fileType) {
|
|
|
Map<String, Object> ocrMap = new HashMap<>();
|
|
|
if (fileType.equals(TYPE_ONE) || fileType.equals(TYPE_TWO) || fileType.equals(TYPE_THREE) || fileType.equals(TYPE_FOUR) ||
|
|
|
fileType.equals(TYPE_FIVE) || fileType.equals(TYPE_SIX) || fileType.equals(TYPE_SEVEN) || fileType.equals(TYPE_EIGHT) ||
|
|
@@ -2510,6 +2594,20 @@ public class UploadServiceImpl implements UploadService {
|
|
|
js.containsKey("acc_json") ? js.get("acc_json") : new JSONObject());
|
|
|
}
|
|
|
|
|
|
+ }
|
|
|
+ if (nineteenOcrList.size() > 0) {
|
|
|
+ if (flag) {
|
|
|
+ ocrMap.put(TYPE_NINETEEN, TYPE_NINETEEN.equals(fileType) ?
|
|
|
+ ocr.containsKey("data") ? ocr.get("data") : createNullData(TYPE_NINETEEN) :
|
|
|
+ JSONObject.parseObject(JSON.toJSONString(nineteenOcrList.get(0)), LinkOcrNineTeen.class));
|
|
|
+ } else {
|
|
|
+ JSONObject js = StringUtils.isEmpty(nineteenOcrList.get(0).getRemarks()) ? new JSONObject() :
|
|
|
+ JSON.parseObject(nineteenOcrList.get(0).getRemarks());
|
|
|
+ ocrMap.put(TYPE_NINETEEN, TYPE_NINETEEN.equals(fileType) ?
|
|
|
+ ocr.containsKey("acc_json") ? ocr.get("acc_json") : new JSONObject() :
|
|
|
+ js.containsKey("acc_json") ? js.get("acc_json") : new JSONObject());
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
return ocrMap;
|
|
|
}
|