|
|
|
@ -277,19 +277,34 @@ public class WarehouseIndexServiceImpl implements IWarehouseIndexService {
|
|
|
|
|
indexDeliveryDataVO.setTotalVolume(billLadingTotalVolume); |
|
|
|
|
indexDeliveryDataVOList.add(indexDeliveryDataVO); |
|
|
|
|
} |
|
|
|
|
//查询外协信息
|
|
|
|
|
IndexDeliveryDataVO indexTripartiteDeliveryDataVO = warehouseIndexMapper.findTripartiteTotal(indexDTO); |
|
|
|
|
if (Func.isNotEmpty(indexTripartiteDeliveryDataVO)) { |
|
|
|
|
//查询外协总件数
|
|
|
|
|
Integer tripartiteTotalNum = warehouseIndexMapper.findTripartiteTotalNum(indexDTO); |
|
|
|
|
indexTripartiteDeliveryDataVO.setTotalDeliveryNum(tripartiteTotalNum); |
|
|
|
|
//查询外协总重量
|
|
|
|
|
BigDecimal tripartiteTotalWeight = warehouseIndexMapper.findTripartiteTotalWeight(indexDTO); |
|
|
|
|
indexTripartiteDeliveryDataVO.setTotalWeight(tripartiteTotalWeight); |
|
|
|
|
//查询外协总包件体积
|
|
|
|
|
BigDecimal tripartiteTotalVolume = warehouseIndexMapper.findTripartiteTotalVolume(indexDTO); |
|
|
|
|
indexTripartiteDeliveryDataVO.setTotalVolume(tripartiteTotalVolume); |
|
|
|
|
indexDeliveryDataVOList.add(indexTripartiteDeliveryDataVO); |
|
|
|
|
//查询商配外协信息
|
|
|
|
|
IndexDeliveryDataVO indexTripartiteDeliveryMerchantDataVO = warehouseIndexMapper.findTripartiteTotalByMerchant(indexDTO); |
|
|
|
|
if (Func.isNotEmpty(indexTripartiteDeliveryMerchantDataVO)) { |
|
|
|
|
|
|
|
|
|
//查询商配外协总件数
|
|
|
|
|
Integer tripartiteTotalNum = warehouseIndexMapper.findTripartiteTotalNumByMerchant(indexDTO); |
|
|
|
|
indexTripartiteDeliveryMerchantDataVO.setTotalDeliveryNum(tripartiteTotalNum); |
|
|
|
|
//查询商配外协总重量
|
|
|
|
|
BigDecimal tripartiteTotalWeight = warehouseIndexMapper.findTripartiteTotalWeightByMerchant(indexDTO); |
|
|
|
|
indexTripartiteDeliveryMerchantDataVO.setTotalWeight(tripartiteTotalWeight); |
|
|
|
|
//查询商配外协总包件体积
|
|
|
|
|
BigDecimal tripartiteTotalVolume = warehouseIndexMapper.findTripartiteTotalVolumeByMerchant(indexDTO); |
|
|
|
|
indexTripartiteDeliveryMerchantDataVO.setTotalVolume(tripartiteTotalVolume); |
|
|
|
|
indexDeliveryDataVOList.add(indexTripartiteDeliveryMerchantDataVO); |
|
|
|
|
} |
|
|
|
|
//查询市配外协信息
|
|
|
|
|
IndexDeliveryDataVO indexTripartiteDeliveryCityDataVO = warehouseIndexMapper.findTripartiteTotalByCity(indexDTO); |
|
|
|
|
if (Func.isNotEmpty(indexTripartiteDeliveryCityDataVO)) { |
|
|
|
|
//查询市配外协总件数
|
|
|
|
|
Integer tripartiteTotalNum = warehouseIndexMapper.findTripartiteTotalNumByCity(indexDTO); |
|
|
|
|
indexTripartiteDeliveryCityDataVO.setTotalDeliveryNum(tripartiteTotalNum); |
|
|
|
|
//查询市配外协总重量
|
|
|
|
|
BigDecimal tripartiteTotalWeight = warehouseIndexMapper.findTripartiteTotalWeightByCity(indexDTO); |
|
|
|
|
indexTripartiteDeliveryCityDataVO.setTotalWeight(tripartiteTotalWeight); |
|
|
|
|
//查询市配外协总包件体积
|
|
|
|
|
BigDecimal tripartiteTotalVolume = warehouseIndexMapper.findTripartiteTotalVolumeByCity(indexDTO); |
|
|
|
|
indexTripartiteDeliveryCityDataVO.setTotalVolume(tripartiteTotalVolume); |
|
|
|
|
indexDeliveryDataVOList.add(indexTripartiteDeliveryCityDataVO); |
|
|
|
|
} |
|
|
|
|
return indexDeliveryDataVOList; |
|
|
|
|
} |
|
|
|
@ -310,10 +325,10 @@ public class WarehouseIndexServiceImpl implements IWarehouseIndexService {
|
|
|
|
|
Integer dayUnSignforNum = warehouseIndexMapper.findUnSignforDataByDay(indexDTO); |
|
|
|
|
indexSignforDayDataVO.setUnSignNum(dayUnSignforNum); |
|
|
|
|
//计算签收率
|
|
|
|
|
if (daySignforNum > 0 && (daySignforNum + dayUnSignforNum) >0){ |
|
|
|
|
if (daySignforNum > 0 && (daySignforNum + dayUnSignforNum) > 0) { |
|
|
|
|
Double daySignforScale = (double) (daySignforNum / (daySignforNum + dayUnSignforNum) * 100); |
|
|
|
|
indexSignforDayDataVO.setSignScale(daySignforScale); |
|
|
|
|
}else { |
|
|
|
|
} else { |
|
|
|
|
indexSignforDayDataVO.setSignScale(0.00); |
|
|
|
|
} |
|
|
|
|
//查询当天文员复核数
|
|
|
|
@ -322,7 +337,7 @@ public class WarehouseIndexServiceImpl implements IWarehouseIndexService {
|
|
|
|
|
//查询当天计划数
|
|
|
|
|
Integer dayPlanByday = warehouseIndexMapper.findPlanNumByDay(indexDTO); |
|
|
|
|
//计算文员签收率
|
|
|
|
|
if (dayClerkSignforNum > 0 && (dayPlanByday + dayClerkSignforNum)>0){ |
|
|
|
|
if (dayClerkSignforNum > 0 && (dayPlanByday + dayClerkSignforNum) > 0) { |
|
|
|
|
Double dayClerkSignforScale = (double) (dayClerkSignforNum / (dayPlanByday + dayClerkSignforNum)); |
|
|
|
|
indexSignforDayDataVO.setClerkSignforScale(dayClerkSignforScale); |
|
|
|
|
} else { |
|
|
|
@ -332,8 +347,6 @@ public class WarehouseIndexServiceImpl implements IWarehouseIndexService {
|
|
|
|
|
//文员超时复核数
|
|
|
|
|
Integer dayClerkOverTimeSignfoNum = warehouseIndexMapper.findClerkOverTimeNumByDay(indexDTO); |
|
|
|
|
indexSignforDayDataVO.setClerkOverTimeSignfoNum(dayClerkOverTimeSignfoNum); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
indexSignforDayDataVO.setClerkSignNum(dayClerkSignforNum); |
|
|
|
|
list.add(indexSignforDayDataVO); |
|
|
|
|
IndexSignforDataVO indexSignforMonthDataVO = new IndexSignforDataVO(); |
|
|
|
@ -345,35 +358,94 @@ public class WarehouseIndexServiceImpl implements IWarehouseIndexService {
|
|
|
|
|
Integer monthUnSignforNum = warehouseIndexMapper.findUnSignforDataByMonth(indexDTO); |
|
|
|
|
indexSignforMonthDataVO.setUnSignNum(monthUnSignforNum); |
|
|
|
|
//计算签收率
|
|
|
|
|
if (monthSignforNum > 0 && (monthUnSignforNum + monthSignforNum) > 0){ |
|
|
|
|
if (monthSignforNum > 0 && (monthUnSignforNum + monthSignforNum) > 0) { |
|
|
|
|
Double monthSignforScale = (double) (monthSignforNum / (monthUnSignforNum + monthSignforNum)); |
|
|
|
|
indexSignforMonthDataVO.setSignScale(monthSignforScale); |
|
|
|
|
}else { |
|
|
|
|
} else { |
|
|
|
|
indexSignforMonthDataVO.setSignScale(0.00); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//查询当月文员复核数
|
|
|
|
|
Integer monthClerkSignforNum = warehouseIndexMapper.findClerkSignforNumByMonth(indexDTO); |
|
|
|
|
indexSignforMonthDataVO.setClerkSignNum(monthClerkSignforNum); |
|
|
|
|
Integer monthPlanByday = warehouseIndexMapper.findPlanNumByMonth(indexDTO); |
|
|
|
|
if (monthClerkSignforNum > 0 && (monthPlanByday + monthClerkSignforNum)>0){ |
|
|
|
|
if (monthClerkSignforNum > 0 && (monthPlanByday + monthClerkSignforNum) > 0) { |
|
|
|
|
Double monthClerkSignforScale = (double) (monthClerkSignforNum / (monthPlanByday + monthClerkSignforNum)); |
|
|
|
|
indexSignforMonthDataVO.setClerkSignforScale(monthClerkSignforScale); |
|
|
|
|
}else { |
|
|
|
|
} else { |
|
|
|
|
indexSignforMonthDataVO.setClerkSignforScale(0.00); |
|
|
|
|
} |
|
|
|
|
//查询当月文员复核
|
|
|
|
|
Integer monthClerkOverTimeSignfoNum = warehouseIndexMapper.findClerkOverTimeNumByMonth(indexDTO); |
|
|
|
|
indexSignforMonthDataVO.setClerkOverTimeSignfoNum(monthClerkOverTimeSignfoNum); |
|
|
|
|
if (monthClerkOverTimeSignfoNum >0 && monthPlanByday>0){ |
|
|
|
|
if (monthClerkOverTimeSignfoNum > 0 && monthPlanByday > 0) { |
|
|
|
|
Double monthClerkOverTimeScale = (double) (monthClerkOverTimeSignfoNum / monthPlanByday); |
|
|
|
|
indexSignforMonthDataVO.setClerkOverTimeScale(monthClerkOverTimeScale); |
|
|
|
|
|
|
|
|
|
}else { |
|
|
|
|
} else { |
|
|
|
|
indexSignforMonthDataVO.setClerkOverTimeScale(0.00); |
|
|
|
|
} |
|
|
|
|
list.add(indexSignforMonthDataVO); |
|
|
|
|
|
|
|
|
|
//查询自提相关的签收信息
|
|
|
|
|
|
|
|
|
|
IndexSignforDataVO indexBillLadingSignforDayDataVO = new IndexSignforDataVO(); |
|
|
|
|
//查询自提签收包件信息
|
|
|
|
|
Integer dayBillLadingSignfor = warehouseIndexMapper.findBillLadingSignforByDay(indexDTO); |
|
|
|
|
indexBillLadingSignforDayDataVO.setSignNum(dayBillLadingSignfor); |
|
|
|
|
//查询自提未签收树
|
|
|
|
|
Integer dayBillLadingUnSignfor = warehouseIndexMapper.findBillLadingUnSignforByDay(indexDTO); |
|
|
|
|
indexBillLadingSignforDayDataVO.setUnSignNum(dayBillLadingUnSignfor); |
|
|
|
|
//计算当天的签收率
|
|
|
|
|
if (dayBillLadingSignfor > 0 && (dayBillLadingSignfor + dayBillLadingUnSignfor) > 0) { |
|
|
|
|
Double dayBillLadingSignforScale = (double) (dayBillLadingSignfor / (dayBillLadingSignfor + dayBillLadingUnSignfor)); |
|
|
|
|
indexBillLadingSignforDayDataVO.setClerkSignforScale(dayBillLadingSignforScale); |
|
|
|
|
} else { |
|
|
|
|
indexBillLadingSignforDayDataVO.setClerkSignforScale(0.00); |
|
|
|
|
} |
|
|
|
|
//查询当天文员复核数
|
|
|
|
|
Integer dayBillLadingSignforNum = warehouseIndexMapper.findBillLadingSignForNumByDay(indexDTO); |
|
|
|
|
indexBillLadingSignforDayDataVO.setClerkSignNum(dayBillLadingSignforNum); |
|
|
|
|
|
|
|
|
|
//查询当天签收超时数
|
|
|
|
|
Integer dayBillLadingverTimeNum = warehouseIndexMapper.findBillLadingOverTimeNumByDay(indexDTO); |
|
|
|
|
indexBillLadingSignforDayDataVO.setClerkOverTimeSignfoNum(dayBillLadingverTimeNum); |
|
|
|
|
list.add(indexBillLadingSignforDayDataVO); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IndexSignforDataVO indexBillLadingSignforMonthDataVO = new IndexSignforDataVO(); |
|
|
|
|
//查询自提当月签收情况
|
|
|
|
|
Integer monthBillLadingSignfor = warehouseIndexMapper.findBillLadingSignforByMonth(indexDTO); |
|
|
|
|
indexBillLadingSignforMonthDataVO.setSignNum(monthBillLadingSignfor); |
|
|
|
|
//查询自提当月未签数量
|
|
|
|
|
Integer monthBillLadingUnSignfor = warehouseIndexMapper.findBillLadingUnSignforByMonth(indexDTO); |
|
|
|
|
indexBillLadingSignforMonthDataVO.setUnSignNum(monthBillLadingSignfor); |
|
|
|
|
//计算当月的签收率
|
|
|
|
|
if (monthBillLadingSignfor > 0 && (monthBillLadingSignfor + monthBillLadingUnSignfor) > 0) { |
|
|
|
|
Double monthBillLadingSignforScale = (double) (dayBillLadingSignfor / (dayBillLadingSignfor + dayBillLadingUnSignfor)); |
|
|
|
|
indexBillLadingSignforMonthDataVO.setSignScale(monthBillLadingSignforScale); |
|
|
|
|
} else { |
|
|
|
|
indexBillLadingSignforMonthDataVO.setSignScale(0.00); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//查询当月文员签收数
|
|
|
|
|
Integer monthBillLadingSignforNum = warehouseIndexMapper.findBillLadingSignForNumByMonth(indexDTO); |
|
|
|
|
indexBillLadingSignforMonthDataVO.setClerkSignNum(monthBillLadingSignforNum); |
|
|
|
|
//查询当月文员超时签收数
|
|
|
|
|
Integer monthBillLadingOverTimeNum = warehouseIndexMapper.findBillLadingOverTimeNumByDay(indexDTO); |
|
|
|
|
indexBillLadingSignforMonthDataVO.setClerkOverTimeSignfoNum(monthBillLadingOverTimeNum); |
|
|
|
|
//查询当月计划总数
|
|
|
|
|
Integer monthBillLadingPlanNum = warehouseIndexMapper.findBillLadingPlanNumByDay(indexDTO); |
|
|
|
|
if (monthBillLadingOverTimeNum > 0 && monthBillLadingPlanNum > 0) { |
|
|
|
|
//计算当月的超时签收率
|
|
|
|
|
Double monthBillLadingClerkOverTimeSignfoNum = (double) (monthBillLadingOverTimeNum / monthBillLadingPlanNum); |
|
|
|
|
indexBillLadingSignforMonthDataVO.setClerkOverTimeScale(monthBillLadingClerkOverTimeSignfoNum); |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
indexBillLadingSignforMonthDataVO.setClerkSignforScale(0.00); |
|
|
|
|
} |
|
|
|
|
list.add(indexBillLadingSignforMonthDataVO); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|