Просмотр исходного кода

[update] 日货损返回司机id, 日货损统计中补货数司机未同步到指定司机身上问题修复

miajio 2 недель назад
Родитель
Сommit
c3339c3106

+ 9 - 2
warehouse-admin-data/src/main/resources/mapper/statistics/BillingQuantityStatisticsMapper.xml

@@ -74,7 +74,8 @@
     </select>
 
     <select id="queryDriverReplenishNum" resultType="com.yr.warehouse.admin.replenish.vo.DriverGoodsOrderNumVo">
-        select IFNULL(oas.id, roi.area_staff_id) as areaStaffId,
+        select
+            IF(roi.replenish_user_id != roi.replenish_account_id, IFNULL(oas.id, roi.area_staff_id), roi.area_staff_id) as areaStaffId,
                rod.goods_id                      as goodsId,
                sum(rod.real_picking_number)      as totalNum
         from yr_replenish_order_detail as rod
@@ -89,9 +90,15 @@
     </select>
 
     <select id="queryDeviceReplenishNum" resultType="com.yr.warehouse.admin.replenish.vo.DriverGoodsOrderNumVo">
-        select roi.area_staff_id as areaStaffId, sum(rod.real_picking_number) as totalNum
+        select
+            IF(roi.replenish_user_id != roi.replenish_account_id, IFNULL(oas.id, roi.area_staff_id), roi.area_staff_id) as areaStaffId,
+            sum(rod.real_picking_number) as totalNum
         from yr_replenish_order_detail as rod
                  left join yr_replenish_order_info as roi on rod.order_number = roi.order_number
+                 left join (select id, accountId
+                            from yr_operators_area_staff
+                            where isDelete = 'NORMAL'
+                            group by accountId) as oas on roi.replenish_user_id = oas.accountId
         where roi.replenish_time between #{beginTime} and #{endTime}
           and roi.replenish_status = 2
           and rod.real_picking_number > 0

+ 5 - 0
warehouse-admin-web/src/main/java/com/yr/warehouse/admin/web/driver/response/DriverGoodsLossRecordResponse.java

@@ -37,6 +37,11 @@ public class DriverGoodsLossRecordResponse implements Serializable {
     private String operatorChainName;
 
     /**
+     * 区域员工id
+     */
+    private Long areaStaffId;
+
+    /**
      * 区域员工名称
      */
     private String areaStaffName;