| | |
| | | </select> |
| | | |
| | | <select id="statisticStationList" resultType="com.mzl.flower.dto.response.flower.StationStatisticDTO"> |
| | | select tt.* |
| | | , (select count(distinct s.id) |
| | | from t_supplier_info s |
| | | join t_delivery_order q on s.id = q.supplier_id |
| | | WHERE q.deleted = 0 |
| | | and q.status in ('CHECKED') |
| | | AND s.station_id = tt.stationId |
| | | ) checkedSupplierCount |
| | | , (select count(distinct s.id) |
| | | from t_supplier_info s |
| | | join t_delivery_order q on s.id = q.supplier_id |
| | | WHERE q.deleted = 0 |
| | | and q.status in ('PENDING', 'ARRIVED') |
| | | AND s.station_id = tt.stationId |
| | | ) uncheckedSupplierCount |
| | | from ( |
| | | SELECT |
| | | s.station_id AS stationId, |
| | | st.`name`, |
| | |
| | | <if test="endDate != null"> |
| | | AND o.create_time <= #{endDate} |
| | | </if> |
| | | GROUP BY |
| | | s.station_id, |
| | | st.`name`; |
| | | |
| | | <if test="statusList != null and statusList.size > 0"> |
| | | AND o.status in |
| | | <foreach collection="statusList" item="status" open="(" separator="," close=")"> |
| | | #{status} |
| | | </foreach> |
| | | </if> |
| | | GROUP BY s.station_id, st.`name` |
| | | ) tt |
| | | </select> |
| | | |
| | | <update id="setDeliveryOrderPending"> |