瀏覽代碼

修改子订单查询显示最新

wks 2 年之前
父節點
當前提交
0d1dc8146e

+ 2 - 0
src/main/java/com/ydtech/modules/order/dao/InsAreaCompanyMapper.java

@@ -19,6 +19,8 @@ public interface InsAreaCompanyMapper extends BaseMapper<InsAreaCompany> {
     List<InsAreaCompanyQueryDto> selectByOrderNo(@Param("orderNo") String orderNo);
 
 
+
+
 }
 
 

+ 25 - 11
src/main/resources/mapper/modules/order/InsAreaCompanyMapper.xml

@@ -10,14 +10,18 @@
         <result property="companyId" column="company_id" jdbcType="VARCHAR"/>
         <result property="agreementId" column="agreement_id" jdbcType="VARCHAR"/>
         <result property="inscompany" column="inscompany" jdbcType="VARCHAR"/>
-        <result property="reqtxt" column="reqtxt" javaType="com.alibaba.fastjson.JSONObject" typeHandler = "com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
-        <result property="reptxt" column="reptxt" javaType="com.alibaba.fastjson.JSONObject" typeHandler = "com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
+        <result property="reqtxt" column="reqtxt" javaType="com.alibaba.fastjson.JSONObject"
+                typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
+        <result property="reptxt" column="reptxt" javaType="com.alibaba.fastjson.JSONObject"
+                typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
         <result property="jqapplyno" column="jqapplyno" jdbcType="VARCHAR"/>
         <result property="jqpolicyno" column="jqpolicyno" jdbcType="VARCHAR"/>
         <result property="syapplyno" column="syapplyno" jdbcType="VARCHAR"/>
         <result property="sypolicyno" column="sypolicyno" jdbcType="VARCHAR"/>
-        <result property="riskinfo" column="riskinfo" javaType="com.alibaba.fastjson.JSONArray" typeHandler = "com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
-        <result property="kindinfo" column="kindinfo" javaType="com.alibaba.fastjson.JSONArray" typeHandler = "com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
+        <result property="riskinfo" column="riskinfo" javaType="com.alibaba.fastjson.JSONArray"
+                typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
+        <result property="kindinfo" column="kindinfo" javaType="com.alibaba.fastjson.JSONArray"
+                typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
         <result property="jqpremium" column="jqpremium" jdbcType="DECIMAL"/>
         <result property="sypremium" column="sypremium" jdbcType="DECIMAL"/>
         <result property="taxamount" column="taxamount" jdbcType="DECIMAL"/>
@@ -35,12 +39,16 @@
         <result property="createtime" column="createtime" jdbcType="TIMESTAMP"/>
         <result property="paymentLink" column="payment_link" jdbcType="VARCHAR"/>
         <result property="attributionId" column="attribution_id" jdbcType="VARCHAR"/>
-        <result property="accidentInfo" column="accident_info" javaType="com.alibaba.fastjson.JSONArray" typeHandler = "com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
-        <result property="taxArrears" column="tax_arrears" javaType="com.alibaba.fastjson.JSONArray" typeHandler = "com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
-        <result property="crossInsurance" column="cross_insurance" javaType="com.alibaba.fastjson.JSONArray" typeHandler = "com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR" />
+        <result property="accidentInfo" column="accident_info" javaType="com.alibaba.fastjson.JSONArray"
+                typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
+        <result property="taxArrears" column="tax_arrears" javaType="com.alibaba.fastjson.JSONArray"
+                typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
+        <result property="crossInsurance" column="cross_insurance" javaType="com.alibaba.fastjson.JSONArray"
+                typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
     </resultMap>
 
-    <resultMap id="InsAreaCompanyQueryDto" type="com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto" extends="BaseResultMap">
+    <resultMap id="InsAreaCompanyQueryDto" type="com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto"
+               extends="BaseResultMap">
         <result property="agreementName" column="agreement_name" jdbcType="VARCHAR"/>
     </resultMap>
 
@@ -57,10 +65,16 @@
     </sql>
 
     <select id="selectByOrderNo" resultMap="InsAreaCompanyQueryDto">
-        select iac.*, pa.agreement_name
-        from ins_area_company as iac
+        SELECT iac.*, pa.agreement_name
+        FROM ins_area_company as iac
                  left join ptl_agreement as pa on pa.id = iac.agreement_id
-        where orderno = #{orderNo}
+                 INNER JOIN (SELECT company_id, max(createtime) AS max_createtime
+                             FROM ins_area_company
+                             WHERE orderno = #{orderNo}
+                             GROUP BY company_id) t ON t.company_id = iac.company_id
+            AND t.max_createtime = iac.createtime
+        WHERE orderno = #{orderNo}
     </select>
 
+
 </mapper>