|
@@ -16,15 +16,13 @@ import com.dayou.doc.house.ConditionDO;
|
|
|
import com.dayou.doc.house.ConsignorLetterDO;
|
|
|
import com.dayou.dto.HouseGuarantyTableDTO;
|
|
|
import com.dayou.dto.HouseGuarantyTargetDTO;
|
|
|
+import com.dayou.dto.HousePledgeDTO;
|
|
|
import com.dayou.entity.*;
|
|
|
import com.dayou.enums.DocumentType;
|
|
|
import com.dayou.enums.BusinessEnum;
|
|
|
import com.dayou.exception.ErrorCode;
|
|
|
import com.dayou.service.*;
|
|
|
-import com.dayou.utils.AsposeWordUtil;
|
|
|
-import com.dayou.utils.EasyExcelUtil;
|
|
|
-import com.dayou.utils.HouseDocumentUtil;
|
|
|
-import com.dayou.utils.JsonUtil;
|
|
|
+import com.dayou.utils.*;
|
|
|
import com.dayou.utils.table.WordTableHelper;
|
|
|
import com.dayou.vo.HouseTargetVO;
|
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
@@ -108,17 +106,23 @@ public class HouseGuarantyServiceImpl implements HouseGuarantyService {
|
|
|
}
|
|
|
HouseGuarantyProcess process = houseGuarantyProcessService.getById(id);
|
|
|
String home = fileNetConfig.getBaseDir() + process.getHome();
|
|
|
- Workbook workbook = new Workbook( home + COLLECT1_XLSX);
|
|
|
- workbook.save(home+ COLLECT1_JSON, SaveFormat.JSON);
|
|
|
- //解析估价对象json(估价对象一览表)
|
|
|
- JSONArray array = JsonUtil.file2JsonArray(home + COLLECT1_JSON, TARGETS_TABLE_ZH);
|
|
|
- JSONArray xArray = HouseDocumentUtil.houseTargetsFormat(array);
|
|
|
- JsonUtil.jsonArray2File(xArray,home + TARGETS_JSON);
|
|
|
-
|
|
|
- //解析估价对象json(基本信息)
|
|
|
- JSONArray baseInfoArray = JsonUtil.file2JsonArray(home + COLLECT1_JSON, BASE_INFO_ZH);
|
|
|
- JSONObject baseInfo = HouseDocumentUtil.baseInfoFormat(baseInfoArray);
|
|
|
- JsonUtil.jsonObject2File(baseInfo,home + BASE_INFO_JSON);
|
|
|
+ Workbook workbook = new Workbook( home + COLLECT1_XLSX);
|
|
|
+ workbook.save(home+ COLLECT1_JSON, SaveFormat.JSON);
|
|
|
+ //解析估价对象json(估价对象一览表)
|
|
|
+ JSONArray array = JsonUtil.file2JsonArray(home + COLLECT1_JSON, TARGETS_TABLE_ZH);
|
|
|
+ JSONArray xArray = HouseDocumentUtil.houseTargetsFormat(array);
|
|
|
+ JsonUtil.jsonArray2File(xArray,home + TARGETS_JSON);
|
|
|
+
|
|
|
+ //解析估价对象json(基本信息)
|
|
|
+ JSONArray baseInfoArray = JsonUtil.file2JsonArray(home + COLLECT1_JSON, BASE_INFO_ZH);
|
|
|
+ JSONObject baseInfo = HouseDocumentUtil.baseInfoFormat(baseInfoArray);
|
|
|
+
|
|
|
+ //从估价对象一览表中获取抵押权信息
|
|
|
+ JSONObject jsonObject = JSONUtil.parseObj(array.get(array.size() - 1));
|
|
|
+ String pledgeInfo = (String) jsonObject.get("估价对象");
|
|
|
+ ParsingPledgeUtil.parsingPledgeInfo(pledgeInfo, baseInfo);
|
|
|
+
|
|
|
+ JsonUtil.jsonObject2File(baseInfo,home + BASE_INFO_JSON);
|
|
|
return Boolean.TRUE;
|
|
|
|
|
|
}
|
|
@@ -214,14 +218,25 @@ public class HouseGuarantyServiceImpl implements HouseGuarantyService {
|
|
|
String home = baseDir + process.getHome();
|
|
|
|
|
|
try {
|
|
|
- //获取文件数据
|
|
|
- XSSFWorkbook workbook = new XSSFWorkbook(home + COLLECT1_XLSX);
|
|
|
- Map<String, String> valueMap = EasyExcelUtil.getExcelCellValue(workbook, BASE_INFO_ZH);
|
|
|
- ConditionDO conditionDO = JSON.parseObject(JSON.toJSONString(valueMap), ConditionDO.class);
|
|
|
+// //获取文件数据
|
|
|
+// XSSFWorkbook workbook = new XSSFWorkbook(home + COLLECT1_XLSX);
|
|
|
+// Map<String, String> valueMap = EasyExcelUtil.getExcelCellValue(workbook, BASE_INFO_ZH);
|
|
|
+
|
|
|
+ JSONObject jsonObject = JsonUtil.file2JsonObject(home + BASE_INFO_JSON);
|
|
|
+ ConditionDO conditionDO = new ConditionDO();
|
|
|
+ conditionDO.setAppraiser1((String) jsonObject.get("估价师1"));
|
|
|
+ conditionDO.setAppraiser2((String) jsonObject.get("估价师2"));
|
|
|
+ conditionDO.setAppraNo1((String) jsonObject.get("估价师1注册号"));
|
|
|
+ conditionDO.setAppraNo2((String) jsonObject.get("估价师2注册号"));
|
|
|
+ conditionDO.setDocDate((String) jsonObject.get("估价报告出具日期"));
|
|
|
|
|
|
//获取估价对象所提供的权属证书类型
|
|
|
List<String> certificates = getCertificateTypes(id);
|
|
|
|
|
|
+ if (!CollectionUtil.isNotEmpty(certificates)){
|
|
|
+ ErrorCode.throwBusinessException(ErrorCode.CUSTOM_ERROR,"请先完善估价对象权证信息");
|
|
|
+ }
|
|
|
+
|
|
|
//获取估价对象补充信息
|
|
|
List<HouseGuarantyTarget> targets = houseGuarantyTargetService
|
|
|
.list(new LambdaQueryWrapper<HouseGuarantyTarget>().eq(HouseGuarantyTarget::getDocId, id)
|
|
@@ -230,7 +245,7 @@ public class HouseGuarantyServiceImpl implements HouseGuarantyService {
|
|
|
|
|
|
//获取土地证信息
|
|
|
List<CertificateLandUse> landCerts = certificateLandUseService.list(new LambdaQueryWrapper<CertificateLandUse>().eq(CertificateLandUse::getBusinessId, id));
|
|
|
- String isCheckOriginCertificate = valueMap.get("isCheckOriginCertificate");
|
|
|
+ String isCheckOriginCertificate = (String) jsonObject.get("是否审核权属原件");
|
|
|
|
|
|
|
|
|
//组合一般假设内容
|
|
@@ -243,19 +258,15 @@ public class HouseGuarantyServiceImpl implements HouseGuarantyService {
|
|
|
conditionDO.setWDSXJS(wdsxjsResult);
|
|
|
|
|
|
//组合不相一致假设内容
|
|
|
- String bxyzjsResult = tmplHouseParagraphService.findBXYZJSResult(targets,certificates,valueMap.get("valueTiming"));
|
|
|
+ String bxyzjsResult = tmplHouseParagraphService.findBXYZJSResult(targets,certificates,(String) jsonObject.get("价值时点"));
|
|
|
conditionDO.setBXYZJS(bxyzjsResult);
|
|
|
|
|
|
//组合依据不足假设内容
|
|
|
- String yjbujsResult = tmplHouseParagraphService.findYJBUJSResult(targets,certificates,isCheckOriginCertificate,valueMap.get("methods"));
|
|
|
+ String yjbujsResult = tmplHouseParagraphService.findYJBUJSResult(targets,certificates,isCheckOriginCertificate,(String) jsonObject.get("估价方法"));
|
|
|
conditionDO.setYJBZJS(yjbujsResult);
|
|
|
|
|
|
//组合限制条件内容
|
|
|
- String limitCondition = tmplHouseParagraphService.findLimitConditionResult(targets
|
|
|
- ,HouseDocumentUtil.checkBoolean(valueMap.get("isDeductSellAmount"))
|
|
|
- ,HouseDocumentUtil.checkBoolean(valueMap.get("hasTechReport"))
|
|
|
- ,HouseDocumentUtil.checkBoolean(valueMap.get("isNsBank"))
|
|
|
- ,certificates);
|
|
|
+ String limitCondition = tmplHouseParagraphService.findLimitConditionResult(targets,jsonObject,certificates);
|
|
|
|
|
|
conditionDO.setXZTJ(limitCondition);
|
|
|
|