|
|
|
@ -325,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); |
|
|
|
|
} |
|
|
|
|
//查询当天文员复核数
|
|
|
|
@ -337,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 { |
|
|
|
@ -347,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(); |
|
|
|
@ -360,68 +358,92 @@ 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; |
|
|
|
|