ErpOrderInfoMapper.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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.management.platform.mapper.ErpOrderInfoMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.management.platform.entity.ErpOrderInfo">
  6. <id column="id" property="id" />
  7. <result column="order_id" property="orderId" />
  8. <result column="project_id" property="projectId" />
  9. <result column="project_name" property="projectName" />
  10. <result column="line" property="line" />
  11. <result column="status" property="status" />
  12. <result column="moDId" property="moDId" />
  13. <result column="rels_date" property="relsDate" />
  14. <result column="dept_id" property="deptId" />
  15. <result column="close_date" property="closeDate" />
  16. </resultMap>
  17. <!-- 通用查询结果列 -->
  18. <sql id="Base_Column_List">
  19. id, order_id, project_id, project_name, line, status, moDId, rels_date, dept_id, close_date
  20. </sql>
  21. <insert id="batchInsert">
  22. insert into erp_order_info(order_id, project_id, project_name, line, status,rels_date,moDId,dept_id, close_date)
  23. VALUES
  24. <foreach collection="resList" separator="," item="res">
  25. (#{res.orderId},#{res.projectId},#{res.projectName},#{res.line},#{res.status},#{res.relsDate},#{res.moDId},#{res.deptId}, #{closeDate})
  26. </foreach>
  27. </insert>
  28. <select id="getExistIds" resultType="java.lang.String">
  29. select moDId
  30. from erp_order_info
  31. where moDId in <foreach collection="moIds" item="moId" separator="," open="(" close=")">#{moId}</foreach>
  32. </select>
  33. <select id="getPageInfo" resultType="com.management.platform.entity.ErpOrderInfo">
  34. SELECT id,order_id,project_id,project_name,line,status,moDId,rels_date, dept_id, close_date FROM erp_order_info
  35. <where>
  36. status = 3
  37. <if test="erpOrderInfo.orderId != null and erpOrderInfo.orderId != ''">
  38. and order_id like concat('%',#{erpOrderInfo.orderId},'%')
  39. </if>
  40. <if test="erpOrderInfo.projectId != null and erpOrderInfo.projectId != ''">
  41. and project_id like concat('%',#{erpOrderInfo.projectId},'%')
  42. </if>
  43. <if test="erpOrderInfo.projectName != null and erpOrderInfo.projectName != ''">
  44. and project_name like concat('%',#{erpOrderInfo.projectName},'%')
  45. </if>
  46. <if test="erpOrderInfo.line != null">
  47. and line = #{erpOrderInfo.line}
  48. </if>
  49. ORDER BY rels_date DESC , id DESC
  50. </where>
  51. limit #{erpOrderInfo.pageIndex}, #{erpOrderInfo.pageSize}
  52. </select>
  53. <select id="getWithProject" resultType="com.management.platform.entity.ErpOrderInfo">
  54. select eoi.id,eoi.order_id,eoi.project_id,eoi.project_name,eoi.line,eoi.status,eoi.moDId,
  55. p.id as trueProjectId
  56. from erp_order_info eoi
  57. left join project p on eoi.project_id = p.project_code
  58. where p.company_id = #{specialCompanyId}
  59. and eoi.id in <foreach collection="erpIds" item="erpId" open="(" close=")" separator=",">#{erpId}</foreach>
  60. </select>
  61. <select id="getActiveErpInfoList" resultType="com.management.platform.entity.ErpOrderInfo">
  62. select *
  63. from erp_order_info where project_id = #{projectId} and (status = 3
  64. <if test="date != null">
  65. or (status = 4 and close_date &gt;= #{date})
  66. </if>
  67. )
  68. </select>
  69. </mapper>