<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
~
|
~ Copyright (c) 2018-2025, ztt All rights reserved.
|
~
|
~ Redistribution and use in source and binary forms, with or without
|
~ modification, are permitted provided that the following conditions are met:
|
~
|
~ Redistributions of source code must retain the above copyright notice,
|
~ this list of conditions and the following disclaimer.
|
~ Redistributions in binary form must reproduce the above copyright
|
~ notice, this list of conditions and the following disclaimer in the
|
~ documentation and/or other materials provided with the distribution.
|
~ Neither the name of the pig4cloud.com developer nor the names of its
|
~ contributors may be used to endorse or promote products derived from
|
~ this software without specific prior written permission.
|
~ Author: ztt
|
~
|
-->
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.chinaztt.mes.technology.mapper.StepMapper">
|
|
<resultMap id="stepMap" type="com.chinaztt.mes.technology.entity.Step">
|
<id property="id" column="id"/>
|
<result property="stepNo" column="step_no"/>
|
<result property="name" column="name"/>
|
<result property="remark" column="remark"/>
|
<result property="updateTime" column="update_time"/>
|
</resultMap>
|
<select id="getStep" resultMap="stepMap">
|
SELECT A.*
|
FROM technology_step A
|
LEFT JOIN technology_join_operation_step B ON B.technology_step_id = A."id"
|
LEFT JOIN technology_routing_operation C ON C.operation_id = B.technology_operation_id
|
LEFT JOIN production_operation_task D ON D.routing_operation_id = C."id"
|
WHERE D."id" = #{id}
|
order by B.sort
|
</select>
|
<select id="getProductStep" resultType="com.chinaztt.mes.technology.dto.StepDTO">
|
SELECT B."id",A."name",B.create_time,SUM(D."number") AS number,A.step_no,A.remark,array_to_string(array_agg(bs.staff_name),',') as staff_name
|
FROM technology_step A
|
LEFT JOIN production_product_step B ON B.step_id = A."id"
|
LEFT JOIN production_operation_task C ON C."id" = b.operation_task_id
|
LEFT JOIN production_product_step_staff D on D.product_step_id = B."id"
|
LEFT JOIN basic_staff bs ON bs."id" = D.staff_id
|
WHERE C."id" = #{id}
|
GROUP BY
|
B."id",
|
A."name",
|
A.step_no,
|
A.remark,
|
B.create_time
|
</select>
|
<select id="getAllProductStep" resultType="com.chinaztt.mes.technology.dto.StepDTO">
|
SELECT D."id",A."id" as step_id,A.step_no,A."name",A.remark,D."number",bs.staff_name,bs."id" as staff_id
|
FROM production_product_step_staff D
|
LEFT JOIN production_product_step B ON D.product_step_id = B."id"
|
LEFT JOIN technology_step A on B.step_id = A."id"
|
LEFT JOIN basic_staff bs ON bs."id" = D.staff_id
|
WHERE B."id"=#{id}
|
</select>
|
|
|
|
<select id="getProductStepBySn" resultType="com.chinaztt.mes.technology.dto.StepDTO">
|
SELECT B."id",A."name",B.create_time,SUM(D."number") AS number,A.step_no,A.remark,array_to_string(array_agg(bs.staff_name),',') as staff_name
|
FROM technology_step A
|
LEFT JOIN production_product_step B ON B.step_id = A."id"
|
LEFT JOIN production_operation_task C ON C."id" = b.operation_task_id
|
LEFT JOIN production_product_step_staff D on D.product_step_id = B."id"
|
LEFT JOIN basic_staff bs ON bs."id" = D.staff_id
|
WHERE C."id" = #{id} and B.system_no = #{sn}
|
GROUP BY
|
B."id",
|
A."name",
|
A.step_no,
|
A.remark,
|
B.create_time
|
</select>
|
|
|
<select id="getFirstStep" resultMap="stepMap">
|
SELECT A.*
|
FROM technology_step A
|
LEFT JOIN technology_join_operation_step B ON B.technology_step_id = A."id"
|
LEFT JOIN technology_routing_operation C ON C.operation_id = B.technology_operation_id
|
LEFT JOIN production_operation_task D ON D.routing_operation_id = C."id"
|
WHERE D."id" = #{id} AND B.sort = 1
|
</select>
|
</mapper>
|