| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339 |
- <?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.ydtech.modules.order.dao.InsOrdersMapper">
- <resultMap id="BaseResultMap" type="com.ydtech.modules.order.entity.InsOrders">
- <id property="orderno" column="orderno" jdbcType="VARCHAR"/>
- <result property="quoteno" column="quoteno" jdbcType="VARCHAR"/>
- <result property="orderstatus" column="orderstatus" jdbcType="VARCHAR"/>
- <result property="companyId" column="company_id" jdbcType="VARCHAR"/>
- <result property="insCompany" column="ins_company" jdbcType="VARCHAR"/>
- <result property="carinfo" column="carinfo" javaType="com.alibaba.fastjson.JSONObject"
- typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
- <result property="userid" column="userid" jdbcType="VARCHAR"/>
- <result property="username" column="username" jdbcType="VARCHAR"/>
- <result property="deptid" column="deptid" jdbcType="VARCHAR"/>
- <result property="deptname" column="deptname" jdbcType="VARCHAR"/>
- <result property="ownerinfo" column="ownerinfo" javaType="com.alibaba.fastjson.JSONObject"
- typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
- <result property="applyinfo" column="applyinfo" javaType="com.alibaba.fastjson.JSONObject"
- typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
- <result property="insureinfo" column="insureinfo" javaType="com.alibaba.fastjson.JSONObject"
- typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"
- jdbcType="VARCHAR"/>
- <result property="agreeid" column="agreeid" jdbcType="VARCHAR"/>
- <result property="productid" column="productid" jdbcType="VARCHAR"/>
- <result property="product" column="product" jdbcType="VARCHAR"/>
- <result property="createtime" column="createtime" jdbcType="TIMESTAMP"/>
- <result property="frameno" column="frameno" jdbcType="VARCHAR"/>
- <result property="licenseno" column="licenseno" jdbcType="VARCHAR"/>
- <result property="insuredname" column="insuredname" jdbcType="VARCHAR"/>
- <result property="jqstartdate" column="jqstartdate" jdbcType="VARCHAR"/>
- <result property="jqenddate" column="jqenddate" jdbcType="VARCHAR"/>
- <result property="systartdate" column="systartdate" jdbcType="VARCHAR"/>
- <result property="syenddate" column="syenddate" jdbcType="VARCHAR"/>
- <result property="risk" column="risk" javaType="com.alibaba.fastjson.JSONArray"
- typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
- <result property="king" column="king" javaType="com.alibaba.fastjson.JSONArray"
- typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
- <result property="vehicleAndVesselTax" column="vehicle_and_vessel_tax"
- javaType="com.alibaba.fastjson.JSONObject"
- typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
- </resultMap>
- <resultMap id="OrderResultMap" type="com.ydtech.modules.order.entity.vo.OrderVo">
- <id property="orderno" column="orderno" jdbcType="VARCHAR"/>
- <result property="quoteno" column="quoteno" jdbcType="VARCHAR"/>
- <result property="orderstatus" column="orderstatus" jdbcType="VARCHAR"/>
- <result property="carinfo" column="carinfo" javaType="com.alibaba.fastjson.JSONObject"
- typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
- <result property="userid" column="userid" jdbcType="VARCHAR"/>
- <result property="username" column="username" jdbcType="VARCHAR"/>
- <result property="deptid" column="deptid" jdbcType="VARCHAR"/>
- <result property="deptname" column="deptname" jdbcType="VARCHAR"/>
- <result property="ownerinfo" column="ownerinfo" javaType="com.alibaba.fastjson.JSONObject"
- typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
- <result property="applyinfo" column="applyinfo" javaType="com.alibaba.fastjson.JSONObject"
- typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
- <result property="insureinfo" column="insureinfo" javaType="com.alibaba.fastjson.JSONObject"
- typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"
- jdbcType="VARCHAR"/>
- <result property="agreeid" column="agreeid" jdbcType="VARCHAR"/>
- <result property="productid" column="productid" jdbcType="VARCHAR"/>
- <result property="product" column="product" jdbcType="VARCHAR"/>
- <result property="frameno" column="frameno" jdbcType="VARCHAR"/>
- <result property="licenseno" column="licenseno" jdbcType="VARCHAR"/>
- <result property="insuredname" column="insuredname" jdbcType="VARCHAR"/>
- <result property="jqstartdate" column="jqstartdate" jdbcType="VARCHAR"/>
- <result property="jqenddate" column="jqenddate" jdbcType="VARCHAR"/>
- <result property="systartdate" column="systartdate" jdbcType="VARCHAR"/>
- <result property="syenddate" column="syenddate" jdbcType="VARCHAR"/>
- <result property="id" column="id" jdbcType="BIGINT"/>
- <result property="companyId" column="company_id" jdbcType="BIGINT"/>
- <result property="reptxt" column="reptxt" javaType="com.alibaba.fastjson.JSONObject"
- typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
- <result property="vehicleAndVesselTax" column="vehicle_and_vessel_tax"
- javaType="com.alibaba.fastjson.JSONObject"
- typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
- <result property="inscompany" column="inscompany" 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="jqpremium" column="jqpremium" jdbcType="DECIMAL"/>
- <result property="sypremium" column="sypremium" jdbcType="DECIMAL"/>
- <result property="jypremium" column="jypremium" jdbcType="DECIMAL"/>
- <result property="taxamount" column="taxamount" jdbcType="DECIMAL"/>
- <result property="sumpremium" column="sumpremium" jdbcType="DECIMAL"/>
- <result property="jqdiscountrate" column="jqdiscountrate" jdbcType="DOUBLE"/>
- <result property="sydiscountrate" column="sydiscountrate" jdbcType="DOUBLE"/>
- <result property="feerate" column="feerate" jdbcType="DOUBLE"/>
- <result property="disrate" column="disrate" jdbcType="DOUBLE"/>
- <result property="auditid" column="auditid" jdbcType="VARCHAR"/>
- <result property="auditname" column="auditname" jdbcType="VARCHAR"/>
- <result property="audittime" column="audittime" jdbcType="TIMESTAMP"/>
- <result property="auditopinion" column="auditopinion" jdbcType="VARCHAR"/>
- <result property="jqappoint" column="jqappoint" jdbcType="VARCHAR"/>
- <result property="syappoint" column="syappoint" jdbcType="VARCHAR"/>
- <result property="createtime" column="createtime" jdbcType="TIMESTAMP"/>
- <result property="paymentLink" column="payment_link" 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>
- <sql id="Base_Column_List">
- orderno,quoteno,orderstatus,
- carinfo,userid,username,
- deptid,deptname,ownerinfo,
- applyinfo,insureinfo,agreeid,
- productid,product,createtime,
- frameno,licenseno,insuredname,
- jqstartdate,jqenddate,systartdate,
- syenddate
- </sql>
- <select id="getOrderAndAreaCompany" parameterType="java.lang.String" resultMap="OrderResultMap">
- select o.orderno,
- o.quoteno,
- o.carinfo,
- o.userid,
- o.username,
- o.deptid,
- o.deptname,
- o.ownerinfo,
- o.applyinfo,
- o.insureinfo,
- o.agreeid,
- o.productid,
- o.product,
- o.frameno,
- o.licenseno,
- o.insuredname,
- o.vehicle_and_vessel_tax,
- iac.jq_start_date as jqstartdate,
- iac.jq_end_date as jqenddate,
- iac.sy_start_date as systartdate,
- iac.sy_end_date as syenddate,
- iac.id,
- iac.company_id,
- iac.reptxt,
- iac.orderstatus,
- iac.inscompany,
- iac.jqapplyno,
- iac.jqpolicyno,
- iac.syapplyno,
- iac.sypolicyno,
- iac.riskinfo,
- iac.kindinfo,
- iac.jqpremium,
- iac.sypremium,
- iac.jypremium,
- iac.taxamount,
- iac.sumpremium,
- iac.jqdiscountrate,
- iac.sydiscountrate,
- iac.feerate,
- iac.disrate,
- iac.auditid,
- iac.auditname,
- iac.audittime,
- iac.auditopinion,
- iac.jqappoint,
- iac.syappoint,
- iac.createtime,
- iac.payment_link,
- iac.accident_info,
- iac.tax_arrears,
- iac.cross_insurance
- from ins_orders as o
- join ins_area_company iac on o.orderno = iac.orderno
- where iac.id = #{companyId}
- </select>
- <select id="getOrder" resultMap="BaseResultMap" parameterType="com.ydtech.modules.order.entity.vo.OrderQueryVo">
- select io.orderno,
- io.quoteno,
- io.orderstatus,
- io.carinfo,
- io.userid,
- io.username,
- io.deptid,
- io.deptname,
- io.ownerinfo,
- io.applyinfo,
- io.insureinfo,
- io.agreeid,
- io.productid,
- io.product,
- io.createtime,
- io.frameno,
- io.licenseno,
- io.insuredname,
- io.jqstartdate,
- io.jqenddate,
- io.systartdate,
- io.syenddate,
- io.risk,
- io.king,
- io.vehicle_and_vessel_tax from ins_orders io
- JOIN (SELECT DISTINCT(o.orderno) as orderno
- FROM ins_orders o
- LEFT JOIN ins_area_company a ON o.orderno = a.orderno
- left join sys_user u on o.userid=u.id
- WHERE 1 = 1
- <if test="orderNo != null and orderNo != ''">
- and o.orderno = #{orderNo, jdbcType=VARCHAR}
- </if>
- <if test="deptId != null and deptId != ''">
- and u.dept_id like CONCAT(#{deptId, jdbcType=VARCHAR}, '%')
- </if>
- <if test="deptId == null and deptId == '' and userId != null and userId != ''">
- and o.userid = #{userId, jdbcType=VARCHAR}
- </if>
- <if test="orderStatus != null and orderStatus != ''">
- and a.orderstatus like CONCAT('%', #{orderStatus, jdbcType=VARCHAR}, '%')
- </if>
- <if test="frameNo != null and frameNo != ''">
- and o.frameno like CONCAT('%', #{frameNo, jdbcType=VARCHAR}, '%')
- </if>
- <if test="licenseNo != null and licenseNo != ''">
- and o.licenseno like CONCAT('%', #{licenseNo, jdbcType=VARCHAR}, '%')
- </if>
- <if test="insuredName != null and insuredName != ''">
- and o.insuredname like CONCAT('%', #{insuredName, jdbcType=VARCHAR}, '%')
- </if>
- <if test="startDate != null and endDate != null">
- and o.createtime between #{startDate, jdbcType=TIMESTAMP} and #{endDate, jdbcType=TIMESTAMP}
- </if>) as f on io.orderno=f.orderno
- order by createtime desc
- </select>
- <select id="getByUseridAndLicenseNo" resultType="com.ydtech.modules.order.entity.InsOrders"
- parameterType="com.ydtech.modules.order.entity.vo.VerifyOrdersVo">
- select orderno,
- quoteno,
- orderstatus,
- carinfo,
- userid,
- username,
- deptid,
- deptname,
- ownerinfo,
- applyinfo,
- insureinfo,
- agreeid,
- productid,
- product,
- createtime,
- frameno,
- licenseno,
- insuredname,
- jqstartdate,
- jqenddate,
- systartdate,
- syenddate,
- risk,
- king,
- vehicle_and_vessel_tax
- from ins_orders
- where userid = #{userId, jdbcType=VARCHAR}
- and licenseno = #{licenseNo, jdbcType=VARCHAR}
- and createtime > DATE_SUB(CURDATE(), INTERVAL 6 MONTH)
- </select>
- <select id="selectByOrderQueryVo" resultMap="BaseResultMap" parameterType="com.ydtech.modules.order.entity.vo.OrderQueryVo">
- select o.orderno,
- o.quoteno,
- o.company_id,
- o.ins_company,
- o.orderstatus,
- o.carinfo,
- o.userid,
- o.username,
- o.deptid,
- o.deptname,
- o.ownerinfo,
- o.applyinfo,
- o.insureinfo,
- o.agreeid,
- o.productid,
- o.product,
- o.createtime,
- o.frameno,
- o.licenseno,
- o.insuredname,
- o.jqstartdate,
- o.jqenddate,
- o.systartdate,
- o.syenddate,
- o.risk,
- o.king,
- o.vehicle_and_vessel_tax from ins_orders o
- <if test="companyId != null and companyId != ''">
- left join ins_area_company iac on iac.orderno = o.orderno
- </if>
- where 1 = 1
- <if test="orderNo != null and orderNo != ''">
- and o.orderno = #{orderNo, jdbcType=VARCHAR}
- </if>
- <if test="deptId != null and deptId != ''">
- and o.deptid like CONCAT(#{deptId, jdbcType=VARCHAR}, '%')
- </if>
- <if test="(deptId == null or deptId == '') and userId != null and userId != ''">
- and o.userid = #{userId, jdbcType=VARCHAR}
- </if>
- <if test="orderStatus != null and orderStatus != ''">
- and o.orderstatus like CONCAT('%', #{orderStatus, jdbcType=VARCHAR}, '%')
- </if>
- <if test="frameNo != null and frameNo != ''">
- and o.frameno like CONCAT('%', #{frameNo, jdbcType=VARCHAR}, '%')
- </if>
- <if test="licenseNo != null and licenseNo != ''">
- and o.licenseno like CONCAT('%', #{licenseNo, jdbcType=VARCHAR}, '%')
- </if>
- <if test="insuredName != null and insuredName != ''">
- and o.insuredname like CONCAT('%', #{insuredName, jdbcType=VARCHAR}, '%')
- </if>
- <if test="startDate != null and endDate != null">
- and o.createtime between #{startDate, jdbcType=TIMESTAMP} and DATE_ADD(#{endDate, jdbcType=TIMESTAMP},
- INTERVAL 1 DAY)
- </if>
- <if test="companyId != null and companyId != ''">
- and iac.company_id = #{companyId, jdbcType=VARCHAR}
- </if>
- order by o.createtime desc
- </select>
- </mapper>
|