| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687 |
- <?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>
- <resultMap id="OrderExcelResultMap" type="com.ydtech.modules.ins.model.InsOrdersExcel">
- <id property="orderNo" column="orderno" jdbcType="VARCHAR"/>
- <result property="licenseNo" column="licenseno" jdbcType="VARCHAR"/>
- <result property="fraMeno" column="frameno" jdbcType="VARCHAR"/>
- <result property="carInfo" column="carinfo" javaType="com.alibaba.fastjson.JSONObject" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
- <result property="score" column="score" jdbcType="VARCHAR"/>
- <result property="ownerInfo" column="ownerinfo" javaType="com.alibaba.fastjson.JSONObject" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
- <result property="jqpRemIum" column="jqpremium" jdbcType="VARCHAR"/>
- <result property="apiType" column="api_type" jdbcType="VARCHAR"/>
- <result property="jqPolicyno" column="jqpolicyno" jdbcType="VARCHAR"/>
- <result property="sypRemIum" column="sypremium" jdbcType="VARCHAR"/>
- <result property="syPolicyno" column="sypolicyno" jdbcType="VARCHAR"/>
- <result property="jypRemIum" column="jypremium" jdbcType="VARCHAR"/>
- <result property="taxaMount" column="taxamount" jdbcType="VARCHAR"/>
- <result property="jqStartDate" column="jq_start_date" jdbcType="VARCHAR"/>
- <result property="jqEndDate" column="jq_end_date" jdbcType="VARCHAR"/>
- <result property="syStartDate" column="sy_start_date" jdbcType="VARCHAR"/>
- <result property="syEndDate" column="sy_end_date" jdbcType="VARCHAR"/>
- <result property="jqScore" column="jq_score" jdbcType="VARCHAR"/>
- <result property="syScore" column="sy_score" jdbcType="VARCHAR"/>
- <result property="lossRation" column="loss_ration" jdbcType="VARCHAR"/>
- <result property="jqLossRation" column="jq_loss_ration" jdbcType="VARCHAR"/>
- <result property="syLossRation" column="sy_loss_ration" jdbcType="VARCHAR"/>
- <result property="insCompany" column="inscompany" jdbcType="VARCHAR"/>
- <result property="agreementId" column="agreement_id" jdbcType="VARCHAR"/>
- <result property="userId" column="userid" jdbcType="VARCHAR"/>
- <result property="userName" column="username" 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="kindInfo" column="kindinfo" javaType="com.alibaba.fastjson.JSONArray"
- typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
- <result property="payDate" column="pay_date" jdbcType="VARCHAR"/>
- <result property="signingTime" column="signing_time" 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="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="queryPageOrderCount" resultType="Long">
- select
- count(1)
- from (
- select
- io.orderno
- from
- ins_orders io
- <!--如果存在 公司查询则进行连表 -->
- <if test="orderQueryVo.companyId != null and orderQueryVo.companyId != ''">
- left JOIN
- ins_area_company iac on iac.orderno = io.orderno
- </if>
- <where>
- <if test="orderQueryVo.orderNo != null and orderQueryVo.orderNo != ''">
- and io.orderno = #{orderQueryVo.orderNo}
- </if>
- <if test="orderQueryVo.deptId != null and orderQueryVo.deptId != '' and isTeamLeader">
- and io.deptid like "${orderQueryVo.deptId}%"
- </if>
- <if test="orderQueryVo.orderStatus != null and orderQueryVo.orderStatus != ''">
- and io.orderstatus = #{orderQueryVo.orderStatus}
- </if>
- <if test="orderQueryVo.frameNo != null and orderQueryVo.frameNo != ''">
- and io.frameno = #{orderQueryVo.frameNo}
- </if>
- <if test="orderQueryVo.licenseNo != null and orderQueryVo.licenseNo != ''">
- and io.licenseno = #{orderQueryVo.licenseNo}
- </if>
- <if test="orderQueryVo.insuredName != null and orderQueryVo.insuredName != ''">
- and io.insuredname = #{orderQueryVo.insuredName}
- </if>
- <if test="orderQueryVo.startDate != null and orderQueryVo.endDate != null">
- and io.createtime between #{orderQueryVo.startDate} AND #{orderQueryVo.endDate}
- </if>
- <if test="orderQueryVo.companyId != null and orderQueryVo.companyId != ''">
- and iac.company_id = #{orderQueryVo.companyId}
- </if>
- <if test="orderQueryVo.userId != null and orderQueryVo.userId != '' and isCdy">
- and io.operatorid = #{orderQueryVo.userId}
- </if>
- <if test="orderQueryVo.userId != null and orderQueryVo.userId != '' and !isTeamLeader">
- and io.userid = #{orderQueryVo.userId}
- </if>
- </where>
- group by io.orderno
- ) as s
- </select>
- <select id="queryPageOrder" resultMap="BaseResultMap">
- select
- io.*
- from
- ins_orders io
- <!--如果存在 公司查询则进行连表 -->
- <if test="orderQueryVo.companyId != null and orderQueryVo.companyId != ''">
- left JOIN
- ins_area_company iac on iac.orderno = io.orderno
- </if>
- <where>
- <if test="orderQueryVo.orderNo != null and orderQueryVo.orderNo != ''">
- and io.orderno = #{orderQueryVo.orderNo}
- </if>
- <if test="orderQueryVo.deptId != null and orderQueryVo.deptId != '' and isTeamLeader">
- and io.deptid like "${orderQueryVo.deptId}%"
- </if>
- <if test="orderQueryVo.orderStatus != null and orderQueryVo.orderStatus != ''">
- and io.orderstatus = #{orderQueryVo.orderStatus}
- </if>
- <if test="orderQueryVo.frameNo != null and orderQueryVo.frameNo != ''">
- and io.frameno = #{orderQueryVo.frameNo}
- </if>
- <if test="orderQueryVo.licenseNo != null and orderQueryVo.licenseNo != ''">
- and io.licenseno = #{orderQueryVo.licenseNo}
- </if>
- <if test="orderQueryVo.insuredName != null and orderQueryVo.insuredName != ''">
- and io.insuredname = #{orderQueryVo.insuredName}
- </if>
- <if test="orderQueryVo.startDate != null and orderQueryVo.endDate != null">
- and io.createtime between #{orderQueryVo.startDate} AND #{orderQueryVo.endDate}
- </if>
- <if test="orderQueryVo.companyId != null and orderQueryVo.companyId != ''">
- and iac.company_id = #{orderQueryVo.companyId}
- </if>
- <if test="orderQueryVo.userId != null and orderQueryVo.userId != '' and isCdy">
- and io.operatorid = #{orderQueryVo.userId}
- </if>
- <if test="orderQueryVo.userId != null and orderQueryVo.userId != '' and !isTeamLeader">
- and io.userid = #{orderQueryVo.userId}
- </if>
- </where>
- group by orderno
- order by io.createtime desc
- </select>
- <select id="queryOrderList" parameterType="com.ydtech.modules.ins.model.InsOrdersExcelVo" resultMap="OrderExcelResultMap">
- select
- a.orderno,
- a.licenseno,
- a.frameno,
- a.carinfo,
- b.api_type,
- b.score,
- a.ownerinfo,
- b.jqpremium,
- b.jqpolicyno,
- b.sypremium,
- b.sypolicyno,
- b.jypremium,
- b.taxamount,
- b.jq_start_date,
- b.jq_end_date,
- b.sy_start_date,
- b.sy_end_date,
- b.score,
- b.jq_score,
- b.sy_score,
- b.loss_ration,
- b.jq_loss_ration,
- b.sy_loss_ration,
- b.score,
- b.inscompany,
- b.agreement_id,
- a.userid,
- a.username,
- a.applyinfo,
- a.insureinfo,
- b.kindinfo,
- b.pay_date,
- b.signing_time,
- b.cross_insurance
- FROM ins_orders a LEFT JOIN ins_area_company b on a.orderno = b.orderno
- WHERE
- 1 = 1
- <if test="orderstatus != null and orderstatus != '' ">
- and b.orderstatus = #{orderstatus}
- </if>
- <if test="startDate != null ">
- and a.createtime >= #{startDate}
- </if>
- <if test="endDate != null ">
- and a.createtime <= #{endDate}
- </if>
- </select>
- <resultMap id="PolicyInsuranceReportMap" type="com.ydtech.modules.order.entity.vo.PolicyInsuranceReportResVo">
- <result property="insCompany" column="insCompany" jdbcType="VARCHAR"/>
- <result property="agreementName" column="agreementName" jdbcType="VARCHAR"/>
- <result property="policyNo" column="policyNo" jdbcType="VARCHAR"/>
- <result property="quoteDate" column="quoteDate" jdbcType="VARCHAR"/>
- <result property="policyStartDate" column="policyStartDate" jdbcType="VARCHAR"/>
- <result property="riskName" column="riskName" jdbcType="VARCHAR"/>
- <result property="sumPremium" column="sumPremium" jdbcType="DECIMAL"/>
- <result property="taxPremium" column="taxPremium" jdbcType="DECIMAL"/>
- <result property="taxLaterPremium" column="taxLaterPremium" jdbcType="DECIMAL"/>
- <result property="insuranceSubAmount" column="insuranceSubAmount" jdbcType="VARCHAR"/>
- <result property="licenseNo" column="licenseNo" jdbcType="VARCHAR"/>
- <result property="vehicleUse" column="vehicleUse" jdbcType="VARCHAR"/>
- <result property="powerType" column="powerType" jdbcType="VARCHAR"/>
- <result property="ciModelClass" column="ciModelClass" jdbcType="VARCHAR"/>
- <result property="limitLoad" column="limitLoad" jdbcType="VARCHAR"/>
- <result property="appliName" column="appliName" jdbcType="VARCHAR"/>
- <result property="insureName" column="insureName" jdbcType="VARCHAR"/>
- <result property="deptName" column="deptName" jdbcType="VARCHAR"/>
- <result property="userName" column="username" jdbcType="VARCHAR"/>
- </resultMap>
- <select id="getPolicyInsuranceReport" resultMap="PolicyInsuranceReportMap">
- /*交强数据*/
- SELECT a.`inscompany` AS insCompany,
- (SELECT agreement_name FROM ptl_agreement t WHERE t.`id`= a.`agreement_id`) AS agreementName,
- a.`jqpolicyno` AS policyNo,
- <if test="policyReqVo.queryFlag=='queryPayDate'.toString()">
- a.pay_date AS quoteDate,
- </if>
- <if test="policyReqVo.queryFlag=='queryPayTime'.toString()">
- a.inside_pay_time AS quoteDate,
- </if>
- a.`jq_start_date` AS policyStartDate,
- '交强险' AS riskName,
- a.`jqpremium` AS sumPremium,
- a.`taxamount` AS taxPremium,
- getCarShipLateFee(a.`id`) AS taxLaterPremium,
- '交强险 : 200000.00,' AS insuranceSubAmount,
- b.`licenseno` AS licenseNo,
- getCodeName(REPLACE(JSON_EXTRACT(b.carinfo, '$.vehicleUse'),'"',''),'3') AS vehicleUse,
- getCodeName(REPLACE(JSON_EXTRACT(b.carinfo, '$.powertype'),'"',''),'2') AS powerType,
- getCodeName(REPLACE(JSON_EXTRACT(b.carinfo, '$.cimodelclass'),'"',''),'4') AS ciModelClass,
- REPLACE(JSON_EXTRACT(b.carinfo, '$.limitLoad'),'"','') AS limitLoad,
- REPLACE(JSON_EXTRACT(applyinfo, '$.name'),'"','') AS appliName,
- REPLACE(JSON_EXTRACT(insureinfo, '$.name'),'"','') AS insureName,
- b.`deptname` AS deptName,
- b.`username` AS userName
- FROM ins_area_company a,ins_orders b WHERE a.`jqpolicyno` IS NOT NULL AND a.`jqpolicyno`!='' AND a.`agreement_id` IS NOT NULL
- AND a.`orderno`=b.`orderno`
- <if test="policyReqVo.deptId != null and policyReqVo.deptId != ''">
- and b.deptid = #{policyReqVo.deptId}
- </if>
- <if test="policyReqVo.userId != null and policyReqVo.userId != ''">
- and b.userid = #{policyReqVo.userId}
- </if>
- <if test="policyReqVo.userName != null and policyReqVo.userName != ''">
- and b.username = #{policyReqVo.userName}
- </if>
- <if test="policyReqVo.appliName != null and policyReqVo.appliName != ''">
- and REPLACE(JSON_EXTRACT(applyinfo, '$.name'),'"','') = #{policyReqVo.appliName}
- </if>
- <if test="policyReqVo.insureName != null and policyReqVo.insureName != ''">
- and REPLACE(JSON_EXTRACT(insureinfo, '$.name'),'"','') = #{policyReqVo.insureName}
- </if>
- <if test="policyReqVo.productId != null and policyReqVo.productId != ''">
- and b.productid = #{policyReqVo.productId}
- </if>
- <if test="policyReqVo.insCompany != null and policyReqVo.insCompany != ''">
- and a.company_id = #{policyReqVo.insCompany}
- </if>
- <if test="policyReqVo.operatorId != null and policyReqVo.operatorId != ''">
- and a.operatorid = #{policyReqVo.operatorId}
- </if>
- <if test="policyReqVo.quoteStartDate != null and policyReqVo.quoteEndDate != null">
- <if test="policyReqVo.queryFlag=='queryPayDate'.toString()">
- and a.pay_date between #{policyReqVo.quoteStartDate} AND #{policyReqVo.quoteEndDate}
- </if>
- <if test="policyReqVo.queryFlag=='queryPayTime'.toString()">
- and a.inside_pay_time between #{policyReqVo.quoteStartDate} AND #{policyReqVo.quoteEndDate}
- </if>
- </if>
- <if test="policyReqVo.policyStartDate != null and policyReqVo.policyEndDate != null">
- and a.jq_start_date between #{policyReqVo.policyStartDate} AND #{policyReqVo.policyEndDate}
- </if>
- UNION ALL
- /*##商业数据*/
- SELECT a.`inscompany` AS insCompany,
- (SELECT agreement_name FROM ptl_agreement t WHERE t.`id`= a.`agreement_id`) AS agreementName,
- a.`sypolicyno` AS policyNo,
- <if test="policyReqVo.queryFlag=='queryPayDate'.toString()">
- a.pay_date AS quoteDate,
- </if>
- <if test="policyReqVo.queryFlag=='queryPayTime'.toString()">
- a.inside_pay_time AS quoteDate,
- </if>
- a.`sy_start_date` AS policyStartDate,
- '商业险' AS riskName,
- a.`sypremium` AS sumPremium,
- '' AS taxPremium,
- '' AS taxLaterPremium,
- getSyAmount(a.`orderno`) AS insuranceSubAmount,
- b.`licenseno` AS licenseNo,
- getCodeName(REPLACE(JSON_EXTRACT(b.carinfo, '$.vehicleUse'),'"',''),'3') AS vehicleUse,
- getCodeName(REPLACE(JSON_EXTRACT(b.carinfo, '$.powertype'),'"',''),'2') AS powerType,
- getCodeName(REPLACE(JSON_EXTRACT(b.carinfo, '$.cimodelclass'),'"',''),'4') AS ciModelClass,
- REPLACE(JSON_EXTRACT(b.carinfo, '$.limitLoad'),'"','') AS limitLoad,
- REPLACE(JSON_EXTRACT(applyinfo, '$.name'),'"','') AS appliName,
- REPLACE(JSON_EXTRACT(insureinfo, '$.name'),'"','') AS insureName,
- b.`deptname` AS deptName,
- b.`username` AS userName
- FROM ins_area_company a,ins_orders b WHERE a.`sypolicyno` IS NOT NULL AND a.`syapplyno`!='' AND a.`agreement_id` IS NOT NULL
- AND a.`orderno`=b.`orderno`
- <if test="policyReqVo.deptId != null and policyReqVo.deptId != ''">
- and b.deptid = #{policyReqVo.deptId}
- </if>
- <if test="policyReqVo.userId != null and policyReqVo.userId != ''">
- and b.userid = #{policyReqVo.userId}
- </if>
- <if test="policyReqVo.userName != null and policyReqVo.userName != ''">
- and b.username = #{policyReqVo.userName}
- </if>
- <if test="policyReqVo.appliName != null and policyReqVo.appliName != ''">
- and REPLACE(JSON_EXTRACT(applyinfo, '$.name'),'"','') = #{policyReqVo.appliName}
- </if>
- <if test="policyReqVo.insureName != null and policyReqVo.insureName != ''">
- and REPLACE(JSON_EXTRACT(insureinfo, '$.name'),'"','') = #{policyReqVo.insureName}
- </if>
- <if test="policyReqVo.productId != null and policyReqVo.productId != ''">
- and b.productid = #{policyReqVo.productId}
- </if>
- <if test="policyReqVo.insCompany != null and policyReqVo.insCompany != ''">
- and a.company_id = #{policyReqVo.insCompany}
- </if>
- <if test="policyReqVo.operatorId != null and policyReqVo.operatorId != ''">
- and a.operatorid = #{policyReqVo.operatorId}
- </if>
- <if test="policyReqVo.quoteStartDate != null and policyReqVo.quoteEndDate != null">
- <if test="policyReqVo.queryFlag=='queryPayDate'.toString()">
- and a.pay_date between #{policyReqVo.quoteStartDate} AND #{policyReqVo.quoteEndDate}
- </if>
- <if test="policyReqVo.queryFlag=='queryPayTime'.toString()">
- and a.inside_pay_time between #{policyReqVo.quoteStartDate} AND #{policyReqVo.quoteEndDate}
- </if>
- </if>
- <if test="policyReqVo.policyStartDate != null and policyReqVo.policyEndDate != null">
- and a.sy_start_date between #{policyReqVo.policyStartDate} AND #{policyReqVo.policyEndDate}
- </if>
- </select>
- <select id="getPolicyInsuranceReportCount" resultType="Long">
- select
- count(1)
- from (
- /*交强数据*/
- SELECT a.`inscompany` AS insCompany,
- (SELECT agreement_name FROM ptl_agreement t WHERE t.`id`= a.`agreement_id`) AS agreementName,
- a.`jqpolicyno` AS policyNo,
- <if test="policyReqVo.queryFlag=='queryPayDate'.toString()">
- a.pay_date AS quoteDate,
- </if>
- <if test="policyReqVo.queryFlag=='queryPayTime'.toString()">
- a.inside_pay_time AS quoteDate,
- </if>
- a.`jq_start_date` AS policyStartDate,
- '交强险' AS riskName,
- a.`jqpremium` AS sumPremium,
- a.`taxamount` AS taxPremium,
- getCarShipLateFee(a.`id`) AS taxLaterPremium,
- '交强险 : 200000.00,' AS insuranceSubAmount,
- b.`licenseno` AS licenseNo,
- getCodeName(REPLACE(JSON_EXTRACT(b.carinfo, '$.vehicleUse'),'"',''),'3') AS vehicleUse,
- getCodeName(REPLACE(JSON_EXTRACT(b.carinfo, '$.powertype'),'"',''),'2') AS powerType,
- getCodeName(REPLACE(JSON_EXTRACT(b.carinfo, '$.cimodelclass'),'"',''),'4') AS ciModelClass,
- REPLACE(JSON_EXTRACT(b.carinfo, '$.limitLoad'),'"','') AS limitLoad,
- REPLACE(JSON_EXTRACT(applyinfo, '$.name'),'"','') AS appliName,
- REPLACE(JSON_EXTRACT(insureinfo, '$.name'),'"','') AS insureName,
- b.`deptname` AS deptName,
- b.`username` AS userName
- FROM ins_area_company a,ins_orders b WHERE a.`jqpolicyno` IS NOT NULL AND a.`jqpolicyno`!='' AND a.`agreement_id` IS NOT NULL
- AND a.`orderno`=b.`orderno`
- <if test="policyReqVo.deptId != null and policyReqVo.deptId != ''">
- and b.deptid = #{policyReqVo.deptId}
- </if>
- <if test="policyReqVo.userId != null and policyReqVo.userId != ''">
- and b.userid = #{policyReqVo.userId}
- </if>
- <if test="policyReqVo.userName != null and policyReqVo.userName != ''">
- and b.username = #{policyReqVo.userName}
- </if>
- <if test="policyReqVo.appliName != null and policyReqVo.appliName != ''">
- and REPLACE(JSON_EXTRACT(applyinfo, '$.name'),'"','') = #{policyReqVo.appliName}
- </if>
- <if test="policyReqVo.insureName != null and policyReqVo.insureName != ''">
- and REPLACE(JSON_EXTRACT(insureinfo, '$.name'),'"','') = #{policyReqVo.insureName}
- </if>
- <if test="policyReqVo.productId != null and policyReqVo.productId != ''">
- and b.productid = #{policyReqVo.productId}
- </if>
- <if test="policyReqVo.insCompany != null and policyReqVo.insCompany != ''">
- and a.company_id = #{policyReqVo.insCompany}
- </if>
- <if test="policyReqVo.operatorId != null and policyReqVo.operatorId != ''">
- and a.operatorid = #{policyReqVo.operatorId}
- </if>
- <if test="policyReqVo.quoteStartDate != null and policyReqVo.quoteEndDate != null">
- <if test="policyReqVo.queryFlag=='queryPayDate'.toString()">
- and a.pay_date between #{policyReqVo.quoteStartDate} AND #{policyReqVo.quoteEndDate}
- </if>
- <if test="policyReqVo.queryFlag=='queryPayTime'.toString()">
- and a.inside_pay_time between #{policyReqVo.quoteStartDate} AND #{policyReqVo.quoteEndDate}
- </if>
- </if>
- <if test="policyReqVo.policyStartDate != null and policyReqVo.policyEndDate != null">
- and a.jq_start_date between #{policyReqVo.policyStartDate} AND #{policyReqVo.policyEndDate}
- </if>
- UNION ALL
- /*##商业数据*/
- SELECT a.`inscompany` AS insCompany,
- (SELECT agreement_name FROM ptl_agreement t WHERE t.`id`= a.`agreement_id`) AS agreementName,
- a.`sypolicyno` AS policyNo,
- <if test="policyReqVo.queryFlag=='queryPayDate'.toString()">
- a.pay_date AS quoteDate,
- </if>
- <if test="policyReqVo.queryFlag=='queryPayTime'.toString()">
- a.inside_pay_time AS quoteDate,
- </if>
- a.`sy_start_date` AS policyStartDate,
- '商业险' AS riskName,
- a.`sypremium` AS sumPremium,
- '' AS taxPremium,
- '' AS taxLaterPremium,
- getSyAmount(a.`orderno`) AS insuranceSubAmount,
- b.`licenseno` AS licenseNo,
- getCodeName(REPLACE(JSON_EXTRACT(b.carinfo, '$.vehicleUse'),'"',''),'3') AS vehicleUse,
- getCodeName(REPLACE(JSON_EXTRACT(b.carinfo, '$.powertype'),'"',''),'2') AS powerType,
- getCodeName(REPLACE(JSON_EXTRACT(b.carinfo, '$.cimodelclass'),'"',''),'4') AS ciModelClass,
- REPLACE(JSON_EXTRACT(b.carinfo, '$.limitLoad'),'"','') AS limitLoad,
- REPLACE(JSON_EXTRACT(applyinfo, '$.name'),'"','') AS appliName,
- REPLACE(JSON_EXTRACT(insureinfo, '$.name'),'"','') AS insureName,
- b.`deptname` AS deptName,
- b.`username` AS userName
- FROM ins_area_company a,ins_orders b WHERE a.`sypolicyno` IS NOT NULL AND a.`syapplyno`!='' AND a.`agreement_id` IS NOT NULL
- AND a.`orderno`=b.`orderno`
- <if test="policyReqVo.deptId != null and policyReqVo.deptId != ''">
- and b.deptid = #{policyReqVo.deptId}
- </if>
- <if test="policyReqVo.userId != null and policyReqVo.userId != ''">
- and b.userid = #{policyReqVo.userId}
- </if>
- <if test="policyReqVo.userName != null and policyReqVo.userName != ''">
- and b.username = #{policyReqVo.userName}
- </if>
- <if test="policyReqVo.appliName != null and policyReqVo.appliName != ''">
- and REPLACE(JSON_EXTRACT(applyinfo, '$.name'),'"','') = #{policyReqVo.appliName}
- </if>
- <if test="policyReqVo.insureName != null and policyReqVo.insureName != ''">
- and REPLACE(JSON_EXTRACT(insureinfo, '$.name'),'"','') = #{policyReqVo.insureName}
- </if>
- <if test="policyReqVo.productId != null and policyReqVo.productId != ''">
- and b.productid = #{policyReqVo.productId}
- </if>
- <if test="policyReqVo.insCompany != null and policyReqVo.insCompany != ''">
- and a.company_id = #{policyReqVo.insCompany}
- </if>
- <if test="policyReqVo.operatorId != null and policyReqVo.operatorId != ''">
- and a.operatorid = #{policyReqVo.operatorId}
- </if>
- <if test="policyReqVo.quoteStartDate != null and policyReqVo.quoteEndDate != null">
- <if test="policyReqVo.queryFlag=='queryPayDate'.toString()">
- and a.pay_date between #{policyReqVo.quoteStartDate} AND #{policyReqVo.quoteEndDate}
- </if>
- <if test="policyReqVo.queryFlag=='queryPayTime'.toString()">
- and a.inside_pay_time between #{policyReqVo.quoteStartDate} AND #{policyReqVo.quoteEndDate}
- </if>
- </if>
- <if test="policyReqVo.policyStartDate != null and policyReqVo.policyEndDate != null">
- and a.sy_start_date between #{policyReqVo.policyStartDate} AND #{policyReqVo.policyEndDate}
- </if>
- ) as s
- </select>
- <update id="updateStatus">
- update ins_orders set orderstatus = #{status} where orderno = #{orderno}
- </update>
- </mapper>
|