|
@@ -15,25 +15,33 @@
|
|
t2.company_id AS corporationId,
|
|
t2.company_id AS corporationId,
|
|
null AS prodTag,
|
|
null AS prodTag,
|
|
NULL AS prodRemark,
|
|
NULL AS prodRemark,
|
|
- t2.is_in_stock
|
|
+ t2.is_in_stock,
|
|
|
|
+ null as prodNeedCount
|
|
FROM subscribe_detail t1
|
|
FROM subscribe_detail t1
|
|
LEFT JOIN subscribe t2 ON t1.subscribe_id = t2.id
|
|
LEFT JOIN subscribe t2 ON t1.subscribe_id = t2.id
|
|
AND t1.data_type = 0
|
|
AND t1.data_type = 0
|
|
WHERE t1.data_type = 0)
|
|
WHERE t1.data_type = 0)
|
|
UNION ALL
|
|
UNION ALL
|
|
(SELECT t1.*,
|
|
(SELECT t1.*,
|
|
- t2.`code` AS subscribeCode,
|
|
+ t2.`code` AS subscribeCode,
|
|
- null AS subscribeContent,
|
|
+ null AS subscribeContent,
|
|
- t1.create_time AS subcribeTime,
|
|
+ t1.create_time AS subcribeTime,
|
|
- null AS subcribeName,
|
|
+ null AS subcribeName,
|
|
- t2.id AS subcribeId,
|
|
+ t2.id AS subcribeId,
|
|
- null AS requiredArrivalTime,
|
|
+ null AS requiredArrivalTime,
|
|
- null AS putWarehouseId,
|
|
+ null AS putWarehouseId,
|
|
t2.flow_id,
|
|
t2.flow_id,
|
|
- null AS corporationId,
|
|
+ null AS corporationId,
|
|
- t2.prod_tag AS prodTag,
|
|
+ t2.prod_tag AS prodTag,
|
|
- t2.prod_remark AS prodRemark,
|
|
+ t2.prod_remark AS prodRemark,
|
|
- null as is_in_stock
|
|
+ null as is_in_stock,
|
|
|
|
+ (SELECT sum(cpb.quantity * cp.quantity)
|
|
|
|
+ FROM contract_product_bom cpb
|
|
|
|
+ LEFT JOIN contract_product cp ON cpb.contract_product_id = cp.id
|
|
|
|
+ LEFT JOIN product_info pi ON cp.product_id = pi.id
|
|
|
|
+ WHERE cp.contract_id = t1.contract_id
|
|
|
|
+ AND pi.company_id = t1.company_id
|
|
|
|
+ AND cpb.material_id = t1.product_id) AS prodNeedCount
|
|
FROM subscribe_detail t1
|
|
FROM subscribe_detail t1
|
|
LEFT JOIN contract t2 ON t1.contract_id = t2.id
|
|
LEFT JOIN contract t2 ON t1.contract_id = t2.id
|
|
WHERE t1.data_type = 1)) t2
|
|
WHERE t1.data_type = 1)) t2
|
|
@@ -92,8 +100,10 @@
|
|
FROM
|
|
FROM
|
|
contract_product_bom cpb
|
|
contract_product_bom cpb
|
|
LEFT JOIN contract_product cp ON cpb.contract_product_id = cp.id
|
|
LEFT JOIN contract_product cp ON cpb.contract_product_id = cp.id
|
|
|
|
+ LEFT JOIN product_info pi ON cp.product_id = pi.id
|
|
<where>
|
|
<where>
|
|
- <foreach collection="ids" item="id" open="cpb.contract_id IN (" separator="," close=")">
|
|
+ pi.company_id = #{companyId}
|
|
|
|
+ <foreach collection="ids" item="id" open="and cpb.contract_id IN (" separator="," close=")">
|
|
#{id}
|
|
#{id}
|
|
</foreach>
|
|
</foreach>
|
|
</where>
|
|
</where>
|