InsOrdersMapper.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ydtech.modules.order.dao.InsOrdersMapper">
  6. <resultMap id="BaseResultMap" type="com.ydtech.modules.order.entity.InsOrders">
  7. <id property="orderno" column="orderno" jdbcType="VARCHAR"/>
  8. <result property="quoteno" column="quoteno" jdbcType="VARCHAR"/>
  9. <result property="orderstatus" column="orderstatus" jdbcType="VARCHAR"/>
  10. <result property="companyId" column="company_id" jdbcType="VARCHAR"/>
  11. <result property="insCompany" column="ins_company" jdbcType="VARCHAR"/>
  12. <result property="carinfo" column="carinfo" javaType="com.alibaba.fastjson.JSONObject"
  13. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  14. <result property="userid" column="userid" jdbcType="VARCHAR"/>
  15. <result property="username" column="username" jdbcType="VARCHAR"/>
  16. <result property="deptid" column="deptid" jdbcType="VARCHAR"/>
  17. <result property="deptname" column="deptname" jdbcType="VARCHAR"/>
  18. <result property="ownerinfo" column="ownerinfo" javaType="com.alibaba.fastjson.JSONObject"
  19. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  20. <result property="applyinfo" column="applyinfo" javaType="com.alibaba.fastjson.JSONObject"
  21. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  22. <result property="insureinfo" column="insureinfo" javaType="com.alibaba.fastjson.JSONObject"
  23. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"
  24. jdbcType="VARCHAR"/>
  25. <result property="agreeid" column="agreeid" jdbcType="VARCHAR"/>
  26. <result property="productid" column="productid" jdbcType="VARCHAR"/>
  27. <result property="product" column="product" jdbcType="VARCHAR"/>
  28. <result property="createtime" column="createtime" jdbcType="TIMESTAMP"/>
  29. <result property="frameno" column="frameno" jdbcType="VARCHAR"/>
  30. <result property="licenseno" column="licenseno" jdbcType="VARCHAR"/>
  31. <result property="insuredname" column="insuredname" jdbcType="VARCHAR"/>
  32. <result property="jqstartdate" column="jqstartdate" jdbcType="VARCHAR"/>
  33. <result property="jqenddate" column="jqenddate" jdbcType="VARCHAR"/>
  34. <result property="systartdate" column="systartdate" jdbcType="VARCHAR"/>
  35. <result property="syenddate" column="syenddate" jdbcType="VARCHAR"/>
  36. <result property="risk" column="risk" javaType="com.alibaba.fastjson.JSONArray"
  37. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  38. <result property="king" column="king" javaType="com.alibaba.fastjson.JSONArray"
  39. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  40. <result property="vehicleAndVesselTax" column="vehicle_and_vessel_tax"
  41. javaType="com.alibaba.fastjson.JSONObject"
  42. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  43. </resultMap>
  44. <resultMap id="OrderResultMap" type="com.ydtech.modules.order.entity.vo.OrderVo">
  45. <id property="orderno" column="orderno" jdbcType="VARCHAR"/>
  46. <result property="quoteno" column="quoteno" jdbcType="VARCHAR"/>
  47. <result property="orderstatus" column="orderstatus" jdbcType="VARCHAR"/>
  48. <result property="carinfo" column="carinfo" javaType="com.alibaba.fastjson.JSONObject"
  49. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  50. <result property="userid" column="userid" jdbcType="VARCHAR"/>
  51. <result property="username" column="username" jdbcType="VARCHAR"/>
  52. <result property="deptid" column="deptid" jdbcType="VARCHAR"/>
  53. <result property="deptname" column="deptname" jdbcType="VARCHAR"/>
  54. <result property="ownerinfo" column="ownerinfo" javaType="com.alibaba.fastjson.JSONObject"
  55. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  56. <result property="applyinfo" column="applyinfo" javaType="com.alibaba.fastjson.JSONObject"
  57. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  58. <result property="insureinfo" column="insureinfo" javaType="com.alibaba.fastjson.JSONObject"
  59. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"
  60. jdbcType="VARCHAR"/>
  61. <result property="agreeid" column="agreeid" jdbcType="VARCHAR"/>
  62. <result property="productid" column="productid" jdbcType="VARCHAR"/>
  63. <result property="product" column="product" jdbcType="VARCHAR"/>
  64. <result property="frameno" column="frameno" jdbcType="VARCHAR"/>
  65. <result property="licenseno" column="licenseno" jdbcType="VARCHAR"/>
  66. <result property="insuredname" column="insuredname" jdbcType="VARCHAR"/>
  67. <result property="jqstartdate" column="jqstartdate" jdbcType="VARCHAR"/>
  68. <result property="jqenddate" column="jqenddate" jdbcType="VARCHAR"/>
  69. <result property="systartdate" column="systartdate" jdbcType="VARCHAR"/>
  70. <result property="syenddate" column="syenddate" jdbcType="VARCHAR"/>
  71. <result property="id" column="id" jdbcType="BIGINT"/>
  72. <result property="companyId" column="company_id" jdbcType="BIGINT"/>
  73. <result property="reptxt" column="reptxt" javaType="com.alibaba.fastjson.JSONObject"
  74. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  75. <result property="vehicleAndVesselTax" column="vehicle_and_vessel_tax"
  76. javaType="com.alibaba.fastjson.JSONObject"
  77. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  78. <result property="inscompany" column="inscompany" jdbcType="VARCHAR"/>
  79. <result property="jqapplyno" column="jqapplyno" jdbcType="VARCHAR"/>
  80. <result property="jqpolicyno" column="jqpolicyno" jdbcType="VARCHAR"/>
  81. <result property="syapplyno" column="syapplyno" jdbcType="VARCHAR"/>
  82. <result property="sypolicyno" column="sypolicyno" jdbcType="VARCHAR"/>
  83. <result property="riskinfo" column="riskinfo" javaType="com.alibaba.fastjson.JSONArray"
  84. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  85. <result property="kindinfo" column="kindinfo" javaType="com.alibaba.fastjson.JSONArray"
  86. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  87. <result property="jqpremium" column="jqpremium" jdbcType="DECIMAL"/>
  88. <result property="sypremium" column="sypremium" jdbcType="DECIMAL"/>
  89. <result property="jypremium" column="jypremium" jdbcType="DECIMAL"/>
  90. <result property="taxamount" column="taxamount" jdbcType="DECIMAL"/>
  91. <result property="sumpremium" column="sumpremium" jdbcType="DECIMAL"/>
  92. <result property="jqdiscountrate" column="jqdiscountrate" jdbcType="DOUBLE"/>
  93. <result property="sydiscountrate" column="sydiscountrate" jdbcType="DOUBLE"/>
  94. <result property="feerate" column="feerate" jdbcType="DOUBLE"/>
  95. <result property="disrate" column="disrate" jdbcType="DOUBLE"/>
  96. <result property="auditid" column="auditid" jdbcType="VARCHAR"/>
  97. <result property="auditname" column="auditname" jdbcType="VARCHAR"/>
  98. <result property="audittime" column="audittime" jdbcType="TIMESTAMP"/>
  99. <result property="auditopinion" column="auditopinion" jdbcType="VARCHAR"/>
  100. <result property="jqappoint" column="jqappoint" jdbcType="VARCHAR"/>
  101. <result property="syappoint" column="syappoint" jdbcType="VARCHAR"/>
  102. <result property="createtime" column="createtime" jdbcType="TIMESTAMP"/>
  103. <result property="paymentLink" column="payment_link" jdbcType="VARCHAR"/>
  104. <result property="accidentInfo" column="accident_info" javaType="com.alibaba.fastjson.JSONArray"
  105. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  106. <result property="taxArrears" column="tax_arrears" javaType="com.alibaba.fastjson.JSONArray"
  107. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  108. <result property="crossInsurance" column="cross_insurance" javaType="com.alibaba.fastjson.JSONArray"
  109. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  110. </resultMap>
  111. <sql id="Base_Column_List">
  112. orderno,quoteno,orderstatus,
  113. carinfo,userid,username,
  114. deptid,deptname,ownerinfo,
  115. applyinfo,insureinfo,agreeid,
  116. productid,product,createtime,
  117. frameno,licenseno,insuredname,
  118. jqstartdate,jqenddate,systartdate,
  119. syenddate
  120. </sql>
  121. <select id="getOrderAndAreaCompany" parameterType="java.lang.String" resultMap="OrderResultMap">
  122. select o.orderno,
  123. o.quoteno,
  124. o.carinfo,
  125. o.userid,
  126. o.username,
  127. o.deptid,
  128. o.deptname,
  129. o.ownerinfo,
  130. o.applyinfo,
  131. o.insureinfo,
  132. o.agreeid,
  133. o.productid,
  134. o.product,
  135. o.frameno,
  136. o.licenseno,
  137. o.insuredname,
  138. o.vehicle_and_vessel_tax,
  139. iac.jq_start_date as jqstartdate,
  140. iac.jq_end_date as jqenddate,
  141. iac.sy_start_date as systartdate,
  142. iac.sy_end_date as syenddate,
  143. iac.id,
  144. iac.company_id,
  145. iac.reptxt,
  146. iac.orderstatus,
  147. iac.inscompany,
  148. iac.jqapplyno,
  149. iac.jqpolicyno,
  150. iac.syapplyno,
  151. iac.sypolicyno,
  152. iac.riskinfo,
  153. iac.kindinfo,
  154. iac.jqpremium,
  155. iac.sypremium,
  156. iac.jypremium,
  157. iac.taxamount,
  158. iac.sumpremium,
  159. iac.jqdiscountrate,
  160. iac.sydiscountrate,
  161. iac.feerate,
  162. iac.disrate,
  163. iac.auditid,
  164. iac.auditname,
  165. iac.audittime,
  166. iac.auditopinion,
  167. iac.jqappoint,
  168. iac.syappoint,
  169. iac.createtime,
  170. iac.payment_link,
  171. iac.accident_info,
  172. iac.tax_arrears,
  173. iac.cross_insurance
  174. from ins_orders as o
  175. join ins_area_company iac on o.orderno = iac.orderno
  176. where iac.id = #{companyId}
  177. </select>
  178. <select id="getByUseridAndLicenseNo" resultType="com.ydtech.modules.order.entity.InsOrders"
  179. parameterType="com.ydtech.modules.order.entity.vo.VerifyOrdersVo">
  180. select orderno,
  181. quoteno,
  182. orderstatus,
  183. carinfo,
  184. userid,
  185. username,
  186. deptid,
  187. deptname,
  188. ownerinfo,
  189. applyinfo,
  190. insureinfo,
  191. agreeid,
  192. productid,
  193. product,
  194. createtime,
  195. frameno,
  196. licenseno,
  197. insuredname,
  198. jqstartdate,
  199. jqenddate,
  200. systartdate,
  201. syenddate,
  202. risk,
  203. king,
  204. vehicle_and_vessel_tax
  205. from ins_orders
  206. where userid = #{userId, jdbcType=VARCHAR}
  207. and licenseno = #{licenseNo, jdbcType=VARCHAR}
  208. and createtime > DATE_SUB(CURDATE(), INTERVAL 6 MONTH)
  209. </select>
  210. <select id="queryPageOrder" resultType="com.ydtech.modules.order.entity.InsOrders">
  211. select io.*,ifa.auditstatus,ifa.audittime from
  212. ins_orders io
  213. left JOIN ins_area_company iac on iac.orderno = io.orderno
  214. left JOIN ins_fee_audit ifa on ifa.orderno = iac.orderno
  215. <where>
  216. <if test="orderQueryVo.orderNo != null and orderQueryVo.orderNo != ''">
  217. and io.orderno = #{orderNo}
  218. </if>
  219. <if test="orderQueryVo.deptId != null and orderQueryVo.deptId != '' and isTeamLeader">
  220. and io.deptid like "${orderQueryVo.deptId}%"
  221. </if>
  222. <if test="orderQueryVo.orderStatus != null and orderQueryVo.orderStatus != ''">
  223. and io.orderstatus = #{orderQueryVo.orderStatus}
  224. </if>
  225. <if test="orderQueryVo.frameNo != null and orderQueryVo.frameNo != ''">
  226. and io.frameno = #{orderQueryVo.frameNo}
  227. </if>
  228. <if test="orderQueryVo.insuredName != null and orderQueryVo.insuredName != ''">
  229. and io.licenseno = #{orderQueryVo.licenseNo}
  230. </if>
  231. <if test="orderQueryVo.insuredName != null and orderQueryVo.insuredName != ''">
  232. and io.insuredname = #{orderQueryVo.insuredName}
  233. </if>
  234. <if test="orderQueryVo.startDate != null and orderQueryVo.endDate != null">
  235. and io.createtime between #{orderQueryVo.startDate} AND #{orderQueryVo.endDate}
  236. </if>
  237. <if test="orderQueryVo.companyId != null and orderQueryVo.companyId != ''">
  238. and io.company_id = #{orderQueryVo.companyId}
  239. </if>
  240. <if test="orderQueryVo.auditStatus != null and orderQueryVo.auditStatus != ''">
  241. and ifa.auditstatus = #{orderQueryVo.auditStatus}
  242. </if>
  243. <if test="orderQueryVo.userId != null and orderQueryVo.userId != '' and isCdy">
  244. and io.operatorid = #{orderQueryVo.userId}
  245. </if>
  246. <if test="orderQueryVo.userId != null and orderQueryVo.userId != '' and isTeamLeader">
  247. and io.userid = #{orderQueryVo.userId}
  248. </if>
  249. </where>
  250. group by orderno
  251. </select>
  252. </mapper>