NoCarWaybillMapper.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.jkcredit.invoice.mapper.waybill.NoCarWaybillMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.jkcredit.invoice.model.entity.waybill.NoCarWayBill">
  6. <id column="id" property="id"/>
  7. <result column="customerName" property="customerName"/>
  8. <result column="companyName" property="companyName"/>
  9. <result column="billNum" property="billNum"/>
  10. <result column="plateNum" property="plateNum"/>
  11. <result column="plateColor" property="plateColor"/>
  12. <result column="startTime" property="startTime"/>
  13. <result column="sourceAddr" property="sourceAddr"/>
  14. <result column="destAddr" property="destAddr"/>
  15. <result column="predictEndTime" property="predictEndTime"/>
  16. <result column="fee" property="fee"/>
  17. <result column="hisFlag" property="hisFlag"></result>
  18. <result column="billwayStatus" property="billwayStatus"></result>
  19. <result column="titleType" property="titleType"/>
  20. <result column="taxplayerCode" property="taxplayerCode"/>
  21. <result column="intfaceStartTime" property="intfaceStartTime"/>
  22. <result column="interfaceEndTime" property="interfaceEndTime"/>
  23. <result column="companyAdress" property="companyAdress"/>
  24. <result column="companyBank" property="companyBank"/>
  25. <result column="companyBankAcc" property="companyBankAcc"/>
  26. <result column="companyTel" property="companyTel"/>
  27. <result column="updateTime" property="updateTime"/>
  28. <result column="days" property="days"/>
  29. </resultMap>
  30. <sql id="baseSql">
  31. id,
  32. customerName,
  33. companyName,
  34. billNum,
  35. plateNum,
  36. plateColor,
  37. startTime,
  38. sourceAddr,
  39. destAddr,
  40. predictEndTime,
  41. fee,
  42. titleType,
  43. taxplayerCode,
  44. intfaceStartTime,
  45. interfaceEndTime,
  46. billwayStatus,
  47. hisFlag,
  48. companyAdress,
  49. companyBank,
  50. companyBankAcc,
  51. companyTel,companyNum,updateTime,failReason,interType
  52. </sql>
  53. <select id="selectAllByPage" resultMap="BaseResultMap">
  54. select
  55. <include refid="baseSql" />
  56. from t_waybill_no
  57. <where>
  58. 1 = 1
  59. <if test="noCarWayBill.hisFlag != null">
  60. and hisFlag = #{noCarWayBill.hisFlag,jdbcType=INTEGER}
  61. </if>
  62. <if test="noCarWayBill.companyName != null and noCarWayBill.companyName != ''">
  63. and companyName = BINARY #{noCarWayBill.companyName}
  64. </if>
  65. <if test="noCarWayBill.billNum != null and noCarWayBill.billNum != '' and noCarWayBill.batchNum != '1'">
  66. and instr(CONCAT(',',#{noCarWayBill.billNum},','),CONCAT(',',billNum,','))>0
  67. </if>
  68. <if test="noCarWayBill.billNum != null and noCarWayBill.billNum != '' and noCarWayBill.batchNum == '1'">
  69. and billNum = BINARY #{noCarWayBill.billNum}
  70. </if>
  71. <if test="noCarWayBill.taxplayerCode != null and noCarWayBill.taxplayerCode != ''">
  72. and taxplayerCode = BINARY #{noCarWayBill.taxplayerCode}
  73. </if>
  74. <if test="noCarWayBill.billwayStatus != null and noCarWayBill.billwayStatus != ''">
  75. and billwayStatus = #{noCarWayBill.billwayStatus}
  76. </if>
  77. <if test="noCarWayBill.startBegin != null and noCarWayBill.startBegin != ''">
  78. and intfaceStartTime BETWEEN #{noCarWayBill.startBegin} and #{noCarWayBill.startEnd}
  79. </if>
  80. <if test="noCarWayBill.endBegin != null and noCarWayBill.endBegin != ''">
  81. and interfaceEndTime BETWEEN #{noCarWayBill.endBegin} and #{noCarWayBill.endEnd}
  82. </if>
  83. <if test="noCarWayBill.plateNum != null and noCarWayBill.plateNum != ''">
  84. and plateNum = BINARY #{noCarWayBill.plateNum}
  85. </if>
  86. <if test="noCarWayBill.success == 1">
  87. and billwayStatus in(1,2,3,4)
  88. </if>
  89. <if test="noCarWayBill.success == 2">
  90. and billwayStatus in(-1,-2,-3)
  91. </if>
  92. </where>
  93. order by id desc
  94. </select>
  95. <select id="selectAllByPageException" resultMap="BaseResultMap">
  96. select
  97. <include refid="baseSql" />,timestampdiff(day,InterfaceEndTime,now()) days
  98. from t_waybill_no
  99. <where>
  100. <if test="noCarWayBill.companyName != null and noCarWayBill.companyName != ''">
  101. and companyName = BINARY #{noCarWayBill.companyName}
  102. </if>
  103. <if test="noCarWayBill.billNum != null and noCarWayBill.billNum != ''">
  104. and billNum = BINARY #{noCarWayBill.billNum}
  105. </if>
  106. <if test="noCarWayBill.taxplayerCode != null and noCarWayBill.taxplayerCode != ''">
  107. and taxplayerCode = BINARY #{noCarWayBill.taxplayerCode}
  108. </if>
  109. <if test="noCarWayBill.billwayStatus != null and noCarWayBill.billwayStatus != ''">
  110. and billwayStatus = BINARY #{noCarWayBill.billwayStatus}
  111. </if>
  112. <if test="noCarWayBill.startBegin != null and noCarWayBill.startBegin != ''">
  113. and intfaceStartTime BETWEEN #{noCarWayBill.startBegin} and #{noCarWayBill.startEnd}
  114. </if>
  115. <if test="noCarWayBill.endBegin != null and noCarWayBill.endBegin != ''">
  116. and interfaceEndTime BETWEEN #{noCarWayBill.endBegin} and #{noCarWayBill.endEnd}
  117. </if>
  118. and billwayStatus in (-1,-2,-3,4)
  119. </where>
  120. </select>
  121. <insert id="insert" parameterType="com.jkcredit.invoice.model.entity.waybill.NoCarWayBill" >
  122. insert into t_waybill_no (
  123. customerName,
  124. companyName,
  125. billNum,
  126. plateNum,
  127. plateColor,
  128. startTime,
  129. sourceAddr,
  130. destAddr,
  131. predictEndTime,
  132. fee,
  133. titleType,
  134. taxplayerCode,
  135. intfaceStartTime,
  136. interfaceEndTime,
  137. billwayStatus,
  138. hisFlag,
  139. companyAdress,
  140. companyBank,
  141. companyBankAcc,
  142. companyTel,companyNum,updateTime,batchNumber,batchNumEnd,failReason,interType
  143. )
  144. values ( #{customerName,jdbcType=VARCHAR}, #{companyName,jdbcType=VARCHAR},
  145. #{billNum,jdbcType=VARCHAR}, #{plateNum,jdbcType=VARCHAR}, #{plateColor,jdbcType=VARCHAR},
  146. #{startTime,jdbcType=VARCHAR}, #{sourceAddr,jdbcType=VARCHAR}, #{destAddr,jdbcType=VARCHAR},
  147. #{predictEndTime,jdbcType=VARCHAR}, #{fee,jdbcType=INTEGER}, #{titleType,jdbcType=INTEGER},
  148. #{taxplayerCode,jdbcType=VARCHAR},#{intfaceStartTime,jdbcType=VARCHAR},#{interfaceEndTime,jdbcType=VARCHAR},
  149. #{billwayStatus,jdbcType=INTEGER},#{hisFlag,jdbcType=INTEGER}, #{companyAdress,jdbcType=VARCHAR}, #{companyBank,jdbcType=VARCHAR}
  150. , #{companyBankAcc,jdbcType=VARCHAR}, #{companyTel,jdbcType=VARCHAR},#{companyNum,jdbcType=VARCHAR},#{updateTime,jdbcType=VARCHAR},#{batchNum,jdbcType=VARCHAR}
  151. ,#{batchNumEnd,jdbcType=VARCHAR},#{failReason,jdbcType=VARCHAR},#{interType,jdbcType=INTEGER}
  152. )
  153. </insert>
  154. <update id="updateByPrimaryKey" parameterType="com.jkcredit.invoice.model.entity.waybill.NoCarWayBill" >
  155. update t_waybill_no
  156. set customerName = #{customerName,jdbcType=VARCHAR},
  157. companyName = #{companyName,jdbcType=VARCHAR},
  158. billNum = #{billNum,jdbcType=VARCHAR},
  159. plateNum = #{plateNum,jdbcType=VARCHAR},
  160. plateColor = #{plateColor,jdbcType=VARCHAR},
  161. startTime = #{startTime,jdbcType=VARCHAR},
  162. sourceAddr = #{sourceAddr,jdbcType=VARCHAR},
  163. destAddr = #{destAddr,jdbcType=VARCHAR},
  164. predictEndTime = #{predictEndTime,jdbcType=VARCHAR},
  165. fee = #{fee,jdbcType=INTEGER},
  166. titleType = #{titleType,jdbcType=INTEGER},
  167. taxplayerCode = #{taxplayerCode,jdbcType=VARCHAR},
  168. intfaceStartTime = #{intfaceStartTime,jdbcType=VARCHAR},
  169. interfaceEndTime = #{interfaceEndTime,jdbcType=VARCHAR},
  170. billwayStatus = #{billwayStatus,jdbcType=INTEGER},
  171. hisFlag = #{hisFlag,jdbcType=INTEGER},
  172. companyAdress = #{companyAdress,jdbcType=VARCHAR},
  173. companyBank = #{companyBank,jdbcType=VARCHAR},
  174. companyBankAcc = #{companyBankAcc,jdbcType=VARCHAR},
  175. companyTel = #{companyTel,jdbcType=VARCHAR},
  176. companyNum = #{companyNum,jdbcType=VARCHAR}
  177. where id = #{id,jdbcType=INTEGER}
  178. </update>
  179. <update id="updateByBillNum" parameterType="com.jkcredit.invoice.model.entity.waybill.NoCarWayBill" >
  180. update t_waybill_no
  181. set customerName = #{customerName,jdbcType=VARCHAR},
  182. companyName = #{companyName,jdbcType=VARCHAR},
  183. billNum = #{billNum,jdbcType=VARCHAR},
  184. plateNum = #{plateNum,jdbcType=VARCHAR},
  185. plateColor = #{plateColor,jdbcType=VARCHAR},
  186. startTime = #{startTime,jdbcType=VARCHAR},
  187. sourceAddr = #{sourceAddr,jdbcType=VARCHAR},
  188. destAddr = #{destAddr,jdbcType=VARCHAR},
  189. predictEndTime = #{predictEndTime,jdbcType=VARCHAR},
  190. fee = #{fee,jdbcType=INTEGER},
  191. titleType = #{titleType,jdbcType=INTEGER},
  192. taxplayerCode = #{taxplayerCode,jdbcType=VARCHAR},
  193. intfaceStartTime = #{intfaceStartTime,jdbcType=VARCHAR},
  194. interfaceEndTime = #{interfaceEndTime,jdbcType=VARCHAR},
  195. billwayStatus = #{billwayStatus,jdbcType=INTEGER},
  196. hisFlag = #{hisFlag,jdbcType=INTEGER},
  197. companyAdress = #{companyAdress,jdbcType=VARCHAR},
  198. companyBank = #{companyBank,jdbcType=VARCHAR},
  199. companyBankAcc = #{companyBankAcc,jdbcType=VARCHAR},
  200. companyTel = #{companyTel,jdbcType=VARCHAR},
  201. companyNum = #{companyNum,jdbcType=VARCHAR},
  202. failReason = #{failReason,jdbcType=VARCHAR},
  203. interType = #{interType,jdbcType=INTEGER}
  204. where billNum = BINARY #{billNum,jdbcType=VARCHAR}
  205. </update>
  206. <update id="updateByBillNumTimeRes" parameterType="com.jkcredit.invoice.model.entity.waybill.NoCarWayBill" >
  207. update t_waybill_no
  208. set interfaceEndTime = #{interfaceEndTime,jdbcType=VARCHAR},
  209. failReason = #{failReason,jdbcType=VARCHAR},
  210. interType = #{interType,jdbcType=INTEGER}
  211. where billNum = BINARY #{billNum,jdbcType=VARCHAR}
  212. </update>
  213. <select id="selectByBillNum" resultMap="BaseResultMap" parameterType="java.lang.String" >
  214. select
  215. <include refid="baseSql" />
  216. from t_waybill_no
  217. where billNum = BINARY #{billNum,jdbcType=VARCHAR}
  218. </select>
  219. <select id="selectByHisFlagAndBillStatus" resultMap="BaseResultMap" parameterType="com.jkcredit.invoice.model.entity.waybill.NoCarWayBill" >
  220. select
  221. <include refid="baseSql" />
  222. from t_waybill_no
  223. where hisFlag = #{hisFlag,jdbcType=INTEGER} and billwayStatus = #{billwayStatus,jdbcType=INTEGER}
  224. </select>
  225. <select id="getNoCarNoVoiceQuery" resultMap="BaseResultMap" parameterType="java.lang.String" >
  226. select
  227. <include refid="baseSql" />
  228. from t_waybill_no
  229. where customerName = BINARY #{customerName,jdbcType=VARCHAR}
  230. </select>
  231. <update id="upDateCompany" parameterType="com.jkcredit.invoice.model.vo.CompanyVo">
  232. UPDATE t_waybill_no set companyName = #{newCompanyName} where companyName = #{oldCompanyName}
  233. </update>
  234. </mapper>