|
@@ -5,6 +5,8 @@
|
|
<select id="getProduceList" parameterType="Produce" resultType="Produce">
|
|
<select id="getProduceList" parameterType="Produce" resultType="Produce">
|
|
SELECT
|
|
SELECT
|
|
tb_rst_pts_produce.produce_id AS produceId,
|
|
tb_rst_pts_produce.produce_id AS produceId,
|
|
|
|
+ tb_rst_pts_produce.produce_no AS produceNo,
|
|
|
|
+ tb_rst_pts_produce.produce_type AS produceType,
|
|
tb_rst_pts_produce.produce_name AS produceName,
|
|
tb_rst_pts_produce.produce_name AS produceName,
|
|
tb_rst_pts_produce.produce_status AS produceStatus,
|
|
tb_rst_pts_produce.produce_status AS produceStatus,
|
|
tb_rst_pts_produce.produce_remake AS produceRemake,
|
|
tb_rst_pts_produce.produce_remake AS produceRemake,
|
|
@@ -24,8 +26,7 @@
|
|
<result column="produce_remake" property="produceRemake" />
|
|
<result column="produce_remake" property="produceRemake" />
|
|
<result column="produce_create_time" property="produceCreateTime" />
|
|
<result column="produce_create_time" property="produceCreateTime" />
|
|
<result column="produce_update_time" property="produceUpdateTime" />
|
|
<result column="produce_update_time" property="produceUpdateTime" />
|
|
- <result column="employee_id" property="employeeId" />
|
|
|
|
- <collection property="process" column="{produceId = produce_id ,employeeId = employee_id}" javaType="ArrayList"
|
|
|
|
|
|
+ <collection property="process" column="{produceId = produce_id}" javaType="ArrayList"
|
|
ofType="com.iamberry.rst.core.pts.ProduceProcess" select="getProduceProcessList"/>
|
|
ofType="com.iamberry.rst.core.pts.ProduceProcess" select="getProduceProcessList"/>
|
|
</resultMap>
|
|
</resultMap>
|
|
<resultMap id="ProduceProcessMap" type="com.iamberry.rst.core.pts.ProduceProcess">
|
|
<resultMap id="ProduceProcessMap" type="com.iamberry.rst.core.pts.ProduceProcess">
|
|
@@ -62,13 +63,10 @@
|
|
tp.produce_status,
|
|
tp.produce_status,
|
|
tp.produce_remake,
|
|
tp.produce_remake,
|
|
tp.produce_create_time,
|
|
tp.produce_create_time,
|
|
- tp.produce_update_time,
|
|
|
|
- ts.employee_id
|
|
|
|
|
|
+ tp.produce_update_time
|
|
FROM
|
|
FROM
|
|
tb_rst_pts_produce tp
|
|
tb_rst_pts_produce tp
|
|
- LEFT JOIN tb_rst_pts_produce_process ts ON tp.produce_id = ts.produce_id AND ts.employee_id = #{employeeId}
|
|
|
|
WHERE tp.produce_status = 1
|
|
WHERE tp.produce_status = 1
|
|
- GROUP BY tp.produce_id
|
|
|
|
</select>
|
|
</select>
|
|
<select id="getProduceProcessList" parameterType="java.util.HashMap" resultMap="ProduceProcessMap">
|
|
<select id="getProduceProcessList" parameterType="java.util.HashMap" resultMap="ProduceProcessMap">
|
|
SELECT
|
|
SELECT
|
|
@@ -76,7 +74,7 @@
|
|
ts.produce_id,
|
|
ts.produce_id,
|
|
ts.process_no,
|
|
ts.process_no,
|
|
ts.process_name,
|
|
ts.process_name,
|
|
- ts.employee_id,
|
|
|
|
|
|
+ ifnull(ts.employee_id,0) as employee_id,
|
|
ts.drive_id,
|
|
ts.drive_id,
|
|
ts.process_status,
|
|
ts.process_status,
|
|
ts.process_type,
|
|
ts.process_type,
|
|
@@ -87,7 +85,6 @@
|
|
FROM
|
|
FROM
|
|
tb_rst_pts_produce_process ts
|
|
tb_rst_pts_produce_process ts
|
|
WHERE ts.produce_id = #{produceId}
|
|
WHERE ts.produce_id = #{produceId}
|
|
- AND ts.employee_id = #{employeeId}
|
|
|
|
AND ts.process_status = 1
|
|
AND ts.process_status = 1
|
|
ORDER BY ts.process_sort
|
|
ORDER BY ts.process_sort
|
|
</select>
|
|
</select>
|
|
@@ -107,9 +104,12 @@
|
|
</select>
|
|
</select>
|
|
<!--获取产品工序节点的接口sql-end-->
|
|
<!--获取产品工序节点的接口sql-end-->
|
|
|
|
|
|
- <select id="getProduce" parameterType="Integer" resultType="Produce">
|
|
|
|
|
|
+ <!--根据产品编号获取产品信息-->
|
|
|
|
+ <select id="getProduce" parameterType="String" resultType="Produce">
|
|
SELECT
|
|
SELECT
|
|
tb_rst_pts_produce.produce_id AS produceId,
|
|
tb_rst_pts_produce.produce_id AS produceId,
|
|
|
|
+ tb_rst_pts_produce.produce_no AS produceNo,
|
|
|
|
+ tb_rst_pts_produce.produce_type AS produceType,
|
|
tb_rst_pts_produce.produce_name AS produceName,
|
|
tb_rst_pts_produce.produce_name AS produceName,
|
|
tb_rst_pts_produce.produce_status AS produceStatus,
|
|
tb_rst_pts_produce.produce_status AS produceStatus,
|
|
tb_rst_pts_produce.produce_remake AS produceRemake,
|
|
tb_rst_pts_produce.produce_remake AS produceRemake,
|
|
@@ -118,10 +118,10 @@
|
|
FROM
|
|
FROM
|
|
tb_rst_pts_produce
|
|
tb_rst_pts_produce
|
|
WHERE
|
|
WHERE
|
|
- produce_id = #{produceId}
|
|
|
|
|
|
+ produce_no = #{produceNo}
|
|
</select>
|
|
</select>
|
|
|
|
|
|
- <select id="getProduceProcess" parameterType="Integer" resultType="ProduceProcess">
|
|
|
|
|
|
+ <select id="getProduceProcess" parameterType="ProduceProcess" resultType="ProduceProcess">
|
|
SELECT
|
|
SELECT
|
|
pp.process_id AS processId,
|
|
pp.process_id AS processId,
|
|
pp.produce_id AS produceId,
|
|
pp.produce_id AS produceId,
|
|
@@ -133,98 +133,181 @@
|
|
pp.process_sort AS processSort,
|
|
pp.process_sort AS processSort,
|
|
pp.process_remake AS processRemake,
|
|
pp.process_remake AS processRemake,
|
|
pp.process_create_time AS processCreateTime,
|
|
pp.process_create_time AS processCreateTime,
|
|
- pp.process_update_time AS processUpdateTime
|
|
|
|
|
|
+ pp.process_update_time AS processUpdateTime,
|
|
|
|
+ pp.process_type AS processType
|
|
FROM
|
|
FROM
|
|
tb_rst_pts_produce_process pp
|
|
tb_rst_pts_produce_process pp
|
|
WHERE
|
|
WHERE
|
|
- pp.process_id = #{processId}
|
|
|
|
|
|
+ pp.produce_id = #{produceId}
|
|
|
|
+ AND
|
|
|
|
+ pp.process_no = #{processNo}
|
|
</select>
|
|
</select>
|
|
|
|
|
|
- <select id="getprocessNode" parameterType="Integer" resultType="ProcessNode">
|
|
|
|
|
|
+ <select id="getprocessNode" parameterType="ProcessNode" resultType="ProcessNode">
|
|
SELECT
|
|
SELECT
|
|
node_id AS nodeId,
|
|
node_id AS nodeId,
|
|
produce_id AS produceId,
|
|
produce_id AS produceId,
|
|
process_id AS processId,
|
|
process_id AS processId,
|
|
node_no AS nodeNo,
|
|
node_no AS nodeNo,
|
|
node_status AS nodeStatus,
|
|
node_status AS nodeStatus,
|
|
- node_desc AS nodeDesc,
|
|
|
|
|
|
+ node_des AS nodeDes,
|
|
node_create_time AS nodeCreateTime,
|
|
node_create_time AS nodeCreateTime,
|
|
node_update_time AS nodeUpdateTime
|
|
node_update_time AS nodeUpdateTime
|
|
FROM
|
|
FROM
|
|
tb_rst_pts_process_node
|
|
tb_rst_pts_process_node
|
|
WHERE
|
|
WHERE
|
|
- node_id = #{nodeId}
|
|
|
|
|
|
+ process_id = #{processId}
|
|
|
|
+ AND
|
|
|
|
+ node_no = #{nodeNo}
|
|
</select>
|
|
</select>
|
|
|
|
|
|
-
|
|
|
|
- <select id="selectProcessList" parameterType="ProduceProcess" resultType="ProduceProcess">
|
|
|
|
- SELECT
|
|
|
|
- ts.process_id,
|
|
|
|
- ts.produce_id,
|
|
|
|
- ts.process_no,
|
|
|
|
- ts.process_name,
|
|
|
|
- ts.employee_id,
|
|
|
|
- ts.drive_id,
|
|
|
|
- ts.process_status,
|
|
|
|
- ts.process_type,
|
|
|
|
- ts.process_sort,
|
|
|
|
- ts.process_remake,
|
|
|
|
- ts.process_create_time,
|
|
|
|
- ts.process_update_time
|
|
|
|
|
|
+ <select id="listProduceProcess" parameterType="ProduceProcess" resultType="ProduceProcess">
|
|
|
|
+ SELECT
|
|
|
|
+ pp.process_id AS processId,
|
|
|
|
+ pp.produce_id AS produceId,
|
|
|
|
+ pp.process_no AS processNo,
|
|
|
|
+ pp.process_name AS processName,
|
|
|
|
+ pp.employee_id AS employeeId,
|
|
|
|
+ pp.drive_id AS driveId,
|
|
|
|
+ pp.process_status AS processStatus,
|
|
|
|
+ pp.process_sort AS processSort,
|
|
|
|
+ pp.process_remake AS processRemake,
|
|
|
|
+ pp.process_create_time AS processCreateTime,
|
|
|
|
+ pp.process_update_time AS processUpdateTime
|
|
FROM
|
|
FROM
|
|
- tb_rst_pts_produce_process ts
|
|
|
|
- WHERE ts.produce_id = #{produceId}
|
|
|
|
- AND ts.process_status = 1
|
|
|
|
- ORDER BY ts.process_sort
|
|
|
|
|
|
+ tb_rst_pts_produce_process pp
|
|
|
|
+ WHERE
|
|
|
|
+ pp.produce_id = #{produceId}
|
|
|
|
+ order by id ACS
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
|
|
- <insert id="saveProduce" parameterType="Produce" useGeneratedKeys="true">
|
|
|
|
- insert into tbRstPtsProduce (produce_no,produce_name,produce_status,produce_remake,produce_create_time,produce_update_time)
|
|
|
|
- values (#{produceNo},#{produceName},#{produceStatus},#{produceRemake},#{produceCreateTime},#{produceUpdateTime})
|
|
|
|
|
|
+ <insert id="saveProduce" parameterType="Produce" useGeneratedKeys="true" keyProperty="produceId">
|
|
|
|
+ insert into tb_rst_pts_produce (produce_id,produce_no,produce_name,produce_status,produce_remake,produce_type)
|
|
|
|
+ values (#{produceId},#{produceNo},#{produceName},#{produceStatus},#{produceRemake},#{produceType})
|
|
</insert>
|
|
</insert>
|
|
|
|
|
|
<update id="updateProduce" parameterType="Produce" >
|
|
<update id="updateProduce" parameterType="Produce" >
|
|
- UPDATE tbRstPtsProduce
|
|
|
|
- SET
|
|
|
|
- produce_no = #{produceNo},
|
|
|
|
- produce_name = #{produceName},
|
|
|
|
- produce_status = #{produceStatus},
|
|
|
|
- produce_remake = #{produceRemake},
|
|
|
|
- produce_create_time = #{produceCreateTime},
|
|
|
|
- produce_update_time = #{produceUpdateTime}
|
|
|
|
|
|
+ UPDATE tb_rst_pts_produce
|
|
|
|
+ <set>
|
|
|
|
+ <if test="produceNo !=null and produceNo !=''">
|
|
|
|
+ produce_no = #{produceNo},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="produceType !=null and produceType !=''">
|
|
|
|
+ produce_type = #{produceType},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="produceName !=null and produceName !=''">
|
|
|
|
+ produce_name = #{produceName},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="produceStatus !=null and produceStatus !=''">
|
|
|
|
+ produce_status = #{produceStatus},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="produceRemake !=null and produceRemake !=''">
|
|
|
|
+ produce_remake = #{produceRemake},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="produceType !=null and produceType !=''">
|
|
|
|
+ produce_type = #{produceType},
|
|
|
|
+ </if>
|
|
|
|
+ </set>
|
|
WHERE
|
|
WHERE
|
|
- produce_id = #{produceId}
|
|
|
|
|
|
+ produce_id = #{produceId}
|
|
</update>
|
|
</update>
|
|
|
|
|
|
|
|
+ <insert id="saveProcessNodeList" parameterType="java.util.List" useGeneratedKeys="true">
|
|
|
|
+ insert into tb_rst_pts_process_node (node_id,produce_id ,process_id ,node_no ,node_status ,node_des )
|
|
|
|
+ values
|
|
|
|
+ <foreach collection="list" item="node" index="index" separator="," open="" close="">
|
|
|
|
+ (#{node.nodeId},#{node.produceId},#{node.processId},#{node.nodeNo},#{node.nodeStatus},#{node.nodeDes})
|
|
|
|
+ </foreach>
|
|
|
|
+ </insert>
|
|
|
|
|
|
- <insert id="saveProduceProcessList" parameterType="java.util.ArrayList" useGeneratedKeys="true">
|
|
|
|
- insert into tb_rst_pts_produce_process (`produce_id` ,`process_no` ,`process_name` ,`employee_id` ,`drive_id` ,`process_status` ,`process_type` ,`process_sort` ,`process_remake` )
|
|
|
|
- values
|
|
|
|
- <foreach collection="process" item="pro" index="index" separator="," >
|
|
|
|
- (#{pro.produceId},#{pro.processNo},#{pro.processName},#{pro.employeeId},#{pro.driveId},#{pro.processStatus},#{pro.processType},#{pro.processSort},#{pro.processRemake})
|
|
|
|
|
|
+ <update id="updateProcessNodeList" parameterType="java.util.List">
|
|
|
|
+ <foreach collection="list" item="node" index="index" separator=";" open="" close="">
|
|
|
|
+ update tb_rst_pts_process_node
|
|
|
|
+ <set>
|
|
|
|
+ <if test="node.nodeNo !=null and node.nodeNo !=''">
|
|
|
|
+ node_no = #{node.nodeNo},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="node.nodeStatus !=null and node.nodeStatus !=''">
|
|
|
|
+ node_status = #{node.nodeStatus},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="node.nodeDes !=null and node.nodeDes !=''">
|
|
|
|
+ node_des = #{node.nodeDes}
|
|
|
|
+ </if>
|
|
|
|
+ </set>
|
|
|
|
+ where node_id = #{node.nodeId}
|
|
</foreach>
|
|
</foreach>
|
|
|
|
+ </update>
|
|
|
|
+
|
|
|
|
+ <insert id="saveProduceProcess" parameterType="ProduceProcess" useGeneratedKeys="true" keyProperty="processId">
|
|
|
|
+ insert into tb_rst_pts_produce_process (process_id,produce_id ,process_no ,process_name ,employee_id ,drive_id ,process_status ,process_type,process_sort ,process_remake )
|
|
|
|
+ values
|
|
|
|
+ (#{processId},#{produceId},#{processNo},#{processName},#{employeeId},#{driveId},#{processStatus},#{processType},#{processSort},#{processRemake})
|
|
</insert>
|
|
</insert>
|
|
|
|
|
|
- <update id="updateProduceProcessList" parameterType="java.util.ArrayList" >
|
|
|
|
- <foreach collection="process" item="pro" index="index" separator=";" open="" close="">
|
|
|
|
|
|
+ <update id="updateProcessList" parameterType="java.util.ArrayList" >
|
|
|
|
+ <foreach collection="list" item="pro" index="index" separator=";" open="" close="">
|
|
update tb_rst_pts_produce_process
|
|
update tb_rst_pts_produce_process
|
|
- set `process_no` = #{pro.processNo},`process_name` = #{pro.processName},`employee_id` = #{pro.employeeId},`drive_id` = #{pro.driveId},`process_status` = #{pro.processStatus},`process_type` = #{pro.processType},`process_sort` = #{pro.processSort},`process_remake` = #{pro.processRemake}
|
|
|
|
- where `process_id` = #{produceId}
|
|
|
|
|
|
+ <set>
|
|
|
|
+ <if test="pro.processNo !=null and pro.processNo !=''">
|
|
|
|
+ process_no = #{pro.processNo},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="pro.processName !=null and pro.processName !=''">
|
|
|
|
+ process_name = #{pro.processName},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="pro.employeeId !=null and pro.employeeId !=''">
|
|
|
|
+ employee_id = #{pro.employeeId},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="pro.driveId !=null and pro.driveId !=''">
|
|
|
|
+ drive_id = #{pro.driveId},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="pro.processStatus !=null">
|
|
|
|
+ process_status = #{pro.processStatus},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="pro.processType !=null">
|
|
|
|
+ process_type = #{pro.processType},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="pro.processSort !=null">
|
|
|
|
+ process_sort = #{pro.processSort},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="pro.processRemake !=null and pro.processRemake !=''">
|
|
|
|
+ process_remake = #{pro.processRemake}
|
|
|
|
+ </if>
|
|
|
|
+ </set>
|
|
|
|
+ where process_id = #{pro.processId}
|
|
</foreach>
|
|
</foreach>
|
|
</update>
|
|
</update>
|
|
|
|
|
|
- <!-- 关联查询产品和产品工序 -->
|
|
|
|
- <select id="listSelectProduct" parameterType="Produce" resultMap="productListMap">
|
|
|
|
|
|
+ <select id="getProduceByPro" parameterType="Produce" resultType="Produce">
|
|
SELECT
|
|
SELECT
|
|
produce_id AS produceId,
|
|
produce_id AS produceId,
|
|
- produce_no AS produceNo,
|
|
|
|
|
|
+ produce_no AS produceNo,
|
|
|
|
+ produce_type AS produceType,
|
|
produce_name AS produceName,
|
|
produce_name AS produceName,
|
|
produce_status AS produceStatus,
|
|
produce_status AS produceStatus,
|
|
produce_remake AS produceRemake,
|
|
produce_remake AS produceRemake,
|
|
produce_create_time AS produceCreateTime,
|
|
produce_create_time AS produceCreateTime,
|
|
produce_update_time AS produceUpdateTime
|
|
produce_update_time AS produceUpdateTime
|
|
FROM
|
|
FROM
|
|
|
|
+ tb_rst_pts_produce
|
|
|
|
+ <where>
|
|
|
|
+ <if test="produceId !=null and produceId !=''">
|
|
|
|
+ produce_id = #{produceId}
|
|
|
|
+ </if>
|
|
|
|
+ </where>
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
+ <!-- 关联查询产品和产品工序 -->
|
|
|
|
+ <select id="listSelectProduct" parameterType="Produce" resultMap="productListMap">
|
|
|
|
+ SELECT
|
|
|
|
+ produce_id AS produceId,
|
|
|
|
+ produce_no AS produceNo,
|
|
|
|
+ produce_name AS produceName,
|
|
|
|
+ produce_status AS produceStatus,
|
|
|
|
+ produce_remake AS produceRemake,
|
|
|
|
+ produce_create_time AS produceCreateTime,
|
|
|
|
+ produce_update_time AS produceUpdateTime
|
|
|
|
+ FROM
|
|
tb_rst_pts_produce
|
|
tb_rst_pts_produce
|
|
WHERE
|
|
WHERE
|
|
produce_no = #{produceNo}
|
|
produce_no = #{produceNo}
|
|
@@ -267,4 +350,61 @@
|
|
device_status = 0))
|
|
device_status = 0))
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
+ <select id="selectProcessList" parameterType="ProduceProcess" resultType="ProduceProcess">
|
|
|
|
+ SELECT
|
|
|
|
+ ts.process_id,
|
|
|
|
+ ts.produce_id,
|
|
|
|
+ ts.process_no,
|
|
|
|
+ ts.process_name,
|
|
|
|
+ ts.employee_id,
|
|
|
|
+ ts.drive_id,
|
|
|
|
+ ts.process_status,
|
|
|
|
+ ts.process_type,
|
|
|
|
+ ts.process_sort,
|
|
|
|
+ ts.process_remake,
|
|
|
|
+ ts.process_create_time,
|
|
|
|
+ ts.process_update_time
|
|
|
|
+ FROM
|
|
|
|
+ tb_rst_pts_produce_process ts
|
|
|
|
+ <where>
|
|
|
|
+ ts.process_status = 1
|
|
|
|
+ <if test="produceId !=null and produceId !=''">
|
|
|
|
+ AND produce_id = #{produceId}
|
|
|
|
+ </if>
|
|
|
|
+ </where>
|
|
|
|
+ ORDER BY ts.process_sort
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <select id="listProcessNode" parameterType="ProcessNode" resultType="ProcessNode">
|
|
|
|
+ SELECT
|
|
|
|
+ node_id AS nodeId,
|
|
|
|
+ produce_id AS produceId,
|
|
|
|
+ process_id AS processId,
|
|
|
|
+ node_no AS nodeNo,
|
|
|
|
+ node_status AS nodeStatus,
|
|
|
|
+ node_des AS nodeDes,
|
|
|
|
+ node_create_time AS nodeCreateTime,
|
|
|
|
+ node_update_time AS nodeUpdateTime
|
|
|
|
+ FROM
|
|
|
|
+ tb_rst_pts_process_node ts
|
|
|
|
+ <where>
|
|
|
|
+ <if test="processId !=null and processId !=''">
|
|
|
|
+ AND process_id = #{processId}
|
|
|
|
+ </if>
|
|
|
|
+ </where>
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <delete id="delNode" parameterType="java.util.ArrayList">
|
|
|
|
+ delete from tb_rst_pts_process_node
|
|
|
|
+ where
|
|
|
|
+ node_id in
|
|
|
|
+ <foreach collection="array" item="nodeId" index="index" separator="," open="(" close=")">
|
|
|
|
+ #{nodeId}
|
|
|
|
+ </foreach>
|
|
|
|
+ </delete>
|
|
|
|
+
|
|
|
|
+
|
|
</mapper>
|
|
</mapper>
|