Переглянути джерело

估价对象基本信息和补充情况

wucl 8 місяців тому
батько
коміт
9cfa81220a

+ 11 - 0
biz-base/src/main/java/com/dayou/controller/HouseGuarantyDocController.java

@@ -6,6 +6,7 @@ import com.dayou.entity.HouseGuarantyProcess;
 import com.dayou.result.Result;
 import com.dayou.service.HouseGuarantyProcessService;
 import com.dayou.service.HouseGuarantyService;
+import com.dayou.vo.HouseTargetVO;
 import com.dayou.vo.ProcessVO;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -78,5 +79,15 @@ public class HouseGuarantyDocController {
         return Result.build(list);
     }
 
+    /**
+     * 获取估价对象
+     * @param id
+     * @return
+     */
+    @GetMapping("/targets/{id}")
+    public Result<List<HouseTargetVO>> getTargetsById(@PathVariable Long id){
+        return Result.build(houseGuarantyService.getTargetsById(id));
+    }
+
 
 }

+ 14 - 0
biz-base/src/main/java/com/dayou/controller/HouseGuarantyTargetController.java

@@ -0,0 +1,14 @@
+package com.dayou.controller;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 房地产抵押类估价对象信息
+ */
+@RestController
+@RequestMapping("house/guaranty/target")
+@Slf4j
+public class HouseGuarantyTargetController {
+}

+ 30 - 1
common/src/main/java/com/dayou/utils/HouseDocumentUtil.java

@@ -2,11 +2,14 @@ package com.dayou.utils;
 
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSONArray;
+import cn.hutool.json.JSONNull;
 import cn.hutool.json.JSONObject;
 import com.dayou.dto.Address;
+import com.dayou.dto.HouseGuarantyTargetDTO;
 import com.dayou.enums.HouseTargetTableColumn;
 import com.dayou.exception.ErrorCode;
 
+import java.lang.reflect.Field;
 import java.math.BigDecimal;
 import java.util.*;
 import java.util.function.Function;
@@ -37,7 +40,7 @@ public class HouseDocumentUtil {
                         !item.isNull(CERTIFICATE_NO.getZhName())
                     && item.get(CERTIFICATE_NO.getZhName())!=null){
                     for (String key : columns){
-                        if ((item.isNull(key) || item.get(key)==null || item.get(key)=="")
+                        if ((item.isNull(key) || item.get(key)==null || item.get(key)=="" || item.get(key) instanceof JSONNull)
                                 && !key.equals(ACT_ADDRESS.getZhName()) && i!=0){
                             JSONObject lastItem  = (JSONObject) jsonArray.get(i-1);
                             item.set(key, lastItem.get(key));
@@ -50,6 +53,32 @@ public class HouseDocumentUtil {
         return targets;
     }
 
+
+    public static List<HouseGuarantyTargetDTO> houseTargetsFormatDTO(JSONArray jsonArray) throws IllegalAccessException {
+        List<HouseGuarantyTargetDTO> dtoList = new ArrayList<>();
+                for (int i = 0 ; i < jsonArray.size(); i++){
+                    JSONObject item = (JSONObject) jsonArray.get(i);
+                    if (!item.isNull(LOCATION.getZhName()) &&
+                            item.get(LOCATION.getZhName())!=null &&
+                            !item.isNull(CERTIFICATE_NO.getZhName())
+                            && item.get(CERTIFICATE_NO.getZhName())!=null){
+                        HouseGuarantyTargetDTO guarantyTargetDTO = new HouseGuarantyTargetDTO();
+                        Field[] declaredFields = guarantyTargetDTO.getClass().getDeclaredFields();
+                        for (Field field : declaredFields) {
+                            field.setAccessible(true);
+                            String zhNameByCode = HouseTargetTableColumn.getZhNameByCode(field.getName());
+                            String value = String.valueOf(item.get(zhNameByCode)==null?"":item.get(zhNameByCode));
+                            field.set(guarantyTargetDTO, value);
+
+                        }
+                        dtoList.add(guarantyTargetDTO);
+                    }
+                }
+
+        return dtoList;
+
+    }
+
     /**
      * 格式化项目名称
      * @param array

+ 7 - 0
dao/src/main/java/com/dayou/mapper/HouseGuarantyTargetMapper.java

@@ -0,0 +1,7 @@
+package com.dayou.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dayou.entity.HouseGuarantyTarget;
+
+public interface HouseGuarantyTargetMapper extends BaseMapper<HouseGuarantyTarget> {
+}

+ 6 - 0
dao/src/main/resources/mapper/HouseGuarantyTargetMapper.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.dayou.mapper.HouseGuarantyTargetMapper">
+
+
+</mapper>

+ 10 - 0
domain/src/main/java/com/dayou/doc/house/ConsignorLetterDO.java

@@ -38,4 +38,14 @@ public class ConsignorLetterDO {
 
     private String methods;
 
+    /**
+     * 是否提供技术报告
+     */
+    private String hasTechReport;
+
+    /**
+     * 是否是农商银行
+     */
+    private String isNsBank;
+
 }

+ 20 - 0
domain/src/main/java/com/dayou/dto/HouseGuarantyConditionDTO.java

@@ -0,0 +1,20 @@
+package com.dayou.dto;
+
+import lombok.Data;
+
+/**
+ * 《估价的假设和限制条件及使用报告说明》 中的DTO
+ */
+@Data
+public class HouseGuarantyConditionDTO {
+
+    /**
+     * 是否审核权属原件
+     */
+    private Boolean isCheckOriginal;
+
+    /**
+     * 是否是建筑物的部分
+     */
+    private Boolean isPart;
+}

+ 38 - 0
domain/src/main/java/com/dayou/dto/HouseGuarantyTargetDTO.java

@@ -0,0 +1,38 @@
+package com.dayou.dto;
+
+import lombok.Data;
+
+@Data
+public class HouseGuarantyTargetDTO {
+
+    private String id;
+
+    private String no;
+
+    private String certificateNo;
+
+    private String ownShipUser;
+
+    private String location;
+
+    private String atFloor;
+
+    private String structure;
+
+    private String useTo;
+
+    private String outerAcreage;
+
+    private String acreage;
+
+    private String price;
+
+    private String amount;
+
+    private String landCertificateNo;
+
+    private String landType;
+
+    private String actAddress;
+
+}

+ 98 - 0
domain/src/main/java/com/dayou/entity/HouseGuarantyTarget.java

@@ -0,0 +1,98 @@
+package com.dayou.entity;
+
+import com.dayou.common.BaseEntity;
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class HouseGuarantyTarget extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID=1L;
+
+    private Long docId;
+
+    private String tId;
+
+    private String baseInfo;
+
+    private String isPart;
+
+    private Boolean hasBuildingYear;
+
+    private String buildingYear;
+
+    private String landCertificateType;
+
+    private String landUseTo;
+
+    private String landExpireDate;
+
+    private String shareAcreage1;
+
+    private Boolean isLayer;
+
+    private Boolean hasLayerImage;
+
+    private String floor1Acreage;
+
+    private String floor2Acreage;
+
+    private String floor3Acreage;
+
+    private Boolean isAddressSame;
+
+    private Boolean isDateTimeSame;
+
+    private Boolean isAddressCertificate;
+
+    private Boolean isBuildingReduceValue;
+
+    private Boolean hasOriginCertificate;
+
+    private Boolean isPromise;
+
+    private Boolean hasLandUseRightContract;
+
+    private Boolean isRentOut;
+
+    private Boolean hasRentOutContract;
+
+    private Boolean isRentLimit;
+
+    private String notRentLimitReason;
+
+    private String rentLimitReason;
+
+    private String rentStartDate;
+
+    private String rentEndDate;
+
+    private String rentMoney;
+
+    private String rentUser;
+
+    private Boolean hasPledge;
+
+    private String pledgeUser;
+
+    private String pledgeType;
+
+    private String pledgeValue;
+
+    private Boolean samePledgeContinue;
+
+    private String newPledgeUser;
+
+    private Boolean highPledgeNotExpire;
+
+    private Boolean samePledgeHigh;
+
+    private String firstMoney;
+
+    private String debtMoney;
+
+    private Boolean isTakeOutFirstMoney;
+
+
+}

+ 22 - 15
domain/src/main/java/com/dayou/enums/HouseTargetTableColumn.java

@@ -2,6 +2,8 @@ package com.dayou.enums;
 
 import lombok.Getter;
 
+import java.util.Arrays;
+
 /**
  * 房地产报告估价对象一览表
  * 表头字段
@@ -9,21 +11,21 @@ import lombok.Getter;
 @Getter
 public enum HouseTargetTableColumn {
 
-    ID("ID","估价对象"),
-    NO("NO","序号"),
-    CERTIFICATE_NO("CERTIFICATE_NO","权属证书号"),
-    OWE_SHIP_USER("OWE_SHIP_USER","权利人"),
-    LOCATION("LOCATION","坐落"),
-    AT_FLOOR("AT_FLOOR","所在楼层"),
-    STRUCTURE("STRUCTURE","结构"),
-    USE_TO("USE_TO","用途"),
-    OUTER_ACREAGE("OUTER_ACREAGE","分摊或占用土地使用权面积(㎡)"),
-    ACREAGE("ACREAGE","建筑面积(㎡)"),
-    PRICE("PRICE","单价(元/㎡)"),
-    AMOUNT("AMOUNT","总价(万元)"),
-    LAND_CERTIFICATE_NO("LAND_CERTIFICATE_NO","国有土地使用证号"),
-    LAND_TYPE("LAND_TYPE","地类(用途)"),
-    ACT_ADDRESS("ACT_ADDRESS","实勘地址")
+    ID("id","估价对象"),
+    NO("no","序号"),
+    CERTIFICATE_NO("certificateNo","权属证书号"),
+    OWE_SHIP_USER("ownShipUser","权利人"),
+    LOCATION("location","坐落"),
+    AT_FLOOR("atFloor","所在楼层"),
+    STRUCTURE("structure","结构"),
+    USE_TO("useTo","用途"),
+    OUTER_ACREAGE("outerAcreage","分摊或占用土地使用权面积(㎡)"),
+    ACREAGE("acreage","建筑面积(㎡)"),
+    PRICE("price","单价(元/㎡)"),
+    AMOUNT("amount","总价(万元)"),
+    LAND_CERTIFICATE_NO("landCertificateNo","国有土地使用证号"),
+    LAND_TYPE("landType","地类(用途)"),
+    ACT_ADDRESS("actAddress","实勘地址")
 
     ;
 
@@ -36,4 +38,9 @@ public enum HouseTargetTableColumn {
 
     private String zhName;
 
+    public static String getZhNameByCode(String name) {
+        return Arrays.stream(HouseTargetTableColumn.values()).filter(x -> x.getCode().equals(name)).findFirst().get().getZhName();
+    }
+
+
 }

+ 14 - 0
domain/src/main/java/com/dayou/vo/HouseTargetVO.java

@@ -0,0 +1,14 @@
+package com.dayou.vo;
+
+import com.dayou.dto.HouseGuarantyTargetDTO;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class HouseTargetVO {
+
+    private String id;
+
+    private List<HouseGuarantyTargetDTO> list;
+}

+ 2 - 0
service/src/main/java/com/dayou/service/HouseGuarantyProcessService.java

@@ -1,6 +1,7 @@
 package com.dayou.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.dayou.dto.HouseGuarantyTargetDTO;
 import com.dayou.entity.HouseGuarantyProcess;
 import com.dayou.vo.ProcessVO;
 
@@ -19,4 +20,5 @@ public interface HouseGuarantyProcessService extends IService<HouseGuarantyProce
     HouseGuarantyProcess getHouseGuarantyProcess(Long id);
 
     List<ProcessVO> getHouseGuarantyProcesses(Long id);
+
 }

+ 12 - 0
service/src/main/java/com/dayou/service/HouseGuarantyService.java

@@ -2,6 +2,11 @@ package com.dayou.service;
 
 
 import com.dayou.dto.HouseGuarantyTableDTO;
+import com.dayou.dto.HouseGuarantyTargetDTO;
+import com.dayou.vo.HouseTargetVO;
+
+import java.util.List;
+import java.util.Map;
 
 public interface HouseGuarantyService {
 
@@ -26,4 +31,11 @@ public interface HouseGuarantyService {
      * @return
      */
     String genConsignorLetter(Long id);
+
+    /**
+     * 获取估价对象
+     * @param id
+     * @return
+     */
+    List<HouseTargetVO> getTargetsById(Long id);
 }

+ 7 - 0
service/src/main/java/com/dayou/service/HouseGuarantyTargetService.java

@@ -0,0 +1,7 @@
+package com.dayou.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.dayou.entity.HouseGuarantyTarget;
+
+public interface HouseGuarantyTargetService extends IService<HouseGuarantyTarget>  {
+}

+ 3 - 0
service/src/main/java/com/dayou/service/impl/HouseGuarantyProcessServiceImpl.java

@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.dayou.common.BaseEntity;
+import com.dayou.dto.HouseGuarantyTargetDTO;
 import com.dayou.entity.DocumentProduction;
 import com.dayou.entity.HouseGuarantyProcess;
 import com.dayou.enums.BusinessEnum;
@@ -16,6 +17,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.Arrays;
+import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -68,4 +70,5 @@ public class HouseGuarantyProcessServiceImpl extends ServiceImpl<HouseGuarantyPr
         }).collect(Collectors.toList());
         return list;
     }
+
 }

+ 31 - 0
service/src/main/java/com/dayou/service/impl/HouseGuarantyServiceImpl.java

@@ -2,15 +2,18 @@ package com.dayou.service.impl;
 
 import cn.hutool.json.JSONArray;
 import cn.hutool.json.JSONObject;
+import cn.hutool.json.JSONUtil;
 import com.alibaba.fastjson2.JSON;
 import com.aspose.cells.SaveFormat;
 import com.aspose.cells.Workbook;
 import com.aspose.words.*;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.dayou.common.BaseEntity;
 import com.dayou.config.FileNetConfig;
 import com.dayou.doc.house.ConsignorLetterDO;
 import com.dayou.dto.HouseGuarantyTableDTO;
+import com.dayou.dto.HouseGuarantyTargetDTO;
 import com.dayou.entity.DocumentProduction;
 import com.dayou.entity.HouseGuarantyProcess;
 import com.dayou.enums.DocumentType;
@@ -24,6 +27,7 @@ import com.dayou.utils.EasyExcelUtil;
 import com.dayou.utils.HouseDocumentUtil;
 import com.dayou.utils.JsonUtil;
 import com.dayou.utils.table.WordTableHelper;
+import com.dayou.vo.HouseTargetVO;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -32,6 +36,8 @@ import java.io.File;
 import java.io.FileOutputStream;
 import java.nio.file.Files;
 import java.nio.file.Paths;
+import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -168,6 +174,31 @@ public class HouseGuarantyServiceImpl implements HouseGuarantyService {
         }
     }
 
+    @Override
+    public List<HouseTargetVO> getTargetsById(Long id) {
+        DocumentProduction dp = documentProductionService.getOne(new LambdaQueryWrapper<DocumentProduction>()
+                .select(DocumentProduction::getBusinessId).eq(BaseEntity::getId, id));
+        HouseGuarantyProcess process = houseGuarantyProcessService.getById(dp.getBusinessId());
+        String home = fileNetConfig.getBaseDir() + process.getHome();
+        try {
+            JSONArray array = JsonUtil.file2JsonArray(home + TARGETS_JSON);
+            //解析估价对象json
+            List<HouseTargetVO> houseTargetVOList = new ArrayList<>();
+            List<HouseGuarantyTargetDTO> houseGuarantyTargetDTOS = HouseDocumentUtil.houseTargetsFormatDTO(array);
+            Map<String, List<HouseGuarantyTargetDTO>> collect = houseGuarantyTargetDTOS.stream().collect(Collectors.groupingBy(HouseGuarantyTargetDTO::getId));
+            for (Map.Entry<String, List<HouseGuarantyTargetDTO>> entry : collect.entrySet()) {
+                HouseTargetVO houseTargetVO = new HouseTargetVO();
+                houseTargetVO.setId(entry.getKey());
+                houseTargetVO.setList(entry.getValue());
+                houseTargetVOList.add(houseTargetVO);
+            }
+            return houseTargetVOList;
+        } catch (Exception e) {
+            ErrorCode.throwBusinessException(ErrorCode.CUSTOM_ERROR,"Json文件读取错误");
+        }
+        return Collections.emptyList();
+    }
+
     /**
      * 插入估价结果一览表word文件
      * @param mainWordPath

+ 11 - 0
service/src/main/java/com/dayou/service/impl/HouseGuarantyTargetServiceImpl.java

@@ -0,0 +1,11 @@
+package com.dayou.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.dayou.entity.HouseGuarantyTarget;
+import com.dayou.mapper.HouseGuarantyTargetMapper;
+import com.dayou.service.HouseGuarantyTargetService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class HouseGuarantyTargetServiceImpl extends ServiceImpl<HouseGuarantyTargetMapper, HouseGuarantyTarget> implements HouseGuarantyTargetService {
+}

+ 52 - 0
sql/update_sql.sql

@@ -365,3 +365,55 @@ CREATE TABLE `eqpt_life_ifr_refs`  (
                                        `delete_status` bit(1) NOT NULL DEFAULT b'0' COMMENT '删除状态',
                                        PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB AUTO_INCREMENT = 1155 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '设备年限、安装费率参考信息表' ROW_FORMAT = Dynamic;
+
+
+DROP TABLE IF EXISTS `house_guaranty_target`;
+CREATE TABLE `house_guaranty_target`  (
+                                                   `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键id',
+                                                   `doc_id` bigint NOT NULL COMMENT '文档id',
+                                                   `t_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '估价对象id',
+                                                   `base_info` json NULL COMMENT '估价对象基本信息(数组)',
+                                                   `is_part` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '是否建筑物部分',
+                                                   `has_building_year` bit(1) NULL DEFAULT NULL COMMENT '是否登记建成年份',
+                                                   `building_year` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '调查的建成年份',
+                                                   `land_certificate_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '国有土地证类型',
+                                                   `land_use_to` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '土地用途',
+                                                   `land_expire_date` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '土地使用权终止日期',
+                                                   `share_acreage1` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '土地无分户产权时分摊面积(㎡)',
+                                                   `is_layer` bit(1) NULL DEFAULT NULL COMMENT '是否采用分层面积处理方式',
+                                                   `has_layer_image` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '分层面积处理方式是否有图',
+                                                   `floor1_acreage` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '一层面积(㎡)',
+                                                   `floor2_acreage` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '二层面积(㎡)',
+                                                   `floor3_acreage` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '三层面积(㎡)',
+                                                   `is_address_same` bit(1) NULL DEFAULT NULL COMMENT '查勘地址与登记地址是否一致',
+                                                   `is_date_time_same` bit(1) NULL DEFAULT NULL COMMENT '查勘之日与价值时点是否一致',
+                                                   `is_address_certificate` bit(1) NULL DEFAULT NULL COMMENT '地址不一致时是否开具地址证明',
+                                                   `is_building_reduce_value` bit(1) NULL DEFAULT NULL COMMENT '是否考虑建筑物残值',
+                                                   `has_origin_certificate` bit(1) NULL DEFAULT NULL COMMENT '是否提供权属证件原件',
+                                                   `is_promise` bit(1) NULL DEFAULT NULL COMMENT '《权利状况说明及承诺书》承诺证件一致',
+                                                   `has_land_use_right_contract` bit(1) NULL DEFAULT NULL COMMENT '提供《国有建设用地使用权出让合同》',
+                                                   `is_rent_out` bit(1) NULL DEFAULT NULL COMMENT '估价对象是否已出租',
+                                                   `has_rent_out_contract` bit(1) NULL DEFAULT NULL COMMENT '是否提供租赁合同',
+                                                   `is_rent_limit` bit(1) NULL DEFAULT NULL COMMENT '是否考虑租约限制',
+                                                   `not_rent_limit_reason` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '未考虑租约限制原因',
+                                                   `rent_limit_reason` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '考虑租约限制原因',
+                                                   `rent_end_date` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '租约结束日期',
+                                                   `rent_start_date` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '租约起始日期',
+                                                   `rent_money` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '价值时点租金',
+                                                   `rent_user` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '承租人',
+                                                   `has_pledge` bit(1) NULL DEFAULT NULL COMMENT '是否设置抵押权',
+                                                   `pledge_user` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '抵押权人',
+                                                   `pledge_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '抵押权类型',
+                                                   `pledge_value` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '抵押权利价值',
+                                                   `same_pledge_continue` bit(1) NULL DEFAULT NULL COMMENT '同一抵押权人续贷',
+                                                   `new_pledge_user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '新抵押权利人',
+                                                   `high_pledge_not_expire` bit(1) NULL DEFAULT NULL COMMENT '已设立最高额抵押权且抵押未到期',
+                                                   `same_pledge_high` bit(1) NULL DEFAULT NULL COMMENT '现拟设立最高额抵押权同一抵押权人',
+                                                   `first_money` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '其他法定优先受偿款(万元)',
+                                                   `debt_money` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '拖欠工程款(万元)',
+                                                   `is_take_out_first_money` bit(1) NULL DEFAULT NULL COMMENT '是否扣除法定优先受偿款',
+                                                   `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+                                                   `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+                                                   `delete_status` bit(1) NOT NULL DEFAULT b'0' COMMENT '删除状态',
+                                                   PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '解析后的估价对象和补充信息' ROW_FORMAT = Dynamic;