|
@@ -2,7 +2,7 @@
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.fjhx.mes.mapper.production.ProduceOrderMapper">
|
|
|
<select id="getPage" resultType="com.fjhx.mes.entity.production.vo.ProductionOrderVo">
|
|
|
- select po.id,
|
|
|
+ select po.id,
|
|
|
po.contract_id,
|
|
|
po.code,
|
|
|
po.produce_time,
|
|
@@ -20,9 +20,21 @@
|
|
|
po.confirm_status,
|
|
|
c.contract_type,
|
|
|
c.of_company_id as contractCompanyId,
|
|
|
- c.quality_lv
|
|
|
+ c.quality_lv,
|
|
|
+ IFNULL(t2.lackStatus, 0) as lackStatus
|
|
|
from production_order po
|
|
|
LEFT JOIN contract c ON po.contract_id = c.id
|
|
|
+ LEFT JOIN (SELECT sd.prod_order_id,
|
|
|
+ CASE
|
|
|
+ WHEN SUM(CASE WHEN sd.`status` IN (15, 30) OR ep.arrival_status != 20 OR sw.`status` != 2 THEN 1 ELSE 0 END) >
|
|
|
+ 0 THEN 1
|
|
|
+ ELSE 0 END AS lackStatus
|
|
|
+ FROM subscribe_detail sd
|
|
|
+ LEFT JOIN ehsd_purchase_product epp ON epp.subscribe_detail_id = sd.id
|
|
|
+ LEFT JOIN ehsd_purchase ep ON epp.purchase_id = ep.id
|
|
|
+ AND ep.`status` IN (10, 30, 60)
|
|
|
+ LEFT JOIN stock_wait sw ON sw.purchase_id = ep.id
|
|
|
+ GROUP BY sd.prod_order_id) t2 ON t2.prod_order_id = po.id
|
|
|
${ew.customSqlSegment}
|
|
|
</select>
|
|
|
<select id="getSchedulingList" resultType="com.fjhx.mes.entity.production.vo.ProductionOrderVo">
|