|
@@ -4,18 +4,18 @@
|
|
|
|
|
|
<select id="productionReport" resultType="com.fjhx.form.entity.ProductionReportBo">
|
|
<select id="productionReport" resultType="com.fjhx.form.entity.ProductionReportBo">
|
|
SELECT pod.id,
|
|
SELECT pod.id,
|
|
- pod.company_id AS factoryId,
|
|
|
|
- po.`code` AS orderCode,
|
|
|
|
|
|
+ pod.company_id AS factoryId,
|
|
|
|
+ po.`code` AS orderCode,
|
|
pod.product_id,
|
|
pod.product_id,
|
|
pod.quantity,
|
|
pod.quantity,
|
|
po.delivery_period,
|
|
po.delivery_period,
|
|
pod.finish_time,
|
|
pod.finish_time,
|
|
IF(DATE_FORMAT(IFNULL(po.finish_time, NOW()), '%Y-%m-%d') > DATE_FORMAT(po.delivery_period, '%Y-%m-%d'),
|
|
IF(DATE_FORMAT(IFNULL(po.finish_time, NOW()), '%Y-%m-%d') > DATE_FORMAT(po.delivery_period, '%Y-%m-%d'),
|
|
- 1, 0) as isOverdue,
|
|
|
|
|
|
+ 1, 0) as isOverdue,
|
|
IF(DATE_FORMAT(IFNULL(po.finish_time, NOW()), '%Y-%m-%d') > DATE_FORMAT(po.delivery_period, '%Y-%m-%d'),
|
|
IF(DATE_FORMAT(IFNULL(po.finish_time, NOW()), '%Y-%m-%d') > DATE_FORMAT(po.delivery_period, '%Y-%m-%d'),
|
|
DATEDIFF(IFNULL(po.finish_time, NOW()), po.delivery_period), 0) as overdueDay,
|
|
DATEDIFF(IFNULL(po.finish_time, NOW()), po.delivery_period), 0) as overdueDay,
|
|
DATEDIFF(po.delivery_period, po.produce_time) /
|
|
DATEDIFF(po.delivery_period, po.produce_time) /
|
|
- DATEDIFF(IFNULL(po.finish_time, NOW()), po.produce_time) * 100 as timelyRate
|
|
|
|
|
|
+ DATEDIFF(IFNULL(po.finish_time, NOW()), po.produce_time) * 100 as timelyRate
|
|
FROM production_order_detail pod
|
|
FROM production_order_detail pod
|
|
LEFT JOIN production_order po ON pod.produce_order_id = po.id
|
|
LEFT JOIN production_order po ON pod.produce_order_id = po.id
|
|
</select>
|
|
</select>
|
|
@@ -35,4 +35,36 @@
|
|
FROM contract c
|
|
FROM contract c
|
|
LEFT JOIN production_order po ON po.contract_id = c.id
|
|
LEFT JOIN production_order po ON po.contract_id = c.id
|
|
</select>
|
|
</select>
|
|
|
|
+
|
|
|
|
+ <select id="waitShipmentReport" resultType="com.fjhx.form.entity.WaitShipmentReportBo">
|
|
|
|
+ SELECT pod.id,
|
|
|
|
+ c.salesman_id,
|
|
|
|
+ c.sale_date,
|
|
|
|
+ c.delivery_time,
|
|
|
|
+ c.`code`,
|
|
|
|
+ pod.product_id,
|
|
|
|
+ pod.quantity,
|
|
|
|
+ pod.finish_quantity,
|
|
|
|
+ swd.receipt_quantity,
|
|
|
|
+ (swd.quantity - swd.receipt_quantity) AS not_quantity,
|
|
|
|
+ DATEDIFF(NOW(), c.delivery_time) AS overdueDay
|
|
|
|
+ FROM production_order_detail pod
|
|
|
|
+ JOIN production_order po ON pod.produce_order_id = po.id
|
|
|
|
+ JOIN contract c ON po.contract_id = c.id
|
|
|
|
+ LEFT JOIN stock_wait_details swd ON swd.contract_detail_id = pod.contract_detail_id
|
|
|
|
+ WHERE pod.produce_status = 2
|
|
|
|
+ AND po.produce_status = 5
|
|
|
|
+ </select>
|
|
|
|
+ <select id="waitShipmentReportStatistic" resultType="com.fjhx.form.entity.WaitShipmentReportStatisticBo">
|
|
|
|
+ SELECT c.salesman_id,
|
|
|
|
+ sum(pod.quantity) as sumQuantity,
|
|
|
|
+ sum(swd.quantity - swd.receipt_quantity) AS sumNotQuantity
|
|
|
|
+ FROM production_order_detail pod
|
|
|
|
+ JOIN production_order po ON pod.produce_order_id = po.id
|
|
|
|
+ JOIN contract c ON po.contract_id = c.id
|
|
|
|
+ LEFT JOIN stock_wait_details swd ON swd.contract_detail_id = pod.contract_detail_id
|
|
|
|
+ WHERE pod.produce_status = 2
|
|
|
|
+ AND po.produce_status = 5
|
|
|
|
+ GROUP BY c.salesman_id
|
|
|
|
+ </select>
|
|
</mapper>
|
|
</mapper>
|