ソースを参照

订单编辑页面回显对应正确的报价方案(添加方案ID)

lixiaolong 1 ヶ月 前
コミット
4c3b82684b

+ 3 - 0
commons/src/main/java/com/jzg/commons/entity/orders/po/InsOrders.java

@@ -34,6 +34,9 @@ public class InsOrders extends BaseModel {
     @Schema(description = "协议ID")
     private String agreementId;
 
+    @Schema(description = "方案ID")
+    private String schemeId;
+
     @Schema(description = "请求类型")
     private String apiType;
 

+ 6 - 0
commons/src/main/java/com/jzg/commons/entity/quote/vo/QuoteVo.java

@@ -32,6 +32,12 @@ public class QuoteVo implements Serializable {
      */
     private OrderBase order;
 
+    /**
+     * 方案ID
+     */
+    @Schema(description = "方案ID")
+    private String schemeId;
+
     /**
      * 其他信息
      */

+ 5 - 0
commons/src/main/java/com/jzg/commons/entity/quote/vo/aggregated/QuoteEchoVo.java

@@ -66,6 +66,11 @@ public class QuoteEchoVo extends QuoteVo {
         private String dockingPerson;
         private String dockingPersonPhone;
 
+        /**
+         * 方案ID
+         */
+        private String schemeId;
+
         /**
          * 协议id
          */

+ 5 - 0
commons/src/main/java/com/jzg/commons/entity/quote/vo/base/OrderBase.java

@@ -62,6 +62,11 @@ public class OrderBase implements Serializable {
      */
     private String productId;
 
+    /**
+     * 方案ID
+     */
+    private String schemeId;
+
 //    private String productsCode;
 
     /**

+ 2 - 0
commons/src/main/java/com/jzg/commons/entity/quote/vo/orders/InsOrdersAdd.java

@@ -37,6 +37,8 @@ public class InsOrdersAdd extends QuoteVo {
     @Schema(description = "订单费用")
     private InsFeeOrdersVo feeOrdersVo;
 
+    @Schema(description = "方案ID")
+    private String schemeId;
 
     @Schema(description = "保单信息")
     private InsOrdersExternalPolicy insOrdersExternalPolicy;

+ 3 - 0
commons/src/main/java/com/jzg/commons/entity/quote/vo/orders/InsOrdersVo.java

@@ -133,6 +133,9 @@ public class InsOrdersVo extends QuoteVo {
     @Schema(description = "订单费用")
     private InsFeeOrdersVo feeOrdersVo;
 
+    @Schema(description = "方案ID")
+    private String schemeId;
+
     /**
      * 费用比例信息
      */

+ 11 - 0
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/impl/InsOrdersServiceImpl.java

@@ -168,6 +168,10 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
             InsOrders insOrders = ordersAdd.getInsOrders();
             String realQuoteUserId = StrUtil.isNotBlank(insOrders.getRealQuoteUserId()) ? insOrders.getRealQuoteUserId() : baseController.getUserName();
             insOrders.setRealQuoteUserId(realQuoteUserId);
+            if (StrUtil.isNotBlank(ordersAdd.getSchemeId())) {
+                insOrders.setSchemeId(ordersAdd.getSchemeId());
+                log.info("设置方案ID:orderNo={}, schemeId={}", insOrders.getId(), ordersAdd.getSchemeId());
+            }
             InsOrdersAdd insOrdersAdd = BeanCopyUtil.deepCopy(ordersAdd, InsOrdersAdd.class);
             InsOrders parentOrders = insOrdersMapper.selectMainOrderNumber(ordersAdd.getCarInfoVo().getLicenseNo(), realQuoteUserId);
             boolean nullOrders = ObjectUtil.isNull(parentOrders);
@@ -1203,6 +1207,9 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
         } else {
             insOrders.setRealQuoteUserId(quoteVo.getOrder().getRealQuoteUserId());
         }
+        if (StrUtil.isNotBlank(quoteVo.getSchemeId())) {
+            insOrders.setSchemeId(quoteVo.getSchemeId());
+        }
         insOrdersMapper.insert(insOrders);
 
         // 保存订单车辆信息
@@ -1478,6 +1485,10 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
         AssertionUtils.isFail(Objects.isNull(insOrdersVo), "订单不存在");
         QuoteEchoVo resultVo = new QuoteEchoVo(insOrdersVo);
         resultVo.setEntryStatus(insOrdersVo.getEntryStatus());
+
+        if (StrUtil.isNotBlank(insOrdersVo.getSchemeId())) {
+            resultVo.setSchemeId(insOrdersVo.getSchemeId());
+        }
         //获取保司信息
         String companyId = insOrdersVo.getInsOrders().getCompanyId();
         HttpResult<EsmInsCompany> esmInsCompanyHttpResult = platformClient.findLogoById(companyId);

+ 2 - 0
tenant/insurance/quotation-summary/src/main/resources/mapper/InsOrdersMapper.xml

@@ -201,6 +201,7 @@
         <result property="companyName" column="company_name" jdbcType="VARCHAR"/>
         <result property="productId" column="product_id" jdbcType="VARCHAR"/>
         <result property="productName" column="product_name" jdbcType="VARCHAR"/>
+        <result property="schemeId" column="scheme_id" jdbcType="VARCHAR"/>
         <result property="auditStatus" column="audit_status" jdbcType="VARCHAR"/>
         <result property="auditComments" column="audit_comments" jdbcType="VARCHAR"/>
         <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
@@ -776,6 +777,7 @@
         quote_no,
         agreement_id,
         company_id,
+        scheme_id,
         company_name,
         product_id,
         product_name,