CustomerReconciliationVOMapper.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  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="org.dromara.customerReconciliation.mapper.CustomerReconciliationVOMapper">
  6. <resultMap id="customerReconciliationResultMap" type="org.dromara.customerReconciliation.domain.VO.CustomerReconciliationVO">
  7. <result property="id" column="id"/>
  8. <result property="purchase_code" column="purchase_code"/>
  9. <result property="status" column="duizhang_status"/>
  10. <association property="customer" javaType="org.dromara.customerReconciliation.domain.VO.CustomerReconciliationCustomerVo">
  11. <result property="factoryName" column="garment_factory"/>
  12. <result property="factoryContact" column="garment_factory_people"/>
  13. <result property="factoryPhone" column="garment_factory_tel"/>
  14. <result property="customerName" column="customerName"/>
  15. <result property="address" column="receiving_address"/>
  16. </association>
  17. <association property="delivery" javaType="org.dromara.customerReconciliation.domain.VO.DeliveryVO">
  18. <result property="daHuoKuanHao" column="daHuoKuanHao"/>
  19. <result property="styleNo" column="item_number"/>
  20. <result property="baseCloth" column="base_cloth"/>
  21. <result property="flowerNo" column="flower_no"/>
  22. </association>
  23. <association property="order" javaType="org.dromara.customerReconciliation.domain.VO.OrderVO">
  24. <result property="amount" column="order_amount"/>
  25. <result property="deliveryTime" column="delivery_date"/>
  26. <result property="receiveTime" column="receive_time"/>
  27. </association>
  28. </resultMap>
  29. <resultMap id="PlanAndOrderVOResultMap" type="org.dromara.customerReconciliation.domain.VO.PlanAndOrderVO">
  30. <id property="id" column="id"/>
  31. <result property="sysNo" column="sys_no"/>
  32. <result property="scNo" column="sc_no"/>
  33. <result property="purchaseCode" column="purchase_code"/>
  34. <result property="purchaseTime" column="purchase_time"/>
  35. <result property="deliveryTime" column="delivery_time"/>
  36. <result property="workshopId" column="workshop_id"/>
  37. <result property="goodsName" column="goods_name"/>
  38. <result property="goodsCode" column="goods_code"/>
  39. <result property="goodsUnit" column="goods_unit"/>
  40. <result property="defaultUnit" column="default_unit"/>
  41. <result property="number" column="number"/>
  42. <result property="fenNumber" column="fen_number"/>
  43. <result property="basicNumber" column="basic_nmber"/>
  44. <result property="basicFenNumber" column="basic_fen_nmber"/>
  45. <result property="baseClothPrice" column="base_cloth_price"/>
  46. <result property="craftPrice" column="gongyi_price"/>
  47. <result property="price" column="unit_price"/>
  48. <result property="allMoney" column="all_money"/>
  49. <result property="examineStatus" column="examine_status"/>
  50. <result property="examineTime" column="examine_time"/>
  51. <result property="status" column="status"/>
  52. <result property="remark" column="remark"/>
  53. <result property="preparationId" column="preparation_id"/>
  54. <result property="examineId" column="examine_id"/>
  55. <result property="operationId" column="operation_id"/>
  56. <result property="mrpStatus" column="mrp_status"/>
  57. <result property="createTime" column="create_time"/>
  58. <result property="updateTime" column="update_time"/>
  59. <result property="isBurnFlowers" column="is_burn_flowers"/>
  60. <result property="isLocation" column="is_location"/>
  61. <result property="isQuickReturn" column="is_quick_return"/>
  62. <result property="isToVoid" column="is_to_void"/>
  63. <result property="isMulticolor" column="is_multicolor"/>
  64. <result property="isFirstOrder" column="is_first_order"/>
  65. <result property="isFirstProcessing" column="is_first_processing"/>
  66. <result property="isUrgent" column="is_urgent"/>
  67. <result property="craftStatus" column="craft_status"/>
  68. <result property="goodsSalesId" column="goods_sales_id"/>
  69. <result property="width" column="width"/>
  70. <result property="weight" column="weight"/>
  71. <result property="orderNum" column="order_num"/>
  72. <result property="pageList" column="page_list"/>
  73. <result property="prIntegerStatus" column="print_status"/>
  74. <result property="shipNum" column="ship_num"/>
  75. <result property="paidForAmount" column="paid_for_amount"/>
  76. <result property="overAmount" column="over_amount"/>
  77. <result property="billRemark" column="bill_remark"/>
  78. <result property="confirmDeliveryTime" column="confirm_delivery_time"/>
  79. <result property="shippingTime" column="shipping_time"/>
  80. <result property="userId" column="user_id"/>
  81. <result property="isBuhuo" column="is_buhuo"/>
  82. <result property="isSys" column="is_sys"/>
  83. <result property="zhuanyinTime" column="zhuanyin_time"/>
  84. <result property="outFactoryId" column="out_factory_id"/>
  85. <result property="shFactoryId" column="sh_factory_id"/>
  86. <association property="order" javaType="org.dromara.customerReconciliation.domain.VO.CustomerReconciliationUserOrderVO">
  87. <id property="id" column="uo.id"/>
  88. <result property="userId" column="uo.user_id"/>
  89. <result property="name" column="uo.name"/>
  90. <result property="phone" column="uo.phone"/>
  91. <result property="address" column="uo.address"/>
  92. <result property="orderNumber" column="uo.order_num"/>
  93. <result property="orderPrice" column="uo.order_price"/>
  94. <result property="status" column="uo.status"/>
  95. <result property="remark" column="uo.remark"/>
  96. <result property="payStatus" column="uo.pay_status"/>
  97. </association>
  98. </resultMap>
  99. <update id="updateCustomerReconciliationStatus">
  100. UPDATE fa_kuyou_plan_info
  101. <set>
  102. <if test="duiZhangStatus != null and duiZhangStatus != ''">
  103. duizhang_status = #{duiZhangStatus},
  104. </if>
  105. <if test="billRemark != null and billRemark != '' and duiZhangStatus != null and duiZhangStatus != ''">
  106. bill_remark = #{billRemark},
  107. </if>
  108. </set>
  109. WHERE plan_id = #{id}
  110. </update>
  111. <select id="get" resultMap="customerReconciliationResultMap">
  112. SELECT p.id AS id,garment_factory,garment_factory_people,garment_factory_tel,c.customer_name AS customerName,receiving_address,o.dahuo_kuanhao AS daHuoKuanHao,item_number,base_cloth,o.huaxinghao AS flower_no,all_money AS order_amount,delivery_date,confirm_delivery_time AS receive_time,purchase_code,duizhang_status
  113. FROM fa_kuyou_plan AS p
  114. LEFT JOIN fa_kuyou_plan_info AS pi ON pi.plan_id = p.id
  115. LEFT JOIN fa_kuyou_user AS u ON u.id = p.user_id
  116. LEFT JOIN fa_kuyou_customers AS c ON c.id = u.customers_id
  117. LEFT JOIN fa_template_dev_order AS o ON o.order_num = p.order_num
  118. <where>
  119. <if test="dto.garmentFactory != null and dto.garmentFactory != ''">
  120. AND pi.garment_factory = #{dto.garmentFactory}
  121. </if>
  122. <if test="dto.purchaseCode != null and dto.purchaseCode != ''">
  123. AND p.purchase_code = #{dto.purchaseCode}
  124. </if>
  125. <if test="dto.baseCloth != null and dto.baseCloth != ''">
  126. AND base_cloth = #{dto.baseCloth}
  127. </if>
  128. <if test="dto.itemNumber != null and dto.itemNumber != ''">
  129. AND item_number = #{dto.itemNumber}
  130. </if>
  131. <if test="dto.deliveryStartTime != null and dto.deliveryStartTime != ''">
  132. AND delivery_date >= #{dto.deliveryStartTime}
  133. </if>
  134. <if test="dto.deliveryEndTime != null and dto.deliveryEndTime != ''">
  135. AND #{dto.deliveryEndTime} >= delivery_date
  136. </if>
  137. <if test="dto.isFirstProcessing != null and dto.isFirstProcessing != ''">
  138. AND is_first_processing = #{dto.isFirstProcessing}
  139. </if>
  140. <if test="dto.isFirstOrder != null and dto.isFirstOrder != ''">
  141. AND is_first_order = #{dto.isFirstOrder}
  142. </if>
  143. <if test="dto.isMulticolor != null and dto.isMulticolor != ''">
  144. AND is_multicolor = #{dto.isMulticolor}
  145. </if>
  146. <if test="dto.isQuickReturn != null and dto.isQuickReturn != ''">
  147. AND is_quick_return = #{dto.isQuickReturn}
  148. </if>
  149. <if test="dto.isBurnFlowers != null and dto.isBurnFlowers != ''">
  150. AND is_burn_flowers = #{dto.isBurnFlowers}
  151. </if>
  152. <if test="dto.printStatus != null and dto.printStatus != ''">
  153. AND print_status = #{dto.printStatus}
  154. </if>
  155. <if test="dto.isBuhuo != null and dto.isBuhuo != ''">
  156. AND is_buhuo = #{dto.isBuhuo}
  157. </if>
  158. <if test="dto.isUrgent != null and dto.isUrgent != ''">
  159. AND is_urgent = #{dto.isUrgent}
  160. </if>
  161. <if test="dto.isSys != null and dto.isSys != ''">
  162. AND is_sys = #{dto.isSys}
  163. </if>
  164. <if test="dto.duiZhangStatus != null and dto.duiZhangStatus != ''">
  165. AND duizhang_status = #{dto.duiZhangStatus}
  166. </if>
  167. <if test="dto.craftStatus != null and dto.craftStatus != ''">
  168. AND craft_status = #{dto.craftStatus}
  169. </if>
  170. </where>
  171. </select>
  172. <select id="getCustomerCollection" resultMap="PlanAndOrderVOResultMap">
  173. SELECT
  174. p.*,
  175. uo.id as "uo.id",
  176. uo.user_id as "uo.user_id",
  177. uo.name as "uo.name",
  178. uo.phone as "uo.phone",
  179. uo.address as "uo.address",
  180. uo.order_num as "uo.order_num",
  181. uo.order_price as "uo.order_price",
  182. uo.status as "uo.status",
  183. uo.remark as "uo.remark",
  184. uo.pay_status as "uo.pay_status"
  185. FROM
  186. fa_kuyou_plan p
  187. LEFT JOIN
  188. fa_kuyou_user_order uo ON p.order_num = uo.order_num
  189. <where>
  190. <if test="startTime != null and startTime != ''">
  191. AND p.delivery_time >= #{startTime}
  192. </if>
  193. <if test="endTime != null and endTime != ''">
  194. #{endTime} >= p.delivery_time
  195. </if>
  196. </where>
  197. </select>
  198. </mapper>