AlertConfigurationMapper.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  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.dgtly.system.mapper.AlertConfigurationMapper">
  6. <resultMap type="AlertConfiguration" id="AlertConfigurationResult">
  7. <result property="alertId" column="alert_id" />
  8. <result property="createBy" column="create_by" />
  9. <result property="createTime" column="create_time" />
  10. <result property="updateBy" column="update_by" />
  11. <result property="updateTime" column="update_time" />
  12. <result property="isDelete" column="is_delete" />
  13. <result property="alertContent" column="alert_content" />
  14. <result property="alertStartTime" column="alert_start_time" />
  15. <result property="alertEndTime" column="alert_end_time" />
  16. <result property="alertNum" column="alert_num" />
  17. <result property="userType" column="user_type" />
  18. <result property="alertStatus" column="alert_status" />
  19. <result property="salesLevel" column="sales_level" />
  20. <result property="orgCode" column="org_code" />
  21. <result property="orgName" column="org_name" />
  22. </resultMap>
  23. <sql id="selectAlertConfigurationVo">
  24. select alert_id, create_by, create_time, update_by, update_time, is_delete, alert_content, alert_start_time, alert_end_time, alert_num, user_type, alert_status,sales_level,org_code,org_name from alert_configuration
  25. </sql>
  26. <select id="selectAlertConfigurationList" parameterType="AlertConfiguration" resultMap="AlertConfigurationResult">
  27. <include refid="selectAlertConfigurationVo"/>
  28. <where>
  29. <if test="isDelete != null "> and is_delete = #{isDelete}</if>
  30. <if test="alertContent != null and alertContent != ''"> and alert_content like concat('%', #{alertContent}, '%')</if>
  31. <if test="alertStartTime != null "> and alert_start_time &gt;= #{alertStartTime}</if>
  32. <if test="alertEndTime != null "> and alert_end_time &lt; #{alertEndTime}</if>
  33. <if test="alertNum != null "> and alert_num = #{alertNum}</if>
  34. <if test="userType != null and userType != ''"> and user_type = #{userType}</if>
  35. <if test="alertStatus != null and alertStatus != ''"> and alert_status = #{alertStatus}</if>
  36. </where>
  37. </select>
  38. <select id="selectAlertConfigurationListFilter" parameterType="Long" resultMap="AlertConfigurationResult">
  39. <include refid="selectAlertConfigurationVo"/>
  40. WHERE alert_status = 1
  41. <if test="userType !=null and userType !='' and userType !='0,1' ">
  42. and user_type =#{userType}
  43. </if>
  44. </select>
  45. <select id="selectAlertConfigurationById" parameterType="Long" resultMap="AlertConfigurationResult">
  46. <include refid="selectAlertConfigurationVo"/>
  47. where alert_id = #{alertId}
  48. </select>
  49. <select id="selectAlertConfigurationByAlertStatus" parameterType="Long" resultMap="AlertConfigurationResult">
  50. <include refid="selectAlertConfigurationVo"/>
  51. WHERE alert_status = 1
  52. <if test="userType !=null and userType !=''">
  53. and user_type = #{userType}
  54. </if>
  55. </select>
  56. <insert id="insertAlertConfiguration" parameterType="AlertConfiguration" useGeneratedKeys="true" keyProperty="alertId">
  57. insert into alert_configuration
  58. <trim prefix="(" suffix=")" suffixOverrides=",">
  59. <if test="createBy != null and createBy != ''">create_by,</if>
  60. <if test="createTime != null ">create_time,</if>
  61. <if test="updateBy != null and updateBy != ''">update_by,</if>
  62. <if test="updateTime != null ">update_time,</if>
  63. <if test="isDelete != null ">is_delete,</if>
  64. <if test="alertContent != null and alertContent != ''">alert_content,</if>
  65. <if test="alertStartTime != null ">alert_start_time,</if>
  66. <if test="alertEndTime != null ">alert_end_time,</if>
  67. <if test="alertNum != null ">alert_num,</if>
  68. <if test="userType != null and userType != ''">user_type,</if>
  69. <if test="alertStatus != null and alertStatus != ''">alert_status,</if>
  70. <if test="salesLevel != null and salesLevel != ''">sales_level,</if>
  71. <if test="orgCode != null and orgCode != ''">org_code,</if>
  72. <if test="orgName != null and orgName != ''">org_name,</if>
  73. </trim>
  74. <trim prefix="values (" suffix=")" suffixOverrides=",">
  75. <if test="createBy != null and createBy != ''">#{createBy},</if>
  76. <if test="createTime != null ">#{createTime},</if>
  77. <if test="updateBy != null and updateBy != ''">#{updateBy},</if>
  78. <if test="updateTime != null ">#{updateTime},</if>
  79. <if test="isDelete != null ">#{isDelete},</if>
  80. <if test="alertContent != null and alertContent != ''">#{alertContent},</if>
  81. <if test="alertStartTime != null ">#{alertStartTime},</if>
  82. <if test="alertEndTime != null ">#{alertEndTime},</if>
  83. <if test="alertNum != null ">#{alertNum},</if>
  84. <if test="userType != null and userType != ''">#{userType},</if>
  85. <if test="alertStatus != null and alertStatus != ''">#{alertStatus},</if>
  86. <if test="salesLevel != null and salesLevel != ''">#{salesLevel},</if>
  87. <if test="orgCode != null and orgCode != ''">#{orgCode},</if>
  88. <if test="orgName != null and orgName != ''">#{orgName},</if>
  89. </trim>
  90. </insert>
  91. <update id="updateAlertConfiguration" parameterType="AlertConfiguration">
  92. update alert_configuration
  93. <trim prefix="SET" suffixOverrides=",">
  94. <if test="createBy != null and createBy != ''">create_by = #{createBy},</if>
  95. <if test="createTime != null ">create_time = #{createTime},</if>
  96. <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
  97. <if test="updateTime != null ">update_time = #{updateTime},</if>
  98. <if test="isDelete != null ">is_delete = #{isDelete},</if>
  99. <if test="alertContent != null and alertContent != ''">alert_content = #{alertContent},</if>
  100. <if test="alertStartTime != null ">alert_start_time = #{alertStartTime},</if>
  101. <if test="alertEndTime != null ">alert_end_time = #{alertEndTime},</if>
  102. <if test="alertNum != null ">alert_num = #{alertNum},</if>
  103. <if test="userType != null and userType != ''">user_type = #{userType},</if>
  104. <if test="alertStatus != null and alertStatus != ''">alert_status = #{alertStatus},</if>
  105. <if test="salesLevel != null and salesLevel != ''">sales_level = #{salesLevel},</if>
  106. <if test="orgCode != null and orgCode != ''">org_code = #{orgCode},</if>
  107. <if test="orgName != null and orgName != ''">org_name = #{orgName},</if>
  108. </trim>
  109. where alert_id = #{alertId}
  110. </update>
  111. <delete id="deleteAlertConfigurationById" parameterType="Long">
  112. delete from alert_configuration where alert_id = #{alertId}
  113. </delete>
  114. <delete id="deleteAlertConfigurationByIds" parameterType="String">
  115. delete from alert_configuration where alert_id in
  116. <foreach item="alertId" collection="array" open="(" separator="," close=")">
  117. #{alertId}
  118. </foreach>
  119. </delete>
  120. <sql id="orgListWhere">
  121. and cal_month = date_format( CURDATE(), '%Y%m' )
  122. <if test="parType != null and parType == 'company_level'">
  123. and company_code = #{parValue}
  124. </if>
  125. <if test="parType != null and parType == 'saledept_level' ">
  126. and saledept_code = #{parValue}
  127. </if>
  128. <if test="parType != null and parType == 'office_level'">
  129. and office_code = #{parValue}
  130. </if>
  131. <if test="parType != null and parType == 'suboffice_level'">
  132. and suboffice_code = #{parValue}
  133. </if>
  134. </sql>
  135. <select id="selectOrgCodeByInterface" resultType="java.lang.String">
  136. <if test="parType != null and parType == 'company_level' or parType == 'diy_level' ">
  137. SELECT
  138. company_code AS orgCode
  139. FROM
  140. order_sales_sum_tuc_group
  141. WHERE
  142. BUSINESS_UNIT = '零售'
  143. <include refid="orgListWhere"/>
  144. GROUP BY
  145. company_code UNION
  146. </if>
  147. <if test="parType != null and parType == 'saledept_level' or parType == 'office_level' or parType == 'diy_level' ">
  148. SELECT
  149. saledept_code AS orgCode
  150. FROM
  151. order_sales_sum_tuc_group
  152. WHERE
  153. BUSINESS_UNIT = '零售'
  154. <include refid="orgListWhere"/>
  155. GROUP BY
  156. saledept_code UNION
  157. </if>
  158. <if test="parType != null and parType == 'suboffice_level' or parType == 'diy_level' ">
  159. SELECT
  160. suboffice_code AS orgCode
  161. FROM
  162. order_sales_sum_tuc_group
  163. WHERE
  164. BUSINESS_UNIT = '零售'
  165. <include refid="orgListWhere"/>
  166. GROUP BY
  167. suboffice_code
  168. </if>
  169. </select>
  170. <select id="selectOrgCode" resultType="java.lang.String">
  171. SELECT
  172. company_code AS orgCode
  173. FROM
  174. order_sales_sum_tuc_group
  175. WHERE
  176. BUSINESS_UNIT = '零售'
  177. <include refid="orgListWhere"/>
  178. GROUP BY
  179. company_code UNION
  180. SELECT
  181. saledept_code AS orgCode
  182. FROM
  183. order_sales_sum_tuc_group
  184. WHERE
  185. BUSINESS_UNIT = '零售'
  186. <include refid="orgListWhere"/>
  187. GROUP BY
  188. saledept_code UNION
  189. SELECT
  190. suboffice_code AS orgCode
  191. FROM
  192. order_sales_sum_tuc_group
  193. WHERE
  194. BUSINESS_UNIT = '零售'
  195. <include refid="orgListWhere"/>
  196. GROUP BY
  197. suboffice_code
  198. </select>
  199. <select id="searchProductParamByCustomerCode" resultType="java.util.Map">
  200. SELECT
  201. g.company_code,
  202. g.company_name,
  203. g.office_code,
  204. g.office_name,
  205. g.suboffice_code,
  206. g.suboffice_name
  207. FROM
  208. order_sales_sum_tuc_group g
  209. left join tuc_company_sort sort on g.company_code=sort.company_code
  210. WHERE
  211. 1 = 1 AND g.BUSINESS_UNIT = '零售'
  212. <if test="salesLevel != null and salesLevel == 'company_level' ">
  213. and g.office_code is not null
  214. and g.office_code !=''
  215. and g.company_code = #{orgCode}
  216. </if>
  217. <if test="salesLevel != null and salesLevel == 'office_level'">
  218. and g.suboffice_code is not null
  219. and g.suboffice_code !=''
  220. and g.office_code = #{orgCode}
  221. </if>
  222. <if test="salesLevel != null and salesLevel == 'suboffice_level' ">
  223. and g.suboffice_code is not null
  224. and g.suboffice_code !=''
  225. and g.suboffice_code = #{orgCode}
  226. </if>
  227. <if test="groupByStr != null and groupByStr != ''">
  228. GROUP BY g.${groupByStr}
  229. </if>
  230. <if test="salesLevel != null and salesLevel == 'diy_level' ">
  231. ORDER BY sort.company_sort+0 asc
  232. </if>
  233. </select>
  234. </mapper>