|
|
@@ -15,8 +15,10 @@ import com.ydtech.constants.enums.dict.agreement.ProductsType;
|
|
|
import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.admin.model.SysDept;
|
|
|
import com.ydtech.modules.admin.model.SysUser;
|
|
|
+import com.ydtech.modules.ins.model.OwnerInfo;
|
|
|
import com.ydtech.modules.ins.model.vo.KindInfoVo;
|
|
|
import com.ydtech.modules.ins.model.vo.RiskInfoVo;
|
|
|
+import com.ydtech.modules.order.entity.po.*;
|
|
|
import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
|
|
|
import lombok.*;
|
|
|
|
|
|
@@ -66,12 +68,6 @@ public class InsOrders implements Serializable {
|
|
|
@TableField(value = "orderstatus")
|
|
|
private String orderstatus;
|
|
|
|
|
|
- /**
|
|
|
- * 车辆信息
|
|
|
- */
|
|
|
- @TableField(value = "carinfo", typeHandler = FastjsonTypeHandler.class)
|
|
|
- private JSONObject carinfo;
|
|
|
-
|
|
|
/**
|
|
|
* 用户id
|
|
|
*/
|
|
|
@@ -104,23 +100,6 @@ public class InsOrders implements Serializable {
|
|
|
@TableField(value = "deptname")
|
|
|
private String deptname;
|
|
|
|
|
|
- /**
|
|
|
- * 车主信息
|
|
|
- */
|
|
|
- @TableField(value = "ownerinfo", typeHandler = FastjsonTypeHandler.class)
|
|
|
- private JSONObject ownerinfo;
|
|
|
-
|
|
|
- /**
|
|
|
- * 投保人信息
|
|
|
- */
|
|
|
- @TableField(value = "applyinfo", typeHandler = FastjsonTypeHandler.class)
|
|
|
- private JSONObject applyinfo;
|
|
|
-
|
|
|
- /**
|
|
|
- * 被保人信息
|
|
|
- */
|
|
|
- @TableField(value = "insureinfo", typeHandler = FastjsonTypeHandler.class)
|
|
|
- private JSONObject insureinfo;
|
|
|
|
|
|
/**
|
|
|
* 协议id
|
|
|
@@ -189,26 +168,42 @@ public class InsOrders implements Serializable {
|
|
|
@TableField(value = "syenddate")
|
|
|
private String syenddate;
|
|
|
|
|
|
+
|
|
|
+ @TableField(exist = false)
|
|
|
+ private List<InsAreaCompany> insAreaCompanyList; //子级集合
|
|
|
+
|
|
|
/**
|
|
|
- * 商业 交强
|
|
|
+ * 车辆信息
|
|
|
*/
|
|
|
- @TableField(value = "risk", typeHandler = FastjsonTypeHandler.class)
|
|
|
- private JSONArray risk;
|
|
|
+ @TableField(exist = false)
|
|
|
+ private InsOrdersCarInfo carinfo;
|
|
|
|
|
|
/**
|
|
|
- * 商业险信息
|
|
|
+ * 投保人信息
|
|
|
*/
|
|
|
- @TableField(value = "king", typeHandler = FastjsonTypeHandler.class)
|
|
|
- private JSONArray king;
|
|
|
+ @TableField(exist = false)
|
|
|
+ private InsOrdersCarUserInfo applyinfo;
|
|
|
|
|
|
/**
|
|
|
- * 车船税信息
|
|
|
+ * 车主信息
|
|
|
*/
|
|
|
- @TableField(value = "vehicle_and_vessel_tax", typeHandler = FastjsonTypeHandler.class)
|
|
|
- private JSONObject vehicleAndVesselTax;
|
|
|
+ @TableField(exist = false)
|
|
|
+ private InsOrdersCarUserInfo ownerinfo;
|
|
|
|
|
|
+ /**
|
|
|
+ * 被保人信息
|
|
|
+ */
|
|
|
@TableField(exist = false)
|
|
|
- private List<InsAreaCompany> insAreaCompanyList; //子级集合
|
|
|
+ private InsOrdersCarUserInfo insureinfo;
|
|
|
+
|
|
|
+// @TableField(exist = false)
|
|
|
+// private List<InsOrdersRisk> risk;
|
|
|
+
|
|
|
+// @TableField(exist = false)
|
|
|
+// private List<InsOrdersKind> kind;
|
|
|
+
|
|
|
+ @TableField(exist = false)
|
|
|
+ private InsOrdersTax vehicleAndVesselTax;
|
|
|
|
|
|
@TableField(exist = false)
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
@@ -225,16 +220,17 @@ public class InsOrders implements Serializable {
|
|
|
this.setLicenseno(quoteInfoVo.getCarInfo().getLicenseNo());
|
|
|
|
|
|
// 2.1 车辆信息
|
|
|
- this.setCarinfo(JSON.parseObject(JSON.toJSONString(quoteInfoVo.getCarInfo())));
|
|
|
+
|
|
|
+// this.setCarinfo(JSON.parseObject(JSON.toJSONString(quoteInfoVo.getCarInfo())));
|
|
|
this.setUserid(user.getId());
|
|
|
this.setUsername(user.getName());
|
|
|
this.setDeptid(user.getDeptId());
|
|
|
this.setDeptname(dept == null ? "" : dept.getName());
|
|
|
|
|
|
// 2.2 人员信息
|
|
|
- this.setOwnerinfo(JSON.parseObject(JSON.toJSONString(quoteInfoVo.getOwnerInfo())));
|
|
|
- this.setApplyinfo(JSON.parseObject(JSON.toJSONString(quoteInfoVo.getPolicyHolderInfo())));
|
|
|
- this.setInsureinfo(JSON.parseObject(JSON.toJSONString(quoteInfoVo.getInsuredPersonInfo())));
|
|
|
+// this.setOwnerinfo(JSON.parseObject(JSON.toJSONString(quoteInfoVo.getOwnerInfo())));
|
|
|
+// this.setApplyinfo(JSON.parseObject(JSON.toJSONString(quoteInfoVo.getPolicyHolderInfo())));
|
|
|
+// this.setInsureinfo(JSON.parseObject(JSON.toJSONString(quoteInfoVo.getInsuredPersonInfo())));
|
|
|
this.setInsuredname(quoteInfoVo.getPolicyHolderInfo().getName());
|
|
|
|
|
|
List<RiskInfoVo> risks = quoteInfoVo.getRiskList();
|
|
|
@@ -244,15 +240,15 @@ public class InsOrders implements Serializable {
|
|
|
this.insuranceInformation(risks, kinds);
|
|
|
|
|
|
// 2.3.1 险种信息
|
|
|
- this.setRisk(JSON.parseArray(JSON.toJSONString(quoteInfoVo.getRiskList())));
|
|
|
- this.setKing(JSON.parseArray(JSON.toJSONString(quoteInfoVo.getKindList())));
|
|
|
+// this.setRisk(JSON.parseArray(JSON.toJSONString(quoteInfoVo.getRiskList())));
|
|
|
+// this.setKing(JSON.parseArray(JSON.toJSONString(quoteInfoVo.getKindList())));
|
|
|
|
|
|
// 2.4 产品信息
|
|
|
this.productInformation(risks, kinds);
|
|
|
this.setCreatetime(LocalDateTime.now());
|
|
|
|
|
|
// 2.5 车船税信息
|
|
|
- this.setVehicleAndVesselTax(JSON.parseObject(JSON.toJSONString(quoteInfoVo.getVehicleAndVesselTax())));
|
|
|
+// this.setVehicleAndVesselTax(JSON.parseObject(JSON.toJSONString(quoteInfoVo.getVehicleAndVesselTax())));
|
|
|
}
|
|
|
|
|
|
/**
|