@ -3,7 +3,8 @@
<mapper namespace= "com.logpm.distribution.mapper.DistributionDeliveryListMapper" >
<mapper namespace= "com.logpm.distribution.mapper.DistributionDeliveryListMapper" >
<!-- 通用查询映射结果 -->
<!-- 通用查询映射结果 -->
<resultMap id= "distributionDeliveryListResultMap" type= "com.logpm.distribution.entity.DistributionDeliveryListEntity" >
<resultMap id= "distributionDeliveryListResultMap"
type="com.logpm.distribution.entity.DistributionDeliveryListEntity">
<result column= "id" property= "id" />
<result column= "id" property= "id" />
<result column= "tenant_id" property= "tenantId" />
<result column= "tenant_id" property= "tenantId" />
<result column= "create_user" property= "createUser" />
<result column= "create_user" property= "createUser" />
@ -52,34 +53,35 @@
<select id= "selectDistributionDeliveryListPage" resultType= "com.logpm.distribution.vo.DistributionDeliveryListVO" >
<select id= "selectDistributionDeliveryListPage" resultType= "com.logpm.distribution.vo.DistributionDeliveryListVO" >
SELECT
SELECT
lddl.id id,
lddl.id id,
lddl.train_number trainNumber,
lddl.train_number trainNumber,
lddl.warehouse_name warehouseName,
lddl.warehouse_name warehouseName,
lddl.warehouse_id warehouseId,
lddl.warehouse_id warehouseId,
lddl.type type,
lddl.type type,
lddl.kind kind,
lddl.kind kind,
lddl.vehicle_name vehicleName,
lddl.vehicle_name vehicleName,
lddl.driver_name driverName,
lddl.driver_name driverName,
lddl.vehicle_id vehicleId,
lddl.vehicle_id vehicleId,
lddl.driver_id driverId,
lddl.driver_id driverId,
lddl.distribution_company distributionCompany,
lddl.distribution_company distributionCompany,
lddl.state state,
lddl.state state,
lddl.customers_number customersNumber,
lddl.customers_number customersNumber,
lddl.price price,
lddl.price price,
lddl.added_services_id addedServicesId,
lddl.added_services_id addedServicesId,
lddl.order_number orderNumber,
lddl.order_number orderNumber,
lddl.delivery_number deliveryNumber,
lddl.delivery_number deliveryNumber,
lddl.loading_team_id loadingTeamId,
lddl.loading_team_id loadingTeamId,
lddl.loading_team_name loadingTeamName,
lddl.loading_team_name loadingTeamName,
lddl.reservation_id reservationId,
lddl.reservation_id reservationId,
lddl.lead_time leadTime,
lddl.lead_time leadTime,
lddl.order_id orderId,
lddl.order_id orderId,
lddl.loading_time loadingTime,
lddl.loading_time loadingTime,
lddl.note_number noteNumber,
lddl.note_number noteNumber,
lddl.source source,
lddl.source source,
(SELECT COALESCE(COUNT(loaded_nub), 0) FROM logpm_distribution_loadscan ldls WHERE (scan_status=2 or scan_status=3) and lddl.id = ldls.delivery_id) scannedNumber
(SELECT COALESCE(COUNT(loaded_nub), 0) FROM logpm_distribution_loadscan ldls WHERE (scan_status=2 or
scan_status=3) and lddl.id = ldls.delivery_id) scannedNumber
FROM
FROM
logpm_distribution_delivery_list lddl
logpm_distribution_delivery_list lddl
<where >
<where >
<if test= "param.trainNumber != null and param.trainNumber!=''" >
<if test= "param.trainNumber != null and param.trainNumber!=''" >
@ -91,7 +93,7 @@
<if test= "param.vehicleName != null and param.vehicleName!=''" >
<if test= "param.vehicleName != null and param.vehicleName!=''" >
and lddl.vehicle_name like concat('%',#{param.vehicleName},'%')
and lddl.vehicle_name like concat('%',#{param.vehicleName},'%')
</if>
</if>
<if test= "param.driverName != null and param.driverName!=''" >
<if test= "param.driverName != null and param.driverName!=''" >
and lddl.driver_name like concat('%',#{param.driverName},'%')
and lddl.driver_name like concat('%',#{param.driverName},'%')
</if>
</if>
<if test= "param.kind != null and param.kind!=''" >
<if test= "param.kind != null and param.kind!=''" >
@ -107,10 +109,10 @@
and lddl.state = #{param.state}
and lddl.state = #{param.state}
</if>
</if>
<if test= "param.createTime_query!=null and param.createTime_query!=''" >
<if test= "param.createTime_query!=null and param.createTime_query!=''" >
and lddl.date_format(create_time,'%y%m%d%') = date_format(#{param.createTime_query},'%y%m%d%')
and lddl.date_format(create_time,'%y%m%d%') = date_format(#{param.createTime_query},'%y%m%d%')
</if>
</if>
<if test= "param.leadTime!=null and param.leadTime!=''" >
<if test= "param.leadTime!=null and param.leadTime!=''" >
and lddl.date_format(lead_time,'%y%m%d%') = date_format(#{param.leadTime},'%y%m%d%')
and lddl.date_format(lead_time,'%y%m%d%') = date_format(#{param.leadTime},'%y%m%d%')
</if>
</if>
<if test= "param.loadingTime!=null and param.loadingTime!=''" >
<if test= "param.loadingTime!=null and param.loadingTime!=''" >
and lddl.date_format(loading_time,'%y%m%d%') = date_format(#{param.loadingTime},'%y%m%d%')
and lddl.date_format(loading_time,'%y%m%d%') = date_format(#{param.loadingTime},'%y%m%d%')
@ -123,7 +125,7 @@
SELECT * FROM logpm_distribution_delivery_list ${ew.customSqlSegment}
SELECT * FROM logpm_distribution_delivery_list ${ew.customSqlSegment}
</select>
</select>
<select id= "selectBycommercialNub" resultType= "java.lang.Integer" >
<select id= "selectBycommercialNub" resultType= "java.lang.Integer" >
SELECT COALESCE(COUNT(*), 0) FROM logpm_distribution_delivery_list lddl
SELECT COALESCE(COUNT(*), 0) FROM logpm_distribution_delivery_list lddl
<where >
<where >
lddl.type = '1'
lddl.type = '1'
<if test= "param.trainNumber != null and param.trainNumber!=''" >
<if test= "param.trainNumber != null and param.trainNumber!=''" >
@ -148,10 +150,10 @@
and lddl.state = #{param.state}
and lddl.state = #{param.state}
</if>
</if>
<if test= "param.createTime_query!=null and param.createTime_query!=''" >
<if test= "param.createTime_query!=null and param.createTime_query!=''" >
and lddl.date_format(create_time,'%y%m%d%') = date_format(#{param.createTime_query},'%y%m%d%')
and lddl.date_format(create_time,'%y%m%d%') = date_format(#{param.createTime_query},'%y%m%d%')
</if>
</if>
<if test= "param.leadTime!=null and param.leadTime!=''" >
<if test= "param.leadTime!=null and param.leadTime!=''" >
and lddl.date_format(lead_time,'%y%m%d%') = date_format(#{param.leadTime},'%y%m%d%')
and lddl.date_format(lead_time,'%y%m%d%') = date_format(#{param.leadTime},'%y%m%d%')
</if>
</if>
<if test= "param.loadingTime!=null and param.loadingTime!=''" >
<if test= "param.loadingTime!=null and param.loadingTime!=''" >
and lddl.date_format(loading_time,'%y%m%d%') = date_format(#{param.loadingTime},'%y%m%d%')
and lddl.date_format(loading_time,'%y%m%d%') = date_format(#{param.loadingTime},'%y%m%d%')
@ -160,10 +162,10 @@
</select>
</select>
<select id= "selectcommercialTotal" resultType= "java.lang.Integer" >
<select id= "selectcommercialTotal" resultType= "java.lang.Integer" >
SELECT COALESCE
SELECT COALESCE
( COUNT(*), 0 )
( COUNT(*), 0 )
FROM
FROM
logpm_distribution_delivery_list lddl
logpm_distribution_delivery_list lddl
JOIN logpm_distribution_loadscan ldl ON lddl.id = ldl.delivery_id
JOIN logpm_distribution_loadscan ldl ON lddl.id = ldl.delivery_id
<where >
<where >
lddl.type = '1'
lddl.type = '1'
<if test= "param.trainNumber != null and param.trainNumber!=''" >
<if test= "param.trainNumber != null and param.trainNumber!=''" >
@ -188,10 +190,10 @@
and lddl.state = #{param.state}
and lddl.state = #{param.state}
</if>
</if>
<if test= "param.createTime_query!=null and param.createTime_query!=''" >
<if test= "param.createTime_query!=null and param.createTime_query!=''" >
and lddl.date_format(create_time,'%y%m%d%') = date_format(#{param.createTime_query},'%y%m%d%')
and lddl.date_format(create_time,'%y%m%d%') = date_format(#{param.createTime_query},'%y%m%d%')
</if>
</if>
<if test= "param.leadTime!=null and param.leadTime!=''" >
<if test= "param.leadTime!=null and param.leadTime!=''" >
and lddl.date_format(lead_time,'%y%m%d%') = date_format(#{param.leadTime},'%y%m%d%')
and lddl.date_format(lead_time,'%y%m%d%') = date_format(#{param.leadTime},'%y%m%d%')
</if>
</if>
<if test= "param.loadingTime!=null and param.loadingTime!=''" >
<if test= "param.loadingTime!=null and param.loadingTime!=''" >
and lddl.date_format(loading_time,'%y%m%d%') = date_format(#{param.loadingTime},'%y%m%d%')
and lddl.date_format(loading_time,'%y%m%d%') = date_format(#{param.loadingTime},'%y%m%d%')
@ -199,7 +201,7 @@
</where>
</where>
</select>
</select>
<select id= "selectmarketNub" resultType= "java.lang.Integer" >
<select id= "selectmarketNub" resultType= "java.lang.Integer" >
SELECT COALESCE(COUNT(*), 0) FROM logpm_distribution_delivery_list lddl
SELECT COALESCE(COUNT(*), 0) FROM logpm_distribution_delivery_list lddl
<where >
<where >
lddl.type = '2'
lddl.type = '2'
<if test= "param.trainNumber != null and param.trainNumber!=''" >
<if test= "param.trainNumber != null and param.trainNumber!=''" >
@ -225,10 +227,10 @@
and lddl.state = #{param.state}
and lddl.state = #{param.state}
</if>
</if>
<if test= "param.createTime_query!=null and param.createTime_query!=''" >
<if test= "param.createTime_query!=null and param.createTime_query!=''" >
and lddl.date_format(create_time,'%y%m%d%') = date_format(#{param.createTime_query},'%y%m%d%')
and lddl.date_format(create_time,'%y%m%d%') = date_format(#{param.createTime_query},'%y%m%d%')
</if>
</if>
<if test= "param.leadTime!=null and param.leadTime!=''" >
<if test= "param.leadTime!=null and param.leadTime!=''" >
and lddl.date_format(lead_time,'%y%m%d%') = date_format(#{param.leadTime},'%y%m%d%')
and lddl.date_format(lead_time,'%y%m%d%') = date_format(#{param.leadTime},'%y%m%d%')
</if>
</if>
<if test= "param.loadingTime!=null and param.loadingTime!=''" >
<if test= "param.loadingTime!=null and param.loadingTime!=''" >
and lddl.date_format(loading_time,'%y%m%d%') = date_format(#{param.loadingTime},'%y%m%d%')
and lddl.date_format(loading_time,'%y%m%d%') = date_format(#{param.loadingTime},'%y%m%d%')
@ -265,10 +267,10 @@
and lddl.state = #{param.state}
and lddl.state = #{param.state}
</if>
</if>
<if test= "param.createTime_query!=null and param.createTime_query!=''" >
<if test= "param.createTime_query!=null and param.createTime_query!=''" >
and lddl.date_format(create_time,'%y%m%d%') = date_format(#{param.createTime_query},'%y%m%d%')
and lddl.date_format(create_time,'%y%m%d%') = date_format(#{param.createTime_query},'%y%m%d%')
</if>
</if>
<if test= "param.leadTime!=null and param.leadTime!=''" >
<if test= "param.leadTime!=null and param.leadTime!=''" >
and lddl.date_format(lead_time,'%y%m%d%') = date_format(#{param.leadTime},'%y%m%d%')
and lddl.date_format(lead_time,'%y%m%d%') = date_format(#{param.leadTime},'%y%m%d%')
</if>
</if>
<if test= "param.loadingTime!=null and param.loadingTime!=''" >
<if test= "param.loadingTime!=null and param.loadingTime!=''" >
and lddl.date_format(loading_time,'%y%m%d%') = date_format(#{param.loadingTime},'%y%m%d%')
and lddl.date_format(loading_time,'%y%m%d%') = date_format(#{param.loadingTime},'%y%m%d%')
@ -276,4 +278,29 @@
</where>
</where>
</select>
</select>
<select id= "customListPage" resultType= "com.logpm.distribution.vo.DistributionDeliveryListPrintReponseVO" >
SELECT
lds.id,
ldr.mall_name,
ldr.store_name,
CONCAT(ldr.stock_article_id) as reservationCode, -- 预约单编号
ldr.consignee, -- 收货人
ldr.delivery_phone, -- 收货人电话
ldr.delivery_address, -- 收货人地址
ldr.reservation_num, -- 计划数量
ldr.create_time,
ldr.update_time
FROM
logpm_distribution_signfor lds -- 签收
LEFT JOIN logpm_distribution_reservation AS ldr -- 预约
ON ldr.id = lds.reservation_id
WHERE
lds.delivery_id = #{qw.deliveryId}
</select>
</mapper>
</mapper>