| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.management.platform.mapper.ErpOrderInfoMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.management.platform.entity.ErpOrderInfo">
- <id column="id" property="id" />
- <result column="order_id" property="orderId" />
- <result column="project_id" property="projectId" />
- <result column="project_name" property="projectName" />
- <result column="line" property="line" />
- <result column="status" property="status" />
- <result column="moDId" property="moDId" />
- <result column="rels_date" property="relsDate" />
- <result column="dept_id" property="deptId" />
- <result column="close_date" property="closeDate" />
- </resultMap>
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- id, order_id, project_id, project_name, line, status, moDId, rels_date, dept_id, close_date
- </sql>
- <insert id="batchInsert">
- insert into erp_order_info(order_id, project_id, project_name, line, status,rels_date,moDId,dept_id, close_date)
- VALUES
- <foreach collection="resList" separator="," item="res">
- (#{res.orderId},#{res.projectId},#{res.projectName},#{res.line},#{res.status},#{res.relsDate},#{res.moDId},#{res.deptId}, #{closeDate})
- </foreach>
- </insert>
- <select id="getExistIds" resultType="java.lang.String">
- select moDId
- from erp_order_info
- where moDId in <foreach collection="moIds" item="moId" separator="," open="(" close=")">#{moId}</foreach>
- </select>
- <select id="getPageInfo" resultType="com.management.platform.entity.ErpOrderInfo">
- SELECT id,order_id,project_id,project_name,line,status,moDId,rels_date, dept_id, close_date FROM erp_order_info
- <where>
- status = 3
- <if test="erpOrderInfo.orderId != null and erpOrderInfo.orderId != ''">
- and order_id like concat('%',#{erpOrderInfo.orderId},'%')
- </if>
- <if test="erpOrderInfo.projectId != null and erpOrderInfo.projectId != ''">
- and project_id like concat('%',#{erpOrderInfo.projectId},'%')
- </if>
- <if test="erpOrderInfo.projectName != null and erpOrderInfo.projectName != ''">
- and project_name like concat('%',#{erpOrderInfo.projectName},'%')
- </if>
- <if test="erpOrderInfo.line != null">
- and line = #{erpOrderInfo.line}
- </if>
- ORDER BY rels_date DESC , id DESC
- </where>
- limit #{erpOrderInfo.pageIndex}, #{erpOrderInfo.pageSize}
- </select>
- <select id="getWithProject" resultType="com.management.platform.entity.ErpOrderInfo">
- select eoi.id,eoi.order_id,eoi.project_id,eoi.project_name,eoi.line,eoi.status,eoi.moDId,
- p.id as trueProjectId
- from erp_order_info eoi
- left join project p on eoi.project_id = p.project_code
- where p.company_id = #{specialCompanyId}
- and eoi.id in <foreach collection="erpIds" item="erpId" open="(" close=")" separator=",">#{erpId}</foreach>
- </select>
- <select id="getActiveErpInfoList" resultType="com.management.platform.entity.ErpOrderInfo">
- select *
- from erp_order_info where project_id = #{projectId} and (status = 3
- <if test="date != null">
- or (status = 4 and close_date >= #{date})
- </if>
- )
- </select>
- </mapper>
|