Browse Source

Merge remote-tracking branch 'origin/dev' into dev

dist.1.3.0
zhaoqiaobo 8 months ago
parent
commit
629affa0b1
  1. 4
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/api/DistributionDeliveryAppController.java
  2. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.java
  3. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java
  4. 11
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
  5. 21
      blade-service/logpm-report/src/main/java/com/logpm/report/mapper/WarehouseIndexMapper.java
  6. 60
      blade-service/logpm-report/src/main/java/com/logpm/report/mapper/WarehouseIndexMapper.xml
  7. 21
      blade-service/logpm-report/src/main/java/com/logpm/report/service/impl/WarehouseIndexServiceImpl.java
  8. 15
      blade-service/logpm-report/src/main/java/com/logpm/report/vo/indexCount/IndexSignforDataVO.java

4
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/api/DistributionDeliveryAppController.java

@ -79,8 +79,8 @@ public class DistributionDeliveryAppController {
@GetMapping("/trays")
@ApiOperationSupport(order = 3)
@ApiOperation(value = "详情", notes = "传入DistributionDeliveryListDTO")
public R<IPage<DistributionAppReservationVO>> traysDetail(DistributionAppDeliveryListDTO distributionDeliveryList, Query query) {
IPage<DistributionAppReservationVO> pages = distributionDeliveryListService.getAppDeliveryreservationTraysPage(Condition.getPage(query),distributionDeliveryList);
public R traysDetail(DistributionAppDeliveryListDTO distributionDeliveryList) {
List<DistributionAppReservationVO> pages = distributionDeliveryListService.getAppDeliveryreservationTraysPage(distributionDeliveryList);
return R.data(pages);
}

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.java

@ -181,5 +181,5 @@ public interface DistributionDeliveryInfoMapper extends BaseMapper<DistributionD
* @param id
* @return
*/
List<DistributionAppReservationVO> selectAppTarysListPage(IPage<DistributionAppReservationVO> page,@Param("reservationId") Long id);
List<DistributionAppReservationVO> selectAppTarysListPage(@Param("reservationId") Long id);
}

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java

@ -261,7 +261,7 @@ public interface IDistributionDeliveryListService extends BaseService<Distributi
* @param distributionDeliveryList
* @return
*/
IPage<DistributionAppReservationVO> getAppDeliveryreservationTraysPage(IPage<DistributionAppReservationVO> page, DistributionAppDeliveryListDTO distributionDeliveryList);
List<DistributionAppReservationVO> getAppDeliveryreservationTraysPage(DistributionAppDeliveryListDTO distributionDeliveryList);
/**
* 异常装车

11
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java

@ -5258,13 +5258,16 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
}
@Override
public IPage<DistributionAppReservationVO> getAppDeliveryreservationTraysPage(IPage<DistributionAppReservationVO> page, DistributionAppDeliveryListDTO distributionDeliveryList) {
public List<DistributionAppReservationVO> getAppDeliveryreservationTraysPage( DistributionAppDeliveryListDTO distributionDeliveryList) {
// ---------------------------------2023-09-25 新增托盘详情---------------------------------------------------------------------------------------
List<DistributionAppReservationVO> customList = distributionDeliveryInfoMapper.selectAppTarysListPage(page, Long.parseLong(distributionDeliveryList.getReservationId()));
List<DistributionAppReservationVO> customList = distributionDeliveryInfoMapper.selectAppTarysListPage( Long.parseLong(distributionDeliveryList.getReservationId()));
List<DistributionAppReservationVO> a = new ArrayList<>();
customList.forEach(c -> {
String trayCode = c.getTrayCode();
List<DistributionLoadscanEntity> loadscanEntityList = distributionLoadscanService.list(Wrappers.<DistributionLoadscanEntity>query().lambda().eq(DistributionLoadscanEntity::getReservationId, distributionDeliveryList.getReservationId()).eq(DistributionLoadscanEntity::getTrayNo, trayCode).ne(DistributionLoadscanEntity::getScanStatus, "1"));
List<DistributionLoadscanEntity> loadscanEntityList = distributionLoadscanService.list(Wrappers.<DistributionLoadscanEntity>query().lambda()
.eq(DistributionLoadscanEntity::getReservationId, distributionDeliveryList.getReservationId())
.eq(DistributionLoadscanEntity::getTrayNo, trayCode)
.ne(DistributionLoadscanEntity::getScanStatus, "1"));
c.setIsScan(1);
if (Func.isNotEmpty(loadscanEntityList) && loadscanEntityList.size() > 0) {
c.setIsScan(2);
@ -5289,7 +5292,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
}
});
return page.setRecords(a);
return a;
}

21
blade-service/logpm-report/src/main/java/com/logpm/report/mapper/WarehouseIndexMapper.java

@ -186,4 +186,25 @@ public interface WarehouseIndexMapper {
* @return
*/
Integer findPlanNumByDay(@Param("param")IndexDTO indexDTO);
/**
* 查询当月文员计划数
* @param indexDTO
* @return
*/
Integer findPlanNumByMonth(@Param("param")IndexDTO indexDTO);
/**
* 查询当天文员复核超时数
* @param indexDTO
* @return
*/
Integer findClerkOverTimeNumByDay(@Param("param")IndexDTO indexDTO);
/**
* 查询当月文员复核超时数
* @param indexDTO
* @return
*/
Integer findClerkOverTimeNumByMonth(@Param("param")IndexDTO indexDTO);
}

60
blade-service/logpm-report/src/main/java/com/logpm/report/mapper/WarehouseIndexMapper.xml

@ -655,6 +655,7 @@
<where>
reservation_status != 40
AND is_deleted = 0
AND DATE_FORMAT(created_time, "%y%m%d" ) = DATE_FORMAT( #{param.dayStr}, "%y%m%d" )
<if test="param.warehouseIds != null">
AND warehouse_id IN
<foreach collection="param.warehouseIds" item="item" open="(" separator="," close=")">
@ -663,5 +664,64 @@
</if>
</where>
</select>
<select id="findPlanNumByMonth" resultType="java.lang.Integer">
SELECT
count( 1 )
FROM
logpm_distribution_reservation
<where>
reservation_status != 40
AND is_deleted = 0
AND DATE_FORMAT(created_time, "%y%m" ) = DATE_FORMAT( #{param.dayStr}, "%y%m" )
<if test="param.warehouseIds != null">
AND warehouse_id IN
<foreach collection="param.warehouseIds" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</where>
</select>
<select id="findClerkOverTimeNumByDay" resultType="java.lang.Integer">
SELECT
count(1) AS num
FROM
logpm_distribution_reservation AS ldr
INNeR JOIN logpm_distribution_signfor AS lds ON ldr.id = lds.reservation_id
<where>
lds.signing_status = 2
AND ldr.is_deleted = 0
AND ldr.reservation_status != 40
AND lds.is_deleted = 0
AND DATE_FORMAT(ldr.create_time, "%y%m%d" ) = DATE_FORMAT( #{param.dayStr}, "%y%m%d" )
AND DATEDIFF (DATE_FORMAT(lds.signing_time,"%y%m%d"),DATE_FORMAT(ldr.create_time,"%y%m%d")) > 3
<if test="param.warehouseIds != null">
AND ldr.warehouse_id IN
<foreach collection="param.warehouseIds" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</where>
</select>
<select id="findClerkOverTimeNumByMonth" resultType="java.lang.Integer">
SELECT
count(1) AS num
FROM
logpm_distribution_reservation AS ldr
INNeR JOIN logpm_distribution_signfor AS lds ON ldr.id = lds.reservation_id
<where>
lds.signing_status = 2
AND ldr.is_deleted = 0
AND ldr.reservation_status != 40
AND lds.is_deleted = 0
AND DATE_FORMAT(ldr.create_time, "%y%m" ) = DATE_FORMAT( #{param.dayStr}, "%y%m" )
AND DATEDIFF (DATE_FORMAT(lds.signing_time,"%y%m%d"),DATE_FORMAT(ldr.create_time,"%y%m%d")) > 3
<if test="param.warehouseIds != null">
AND ldr.warehouse_id IN
<foreach collection="param.warehouseIds" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</where>
</select>
</mapper>

21
blade-service/logpm-report/src/main/java/com/logpm/report/service/impl/WarehouseIndexServiceImpl.java

@ -251,10 +251,10 @@ public class WarehouseIndexServiceImpl implements IWarehouseIndexService {
Integer deLiveryTotalNum = warehouseIndexMapper.findDeLiveryTotalNum(indexDTO, indexDeliveryDataVO.getType());
indexDeliveryDataVO.setTotalDeliveryNum(deLiveryTotalNum);
//查询总重量
BigDecimal totalWeight = warehouseIndexMapper.findDeliveryTotalWeight(indexDTO,indexDeliveryDataVO.getType());
BigDecimal totalWeight = warehouseIndexMapper.findDeliveryTotalWeight(indexDTO, indexDeliveryDataVO.getType());
indexDeliveryDataVO.setTotalWeight(totalWeight);
//查询总包件体积
BigDecimal totalVolume = warehouseIndexMapper.findDeliveryTotalVolume(indexDTO,indexDeliveryDataVO.getType());
BigDecimal totalVolume = warehouseIndexMapper.findDeliveryTotalVolume(indexDTO, indexDeliveryDataVO.getType());
indexDeliveryDataVO.setTotalVolume(totalVolume);
//查询在途件数
Integer totalRoadNum = warehouseIndexMapper.findDeLiveryTotalRoadNum(indexDTO, indexDeliveryDataVO.getType());
@ -314,9 +314,15 @@ public class WarehouseIndexServiceImpl implements IWarehouseIndexService {
indexSignforDayDataVO.setSignScale(daySignforScale);
//查询当天文员复核数
Integer dayClerkSignforNum = warehouseIndexMapper.findClerkSignforNumByDay(indexDTO);
indexSignforDayDataVO.setClerkSignNum(dayClerkSignforNum);
//查询当天计划数
Integer planByday = warehouseIndexMapper.findPlanNumByDay(indexDTO);
Integer dayPlanByday = warehouseIndexMapper.findPlanNumByDay(indexDTO);
//计算文员签收率
Double dayClerkSignforScale = (double) (dayClerkSignforNum / (dayPlanByday + dayClerkSignforNum));
indexSignforDayDataVO.setClerkSignforScale(dayClerkSignforScale);
//文员超时复核数
Integer dayClerkOverTimeSignfoNum = warehouseIndexMapper.findClerkOverTimeNumByDay(indexDTO);
// indexSignforDayDataVO.setClerkOverTimeSignfoNum(dayClerkOverTimeSignfoNum);
indexSignforDayDataVO.setClerkSignNum(dayClerkSignforNum);
@ -335,6 +341,15 @@ public class WarehouseIndexServiceImpl implements IWarehouseIndexService {
//查询当月文员复核数
Integer monthClerkSignforNum = warehouseIndexMapper.findClerkSignforNumByMonth(indexDTO);
indexSignforMonthDataVO.setClerkSignNum(monthClerkSignforNum);
Integer monthPlanByday = warehouseIndexMapper.findPlanNumByMonth(indexDTO);
Double monthClerkSignforScale = (double) (monthClerkSignforNum / (monthPlanByday + monthClerkSignforNum));
indexSignforMonthDataVO.setClerkSignforScale(monthClerkSignforScale);
//查询当月文员复核
Integer monthClerkOverTimeSignfoNum = warehouseIndexMapper.findClerkOverTimeNumByMonth(indexDTO);
indexSignforMonthDataVO.setClerkOverTimeSignfoNum(monthClerkOverTimeSignfoNum);
Double monthClerkOverTimeScale = (double) (monthClerkOverTimeSignfoNum / monthPlanByday);
indexSignforMonthDataVO.setClerkOverTimeScale(monthClerkOverTimeScale);
list.add(indexSignforMonthDataVO);
return list;
}
}

15
blade-service/logpm-report/src/main/java/com/logpm/report/vo/indexCount/IndexSignforDataVO.java

@ -8,16 +8,23 @@ import java.math.BigDecimal;
@Data
public class IndexSignforDataVO implements Serializable {
//类型
private Integer type;
//签收数
private Integer signNum;
//未签收数
private Integer UnSignNum;
//文员超时为复核数
private Integer clerkOverTimeSignfoNum;
//文员超时为复核数
private Double clerkOverTimeScale;
//签收率
private Double signScale;
//复核率
private Double ClerkSignforScale;
//复核数
private Integer clerkSignNum;

Loading…
Cancel
Save