<?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.qianwen.smartman.modules.coproduction.mapper.OrderWorkstationMapper">
|
<!-- 判断是否指派工位-->
|
<select id="checkProcessHaveAssign" resultType="java.lang.Integer">
|
SELECT COUNT(bow.id)
|
FROM blade_order_workstation bow
|
LEFT JOIN blade_order_process bop ON bow.process_id = bop.id
|
AND bop.is_deleted = 0
|
WHERE bow.is_deleted = 0
|
AND (
|
bop.id = #{orderProcessId}
|
OR bop.main_sequence_id = #{orderProcessId}
|
)
|
AND bow.workstation_id is not null
|
</select>
|
<!-- 获得可开工工位-->
|
<select id="getWorkstationCanStart" resultType="com.qianwen.smartman.modules.cps.vo.WorkstationSingleVO">
|
SELECT bow.workstation_id AS workstationId,
|
bw.NAME AS workstationName,
|
bw.CODE AS workstationCode
|
FROM blade_order_workstation bow
|
LEFT JOIN blade_order_process bop ON bow.process_id = bop.id
|
AND bop.is_deleted = 0
|
LEFT JOIN blade_workstation bw ON bow.workstation_id = bw.id
|
AND bw.is_deleted = 0
|
WHERE bow.is_deleted = 0
|
AND bow.workstation_status = 1
|
AND (
|
bop.id = #{orderProcessId}
|
OR bop.main_sequence_id = #{orderProcessId}
|
)
|
AND bow.workstation_id IS NOT NULL
|
</select>
|
<!-- 获得正在加工中的工位-->
|
<select id="getWorkstationInProcess"
|
resultType="com.qianwen.smartman.modules.coproduction.entity.OrderWorkstation">
|
SELECT bow.*,
|
bop.process_code AS processCode,
|
bop.process_name AS processName,
|
bo.order_code as orderCode
|
FROM blade_order_workstation bow
|
LEFT JOIN blade_order_process bop ON bow.process_id = bop.id
|
AND bop.is_deleted = 0
|
LEFT JOIN blade_order bo ON bop.order_id = bo.id
|
AND bo.is_deleted = 0
|
WHERE bow.is_deleted = 0 AND bow.workstation_status = 2
|
AND bow.workstation_id in
|
<foreach collection="workstationIdList" item="workstationId" open="(" separator="," close=")">
|
#{workstationId}
|
</foreach>
|
</select>
|
</mapper>
|