126 lines
5.6 KiB
XML
126 lines
5.6 KiB
XML
|
|
<?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.ruoyi.mill.mapper.MillProductionPlanMapper">
|
||
|
|
|
||
|
|
<resultMap id="BaseRM" type="com.ruoyi.mill.domain.MillProductionPlan">
|
||
|
|
<id property="id" column="id"/>
|
||
|
|
<result property="planNo" column="plan_no"/>
|
||
|
|
<result property="matSeqNo" column="mat_seq_no"/>
|
||
|
|
<result property="unitCode" column="unit_code"/>
|
||
|
|
<result property="planType" column="plan_type"/>
|
||
|
|
<result property="planStatus" column="plan_status"/>
|
||
|
|
<result property="prodStatus" column="prod_status"/>
|
||
|
|
<result property="sortNo" column="sort_no"/>
|
||
|
|
<result property="inMatNo" column="in_mat_no"/>
|
||
|
|
<result property="inMatThick" column="in_mat_thick"/>
|
||
|
|
<result property="inMatWidth" column="in_mat_width"/>
|
||
|
|
<result property="inMatWt" column="in_mat_wt"/>
|
||
|
|
<result property="inMatLen" column="in_mat_len"/>
|
||
|
|
<result property="inMatInDia" column="in_mat_in_dia"/>
|
||
|
|
<result property="inMatDia" column="in_mat_dia"/>
|
||
|
|
<result property="pono" column="pono"/>
|
||
|
|
<result property="sgSign" column="sg_sign"/>
|
||
|
|
<result property="outMatNo" column="out_mat_no"/>
|
||
|
|
<result property="outThick" column="out_thick"/>
|
||
|
|
<result property="recipeId" column="recipe_id"/>
|
||
|
|
<result property="recipeNo" column="recipe_no"/>
|
||
|
|
<result property="delFlag" column="del_flag"/>
|
||
|
|
<result property="createBy" column="create_by"/>
|
||
|
|
<result property="createTime" column="create_time"/>
|
||
|
|
<result property="updateBy" column="update_by"/>
|
||
|
|
<result property="updateTime" column="update_time"/>
|
||
|
|
<result property="remark" column="remark"/>
|
||
|
|
</resultMap>
|
||
|
|
|
||
|
|
<sql id="cols">
|
||
|
|
id, plan_no, mat_seq_no, unit_code, plan_type, plan_status, prod_status, sort_no,
|
||
|
|
in_mat_no, in_mat_thick, in_mat_width, in_mat_wt, in_mat_len, in_mat_in_dia, in_mat_dia,
|
||
|
|
pono, sg_sign, out_mat_no, out_thick, recipe_id, recipe_no,
|
||
|
|
del_flag, create_by, create_time, update_by, update_time, remark
|
||
|
|
</sql>
|
||
|
|
|
||
|
|
<select id="selectList" resultMap="BaseRM">
|
||
|
|
SELECT <include refid="cols"/> FROM mill_production_plan
|
||
|
|
WHERE del_flag = '0'
|
||
|
|
<if test="inMatNo != null and inMatNo != ''">
|
||
|
|
AND in_mat_no LIKE CONCAT('%', #{inMatNo}, '%')
|
||
|
|
</if>
|
||
|
|
<if test="sgSign != null and sgSign != ''">
|
||
|
|
AND sg_sign LIKE CONCAT('%', #{sgSign}, '%')
|
||
|
|
</if>
|
||
|
|
<if test="planStatus != null and planStatus != ''">
|
||
|
|
AND plan_status = #{planStatus}
|
||
|
|
</if>
|
||
|
|
<if test="params != null and params.beginTime != null and params.beginTime != ''">
|
||
|
|
AND DATE(create_time) >= #{params.beginTime}
|
||
|
|
</if>
|
||
|
|
<if test="params != null and params.endTime != null and params.endTime != ''">
|
||
|
|
AND DATE(create_time) <= #{params.endTime}
|
||
|
|
</if>
|
||
|
|
ORDER BY sort_no ASC, id ASC
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<select id="selectById" resultMap="BaseRM">
|
||
|
|
SELECT <include refid="cols"/> FROM mill_production_plan
|
||
|
|
WHERE id = #{id} AND del_flag = '0'
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<select id="selectByPlanNo" resultMap="BaseRM">
|
||
|
|
SELECT <include refid="cols"/> FROM mill_production_plan
|
||
|
|
WHERE plan_no = #{planNo} AND del_flag = '0' LIMIT 1
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<insert id="insert" useGeneratedKeys="true" keyProperty="id">
|
||
|
|
INSERT INTO mill_production_plan (
|
||
|
|
plan_no, mat_seq_no, unit_code, plan_type, plan_status, prod_status, sort_no,
|
||
|
|
in_mat_no, in_mat_thick, in_mat_width, in_mat_wt, in_mat_len, in_mat_in_dia, in_mat_dia,
|
||
|
|
pono, sg_sign, out_mat_no, out_thick, recipe_id, recipe_no,
|
||
|
|
create_by, create_time, update_by, update_time, remark, del_flag
|
||
|
|
) VALUES (
|
||
|
|
#{planNo}, #{matSeqNo}, #{unitCode}, #{planType},
|
||
|
|
IFNULL(#{planStatus},'0'), IFNULL(#{prodStatus},'Idle'), IFNULL(#{sortNo},0),
|
||
|
|
#{inMatNo}, #{inMatThick}, #{inMatWidth}, #{inMatWt}, #{inMatLen}, #{inMatInDia}, #{inMatDia},
|
||
|
|
#{pono}, #{sgSign}, #{outMatNo}, #{outThick}, #{recipeId}, #{recipeNo},
|
||
|
|
#{createBy}, NOW(), #{updateBy}, NOW(), #{remark}, '0'
|
||
|
|
)
|
||
|
|
</insert>
|
||
|
|
|
||
|
|
<update id="update">
|
||
|
|
UPDATE mill_production_plan
|
||
|
|
SET plan_status = #{planStatus},
|
||
|
|
prod_status = #{prodStatus},
|
||
|
|
in_mat_no = #{inMatNo},
|
||
|
|
in_mat_thick = #{inMatThick},
|
||
|
|
in_mat_width = #{inMatWidth},
|
||
|
|
in_mat_wt = #{inMatWt},
|
||
|
|
in_mat_len = #{inMatLen},
|
||
|
|
in_mat_in_dia= #{inMatInDia},
|
||
|
|
in_mat_dia = #{inMatDia},
|
||
|
|
pono = #{pono},
|
||
|
|
sg_sign = #{sgSign},
|
||
|
|
out_mat_no = #{outMatNo},
|
||
|
|
out_thick = #{outThick},
|
||
|
|
recipe_id = #{recipeId},
|
||
|
|
recipe_no = #{recipeNo},
|
||
|
|
update_by = #{updateBy},
|
||
|
|
update_time = NOW(),
|
||
|
|
remark = #{remark}
|
||
|
|
WHERE id = #{id}
|
||
|
|
</update>
|
||
|
|
|
||
|
|
<update id="deleteById">
|
||
|
|
UPDATE mill_production_plan SET del_flag = '2', update_time = NOW() WHERE id = #{id}
|
||
|
|
</update>
|
||
|
|
|
||
|
|
<update id="incrementSortFrom">
|
||
|
|
UPDATE mill_production_plan SET sort_no = sort_no + 1
|
||
|
|
WHERE sort_no >= #{targetSort} AND del_flag = '0'
|
||
|
|
</update>
|
||
|
|
|
||
|
|
<update id="updateSortNo">
|
||
|
|
UPDATE mill_production_plan SET sort_no = #{sortNo} WHERE id = #{id}
|
||
|
|
</update>
|
||
|
|
|
||
|
|
</mapper>
|