Browse Source

安装推送、首页修复、备货BUG修复

master
汤建军 9 months ago
parent
commit
aad42ff470
  1. 9
      blade-biz-common/src/main/java/org/springblade/common/constant/RabbitConstant.java
  2. 16
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/config/RabbitMqConfiguration.java
  3. 3
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java
  4. 6
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
  5. 1
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java
  6. 36
      blade-service/logpm-report/src/main/java/com/logpm/report/mapper/WarehouseIndexMapper.java
  7. 42
      blade-service/logpm-report/src/main/java/com/logpm/report/mapper/WarehouseIndexMapper.xml
  8. 133
      blade-service/logpm-report/src/main/java/com/logpm/report/service/impl/WarehouseIndexServiceImpl.java
  9. 14
      blade-service/logpm-report/src/main/java/com/logpm/report/vo/indexCount/IndexSignforDataVO.java

9
blade-biz-common/src/main/java/org/springblade/common/constant/RabbitConstant.java

@ -232,6 +232,15 @@ public interface RabbitConstant {
/****************自提扫描信息处理 start *************************/ /****************自提扫描信息处理 start *************************/
/****************推送安装平台 start *************************/
String PUSH_INSTALL_PLATFORM_QUEUE = "push_install_platform_queue" + ModuleNameConstant.DEVAUTH;
String PUSH_INSTALL_PLATFORM_EXCHANGE = "push_install_platform_exchange" + ModuleNameConstant.DEVAUTH;
String PUSH_INSTALL_PLATFORM_ROUTING = "push_install_platform_routing" + ModuleNameConstant.DEVAUTH;
/****************推送安装平台 start *************************/

16
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/config/RabbitMqConfiguration.java

@ -206,14 +206,30 @@ public class RabbitMqConfiguration {
return new Queue(RabbitConstant.SELF_PICKUP_SCAN_QUEUE, true); return new Queue(RabbitConstant.SELF_PICKUP_SCAN_QUEUE, true);
} }
@Bean @Bean
public Queue pushInstallPlatformQueue() {
return new Queue(RabbitConstant.PUSH_INSTALL_PLATFORM_QUEUE, true);
}
@Bean
public CustomExchange selfPickupScanExchange() { public CustomExchange selfPickupScanExchange() {
Map<String, Object> args = Maps.newHashMap(); Map<String, Object> args = Maps.newHashMap();
args.put("x-delayed-type", "direct"); args.put("x-delayed-type", "direct");
return new CustomExchange(RabbitConstant.SELF_PICKUP_SCAN_EXCHANGE, "x-delayed-message", true, false, args); return new CustomExchange(RabbitConstant.SELF_PICKUP_SCAN_EXCHANGE, "x-delayed-message", true, false, args);
} }
@Bean
public CustomExchange pushInstallPlatformExchange() {
Map<String, Object> args = Maps.newHashMap();
args.put("x-delayed-type", "direct");
return new CustomExchange(RabbitConstant.PUSH_INSTALL_PLATFORM_EXCHANGE, "x-delayed-message", true, false, args);
}
@Bean @Bean
public Binding selfPickupScanBinding(Queue selfPickupScanQueue, CustomExchange selfPickupScanExchange) { public Binding selfPickupScanBinding(Queue selfPickupScanQueue, CustomExchange selfPickupScanExchange) {
return BindingBuilder.bind(selfPickupScanQueue).to(selfPickupScanExchange).with(RabbitConstant.SELF_PICKUP_SCAN_ROUTING).noargs(); return BindingBuilder.bind(selfPickupScanQueue).to(selfPickupScanExchange).with(RabbitConstant.SELF_PICKUP_SCAN_ROUTING).noargs();
} }
@Bean
public Binding pushStallPlatform(Queue pushInstallPlatformQueue, CustomExchange pushInstallPlatformExchange) {
return BindingBuilder.bind(pushInstallPlatformQueue).to(pushInstallPlatformExchange).with(RabbitConstant.PUSH_INSTALL_PLATFORM_ROUTING).noargs();
}
} }

3
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java

@ -3143,6 +3143,9 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
pushInstallDTO.setOrder(orderList); pushInstallDTO.setOrder(orderList);
pushInstallDTO.setOrder_detail(orderDetailList); pushInstallDTO.setOrder_detail(orderDetailList);
log.info(">>>>>>>>>>>>>>安装推送整理数据",JSONObject.toJSON(pushInstallDTO)); log.info(">>>>>>>>>>>>>>安装推送整理数据",JSONObject.toJSON(pushInstallDTO));
String jsonString = JSONObject.toJSONString(pushInstallDTO);
rabbitTemplate.convertAndSend(RabbitConstant.PUSH_INSTALL_PLATFORM_EXCHANGE, RabbitConstant.PUSH_INSTALL_PLATFORM_ROUTING, jsonString);
} }
private void handlePushFactoryOrderIds(List<Long> orderIds, String s, BasicdataWarehouseEntity warehouse, BladeUser user) { private void handlePushFactoryOrderIds(List<Long> orderIds, String s, BasicdataWarehouseEntity warehouse, BladeUser user) {

6
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

@ -2513,6 +2513,9 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
//进行签收记录数据的维护 //进行签收记录数据的维护
loadscanEntity.setSigningTime(simpleDateFormat.format(new Date())); loadscanEntity.setSigningTime(simpleDateFormat.format(new Date()));
loadscanEntity.setSignforState(2); loadscanEntity.setSignforState(2);
loadscanEntity.setOneClick(1);
loadscanEntity.setOneQclick(1);
loadscanEntity.setIsInsert(2);
loadscanEntity.setReceivedQuantity(loadscanEntity.getLoadedNub()); loadscanEntity.setReceivedQuantity(loadscanEntity.getLoadedNub());
packageLockIds.add(loadscanEntity.getPackageId()); packageLockIds.add(loadscanEntity.getPackageId());
@ -2585,6 +2588,9 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
distributionLoadscanEntity.setIsSignfor(2); distributionLoadscanEntity.setIsSignfor(2);
distributionLoadscanEntity.setIsInsert(2); distributionLoadscanEntity.setIsInsert(2);
distributionLoadscanEntity.setSignforState(2); distributionLoadscanEntity.setSignforState(2);
distributionLoadscanEntity.setOneClick(1);
distributionLoadscanEntity.setOneQclick(1);
distributionLoadscanEntity.setIsInsert(2);
distributionLoadscanEntity.setTrainNumber(deliveryListEntity.getTrainNumber()); distributionLoadscanEntity.setTrainNumber(deliveryListEntity.getTrainNumber());
distributionLoadscanEntity.setPackageNub(collect.get(0).getQuantity()); distributionLoadscanEntity.setPackageNub(collect.get(0).getQuantity());
distributionLoadscanEntity.setOrderId(collect.get(0).getStockArticleId()); distributionLoadscanEntity.setOrderId(collect.get(0).getStockArticleId());

1
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java

@ -1737,6 +1737,7 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
//判断任务类型 //判断任务类型
DistributionStockupInfoEntity one = distributionStockupInfoService.getOne(Wrappers.<DistributionStockupInfoEntity>query().lambda() DistributionStockupInfoEntity one = distributionStockupInfoService.getOne(Wrappers.<DistributionStockupInfoEntity>query().lambda()
.eq(DistributionStockupInfoEntity::getReservationId, reservationId) .eq(DistributionStockupInfoEntity::getReservationId, reservationId)
.ne(DistributionStockupInfoEntity::getStockStatus, "4")
); );
if (ObjectUtils.isNotNull(one) && "3".equals(one.getStockUpType())) { if (ObjectUtils.isNotNull(one) && "3".equals(one.getStockUpType())) {

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

@ -167,124 +167,124 @@ public interface WarehouseIndexMapper {
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findSignforDataByDay(@Param("param")IndexDTO indexDTO); String findSignforDataByDay(@Param("param")IndexDTO indexDTO);
/** /**
* 查询当月签收数量 * 查询当月签收数量
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findSignforDataByMonth(@Param("param")IndexDTO indexDTO); String findSignforDataByMonth(@Param("param")IndexDTO indexDTO);
/** /**
* 查询前天未签收件数 * 查询前天未签收件数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findUnSignforDataByDay(@Param("param")IndexDTO indexDTO); String findUnSignforDataByDay(@Param("param")IndexDTO indexDTO);
/** /**
* 查询当月未签收件数 * 查询当月未签收件数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findUnSignforDataByMonth(@Param("param")IndexDTO indexDTO); String findUnSignforDataByMonth(@Param("param")IndexDTO indexDTO);
/** /**
* 查询当天文员复核数 * 查询当天文员复核数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findClerkSignforNumByDay(@Param("param")IndexDTO indexDTO); String findClerkSignforNumByDay(@Param("param")IndexDTO indexDTO);
/** /**
* 查询当月文员复核数 * 查询当月文员复核数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findClerkSignforNumByMonth(@Param("param")IndexDTO indexDTO); String findClerkSignforNumByMonth(@Param("param")IndexDTO indexDTO);
/** /**
* 查询当天计划数 * 查询当天计划数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findPlanNumByDay(@Param("param")IndexDTO indexDTO); String findPlanNumByDay(@Param("param")IndexDTO indexDTO);
/** /**
* 查询当月文员计划数 * 查询当月文员计划数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findPlanNumByMonth(@Param("param")IndexDTO indexDTO); String findPlanNumByMonth(@Param("param")IndexDTO indexDTO);
/** /**
* 查询当天文员复核超时数 * 查询当天文员复核超时数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findClerkOverTimeNumByDay(@Param("param")IndexDTO indexDTO); String findClerkOverTimeNumByDay(@Param("param")IndexDTO indexDTO);
/** /**
* 查询当月文员复核超时数 * 查询当月文员复核超时数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findClerkOverTimeNumByMonth(@Param("param")IndexDTO indexDTO); String findClerkOverTimeNumByMonth(@Param("param")IndexDTO indexDTO);
/** /**
* 查询自提签收包件数 * 查询自提签收包件数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findBillLadingSignforByDay(@Param("param")IndexDTO indexDTO); String findBillLadingSignforByDay(@Param("param")IndexDTO indexDTO);
/** /**
* 查询当月自提签收包件数 * 查询当月自提签收包件数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findBillLadingSignforByMonth(@Param("param")IndexDTO indexDTO); String findBillLadingSignforByMonth(@Param("param")IndexDTO indexDTO);
/** /**
* 查询当天自提未签收数 * 查询当天自提未签收数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findBillLadingUnSignforByDay(@Param("param")IndexDTO indexDTO); String findBillLadingUnSignforByDay(@Param("param")IndexDTO indexDTO);
/** /**
* 查询当月自提未签收数 * 查询当月自提未签收数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findBillLadingUnSignforByMonth(@Param("param")IndexDTO indexDTO); String findBillLadingUnSignforByMonth(@Param("param")IndexDTO indexDTO);
/** /**
* 查询当天自提复核数 * 查询当天自提复核数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findBillLadingSignForNumByDay(@Param("param")IndexDTO indexDTO); String findBillLadingSignForNumByDay(@Param("param")IndexDTO indexDTO);
/** /**
* 查询当天签收超时数 * 查询当天签收超时数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findBillLadingOverTimeNumByDay(@Param("param")IndexDTO indexDTO); String findBillLadingOverTimeNumByDay(@Param("param")IndexDTO indexDTO);
/** /**
* 查询当月签收数 * 查询当月签收数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findBillLadingSignForNumByMonth(@Param("param")IndexDTO indexDTO); String findBillLadingSignForNumByMonth(@Param("param")IndexDTO indexDTO);
/** /**
* 查询当月计划自提总数 * 查询当月计划自提总数
* @param indexDTO * @param indexDTO
* @return * @return
*/ */
Integer findBillLadingPlanNumByDay(@Param("param")IndexDTO indexDTO); String findBillLadingPlanNumByDay(@Param("param")IndexDTO indexDTO);
} }

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

@ -542,7 +542,7 @@
</if> </if>
</where> </where>
</select> </select>
<select id="findSignforDataByDay" resultType="java.lang.Integer"> <select id="findSignforDataByDay" resultType="java.lang.String">
SELECT SELECT
(( ((
SELECT SELECT
@ -579,7 +579,7 @@
)) AS num )) AS num
</select> </select>
<select id="findSignforDataByMonth" resultType="java.lang.Integer"> <select id="findSignforDataByMonth" resultType="java.lang.String">
SELECT SELECT
( (
SELECT SELECT
@ -599,7 +599,7 @@
</where> </where>
) AS num ) AS num
</select> </select>
<select id="findUnSignforDataByDay" resultType="java.lang.Integer"> <select id="findUnSignforDataByDay" resultType="java.lang.String">
SELECT SELECT
( (
SELECT SELECT
@ -621,11 +621,10 @@
</where> </where>
) )
</select> </select>
<select id="findUnSignforDataByMonth" resultType="java.lang.Integer"> <select id="findUnSignforDataByMonth" resultType="java.lang.String">
SELECT
(
SELECT SELECT
IFNULL( sum( quantity ), 0 ) IFNULL( sum( quantity ), 0 ) AS num
FROM FROM
logpm_distribution_reservation_package AS ldrp logpm_distribution_reservation_package AS ldrp
LEFT JOIN logpm_distribution_parcel_list AS ldpl ON ldrp.parce_list_id = ldpl.id LEFT JOIN logpm_distribution_parcel_list AS ldpl ON ldrp.parce_list_id = ldpl.id
@ -641,9 +640,8 @@
</foreach> </foreach>
</if> </if>
</where> </where>
)
</select> </select>
<select id="findClerkSignforNumByDay" resultType="java.lang.Integer"> <select id="findClerkSignforNumByDay" resultType="java.lang.String">
SELECT SELECT
count( 1 ) count( 1 )
FROM FROM
@ -663,7 +661,7 @@
</if> </if>
</where> </where>
</select> </select>
<select id="findClerkSignforNumByMonth" resultType="java.lang.Integer"> <select id="findClerkSignforNumByMonth" resultType="java.lang.String">
SELECT SELECT
count( 1 ) count( 1 )
FROM FROM
@ -683,7 +681,7 @@
</if> </if>
</where> </where>
</select> </select>
<select id="findPlanNumByDay" resultType="java.lang.Integer"> <select id="findPlanNumByDay" resultType="java.lang.String">
SELECT SELECT
count( 1 ) count( 1 )
FROM FROM
@ -700,7 +698,7 @@
</if> </if>
</where> </where>
</select> </select>
<select id="findPlanNumByMonth" resultType="java.lang.Integer"> <select id="findPlanNumByMonth" resultType="java.lang.String">
SELECT SELECT
count( 1 ) count( 1 )
FROM FROM
@ -717,7 +715,7 @@
</if> </if>
</where> </where>
</select> </select>
<select id="findClerkOverTimeNumByDay" resultType="java.lang.Integer"> <select id="findClerkOverTimeNumByDay" resultType="java.lang.String">
SELECT SELECT
count(1) AS num count(1) AS num
FROM FROM
@ -738,7 +736,7 @@
</if> </if>
</where> </where>
</select> </select>
<select id="findClerkOverTimeNumByMonth" resultType="java.lang.Integer"> <select id="findClerkOverTimeNumByMonth" resultType="java.lang.String">
SELECT SELECT
count(1) AS num count(1) AS num
FROM FROM
@ -759,7 +757,7 @@
</if> </if>
</where> </where>
</select> </select>
<select id="findBillLadingSignforByDay" resultType="java.lang.Integer"> <select id="findBillLadingSignforByDay" resultType="java.lang.String">
SELECT SELECT
count( 1 ) AS num count( 1 ) AS num
FROM FROM
@ -779,7 +777,7 @@
</select> </select>
<select id="findBillLadingSignforByMonth" resultType="java.lang.Integer"> <select id="findBillLadingSignforByMonth" resultType="java.lang.String">
SELECT SELECT
count( 1 ) AS num count( 1 ) AS num
FROM FROM
@ -798,7 +796,7 @@
</where> </where>
</select> </select>
<select id="findBillLadingUnSignforByDay" resultType="java.lang.Integer"> <select id="findBillLadingUnSignforByDay" resultType="java.lang.String">
SELECT SELECT
count( 1 ) count( 1 )
FROM FROM
@ -816,7 +814,7 @@
</if> </if>
</where> </where>
</select> </select>
<select id="findBillLadingUnSignforByMonth" resultType="java.lang.Integer"> <select id="findBillLadingUnSignforByMonth" resultType="java.lang.String">
SELECT SELECT
count( 1 ) AS num count( 1 ) AS num
FROM FROM
@ -835,7 +833,7 @@
</where> </where>
</select> </select>
<select id="findBillLadingSignForNumByDay" resultType="java.lang.Integer"> <select id="findBillLadingSignForNumByDay" resultType="java.lang.String">
SELECT SELECT
count(1) AS num count(1) AS num
FROM FROM
@ -853,7 +851,7 @@
</where> </where>
</select> </select>
<select id="findBillLadingOverTimeNumByDay" resultType="java.lang.Integer"> <select id="findBillLadingOverTimeNumByDay" resultType="java.lang.String">
SELECT SELECT
count(1) AS num count(1) AS num
FROM FROM
@ -871,7 +869,7 @@
</where> </where>
</select> </select>
<select id="findBillLadingSignForNumByMonth" resultType="java.lang.Integer"> <select id="findBillLadingSignForNumByMonth" resultType="java.lang.String">
SELECT SELECT
count(1) AS num count(1) AS num
FROM FROM
@ -888,7 +886,7 @@
</if> </if>
</where> </where>
</select> </select>
<select id="findBillLadingPlanNumByDay" resultType="java.lang.Integer"> <select id="findBillLadingPlanNumByDay" resultType="java.lang.String">
SELECT SELECT
count(1) AS num count(1) AS num
FROM FROM

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

@ -15,6 +15,7 @@ import org.springblade.core.tool.utils.Func;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.MathContext;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
@ -319,70 +320,73 @@ public class WarehouseIndexServiceImpl implements IWarehouseIndexService {
IndexSignforDataVO indexSignforDayDataVO = new IndexSignforDataVO(); IndexSignforDataVO indexSignforDayDataVO = new IndexSignforDataVO();
indexSignforDayDataVO.setType(1); indexSignforDayDataVO.setType(1);
//查询当天签收数据 //查询当天签收数据
Integer daySignforNum = warehouseIndexMapper.findSignforDataByDay(indexDTO); String daySignforNum = warehouseIndexMapper.findSignforDataByDay(indexDTO);
indexSignforDayDataVO.setSignNum(daySignforNum); indexSignforDayDataVO.setSignNum(daySignforNum);
//查询当天未签收件数 //查询当天未签收件数
Integer dayUnSignforNum = warehouseIndexMapper.findUnSignforDataByDay(indexDTO); String dayUnSignforNum = warehouseIndexMapper.findUnSignforDataByDay(indexDTO);
indexSignforDayDataVO.setUnSignNum(dayUnSignforNum); indexSignforDayDataVO.setUnSignNum(dayUnSignforNum);
//计算签收率 //计算签收率
if (daySignforNum > 0 && (daySignforNum + dayUnSignforNum) > 0) { if (!"0".equals(daySignforNum) && !"0".equals(dayUnSignforNum) ) {
Double daySignforScale = (double) (daySignforNum / (daySignforNum + dayUnSignforNum) * 100); BigDecimal bd1 = new BigDecimal(daySignforNum);
indexSignforDayDataVO.setSignScale(daySignforScale); BigDecimal bd2 = new BigDecimal(dayUnSignforNum);
} else { BigDecimal divide = bd1.divide(bd1.add(bd2),4,BigDecimal.ROUND_HALF_EVEN);
indexSignforDayDataVO.setSignScale(0.00); String signScale = divide.toString();
indexSignforDayDataVO.setSignScale(signScale);
} }
//查询当天文员复核数 //查询当天文员复核数
Integer dayClerkSignforNum = warehouseIndexMapper.findClerkSignforNumByDay(indexDTO); String dayClerkSignforNum = warehouseIndexMapper.findClerkSignforNumByDay(indexDTO);
indexSignforDayDataVO.setClerkSignNum(dayClerkSignforNum); indexSignforDayDataVO.setClerkSignNum(dayClerkSignforNum);
//查询当天计划数 //查询当天计划数
Integer dayPlanByday = warehouseIndexMapper.findPlanNumByDay(indexDTO); String dayPlanByday = warehouseIndexMapper.findPlanNumByDay(indexDTO);
//计算文员签收率 //计算文员签收率
if (dayClerkSignforNum > 0 && (dayPlanByday + dayClerkSignforNum) > 0) { if (!"0".equals(dayClerkSignforNum) && !"0".equals(dayPlanByday)) {
Double dayClerkSignforScale = (double) (dayClerkSignforNum / (dayPlanByday + dayClerkSignforNum)); BigDecimal bd1 = new BigDecimal(dayClerkSignforNum);
indexSignforDayDataVO.setClerkSignforScale(dayClerkSignforScale); BigDecimal bd2 = new BigDecimal(dayPlanByday);
} else { BigDecimal multiply = bd1.divide(bd1.add(bd2),4,BigDecimal.ROUND_CEILING);
indexSignforDayDataVO.setClerkSignforScale(0.00); String signScale = multiply.toString();
indexSignforDayDataVO.setClerkSignforScale(signScale);
} }
//文员超时复核数 //文员超时复核数
Integer dayClerkOverTimeSignfoNum = warehouseIndexMapper.findClerkOverTimeNumByDay(indexDTO); String dayClerkOverTimeSignfoNum = warehouseIndexMapper.findClerkOverTimeNumByDay(indexDTO);
indexSignforDayDataVO.setClerkOverTimeSignfoNum(dayClerkOverTimeSignfoNum); indexSignforDayDataVO.setClerkOverTimeSignfoNum(dayClerkOverTimeSignfoNum);
indexSignforDayDataVO.setClerkSignNum(dayClerkSignforNum); indexSignforDayDataVO.setClerkSignNum(dayClerkSignforNum);
list.add(indexSignforDayDataVO); list.add(indexSignforDayDataVO);
IndexSignforDataVO indexSignforMonthDataVO = new IndexSignforDataVO(); IndexSignforDataVO indexSignforMonthDataVO = new IndexSignforDataVO();
indexSignforMonthDataVO.setType(2); indexSignforMonthDataVO.setType(2);
//查询当月签收数据 //查询当月签收数据
Integer monthSignforNum = warehouseIndexMapper.findSignforDataByMonth(indexDTO); String monthSignforNum = warehouseIndexMapper.findSignforDataByMonth(indexDTO);
indexSignforMonthDataVO.setSignNum(monthSignforNum); indexSignforMonthDataVO.setSignNum(monthSignforNum);
//查询当月未签收数据 //查询当月未签收数据
Integer monthUnSignforNum = warehouseIndexMapper.findUnSignforDataByMonth(indexDTO); String monthUnSignforNum = warehouseIndexMapper.findUnSignforDataByMonth(indexDTO);
indexSignforMonthDataVO.setUnSignNum(monthUnSignforNum); indexSignforMonthDataVO.setUnSignNum(monthUnSignforNum);
//计算签收率 //计算签收率
if (monthSignforNum > 0 && (monthUnSignforNum + monthSignforNum) > 0) { if (!"0".equals(monthSignforNum) &&!"0".equals(monthUnSignforNum)) {
Double monthSignforScale = (double) (monthSignforNum / (monthUnSignforNum + monthSignforNum)); BigDecimal bd1 = new BigDecimal(monthSignforNum);
indexSignforMonthDataVO.setSignScale(monthSignforScale); BigDecimal bd2 = new BigDecimal(monthUnSignforNum);
} else { BigDecimal multiply = bd1.divide(bd1.add(bd2),4, BigDecimal.ROUND_CEILING);
indexSignforMonthDataVO.setSignScale(0.00); String signScale = multiply.toString();
indexSignforMonthDataVO.setSignScale(signScale);
} }
//查询当月文员复核数 //查询当月文员复核数
Integer monthClerkSignforNum = warehouseIndexMapper.findClerkSignforNumByMonth(indexDTO); String monthClerkSignforNum = warehouseIndexMapper.findClerkSignforNumByMonth(indexDTO);
indexSignforMonthDataVO.setClerkSignNum(monthClerkSignforNum); indexSignforMonthDataVO.setClerkSignNum(monthClerkSignforNum);
Integer monthPlanByday = warehouseIndexMapper.findPlanNumByMonth(indexDTO); String monthPlan = warehouseIndexMapper.findPlanNumByMonth(indexDTO);
if (monthClerkSignforNum > 0 && (monthPlanByday + monthClerkSignforNum) > 0) { if (!"0".equals(monthClerkSignforNum) &&!"0".equals(monthPlan)) {
Double monthClerkSignforScale = (double) (monthClerkSignforNum / (monthPlanByday + monthClerkSignforNum)); BigDecimal bd1 = new BigDecimal(monthClerkSignforNum);
indexSignforMonthDataVO.setClerkSignforScale(monthClerkSignforScale); BigDecimal bd2 = new BigDecimal(monthPlan);
} else { BigDecimal multiply = bd1.divide(bd1.add(bd2),4, BigDecimal.ROUND_CEILING);
indexSignforMonthDataVO.setClerkSignforScale(0.00); String signScale = multiply.toString();
indexSignforMonthDataVO.setClerkSignforScale(signScale);
} }
//查询当月文员复核 //查询当月文员复核
Integer monthClerkOverTimeSignfoNum = warehouseIndexMapper.findClerkOverTimeNumByMonth(indexDTO); String monthClerkOverTimeSignfoNum = warehouseIndexMapper.findClerkOverTimeNumByMonth(indexDTO);
indexSignforMonthDataVO.setClerkOverTimeSignfoNum(monthClerkOverTimeSignfoNum); indexSignforMonthDataVO.setClerkOverTimeSignfoNum(monthClerkOverTimeSignfoNum);
if (monthClerkOverTimeSignfoNum > 0 && monthPlanByday > 0) { if (!"0".equals(monthClerkOverTimeSignfoNum) && !"0".equals(monthPlan)) {
Double monthClerkOverTimeScale = (double) (monthClerkOverTimeSignfoNum / monthPlanByday); BigDecimal bd1 = new BigDecimal(monthClerkOverTimeSignfoNum);
indexSignforMonthDataVO.setClerkOverTimeScale(monthClerkOverTimeScale); BigDecimal bd2 = new BigDecimal(monthPlan);
BigDecimal multiply = bd1.divide(bd1.add(bd2),4, BigDecimal.ROUND_CEILING);
} else { String signScale = multiply.toString();
indexSignforMonthDataVO.setClerkOverTimeScale(0.00); indexSignforMonthDataVO.setClerkOverTimeScale(signScale);
} }
list.add(indexSignforMonthDataVO); list.add(indexSignforMonthDataVO);
@ -391,24 +395,25 @@ public class WarehouseIndexServiceImpl implements IWarehouseIndexService {
IndexSignforDataVO indexBillLadingSignforDayDataVO = new IndexSignforDataVO(); IndexSignforDataVO indexBillLadingSignforDayDataVO = new IndexSignforDataVO();
indexBillLadingSignforDayDataVO.setType(3); indexBillLadingSignforDayDataVO.setType(3);
//查询自提签收包件信息 //查询自提签收包件信息
Integer dayBillLadingSignfor = warehouseIndexMapper.findBillLadingSignforByDay(indexDTO); String dayBillLadingSignfor = warehouseIndexMapper.findBillLadingSignforByDay(indexDTO);
indexBillLadingSignforDayDataVO.setSignNum(dayBillLadingSignfor); indexBillLadingSignforDayDataVO.setSignNum(dayBillLadingSignfor);
//查询自提未签收树 //查询自提未签收树
Integer dayBillLadingUnSignfor = warehouseIndexMapper.findBillLadingUnSignforByDay(indexDTO); String dayBillLadingUnSignfor = warehouseIndexMapper.findBillLadingUnSignforByDay(indexDTO);
indexBillLadingSignforDayDataVO.setUnSignNum(dayBillLadingUnSignfor); indexBillLadingSignforDayDataVO.setUnSignNum(dayBillLadingUnSignfor);
//计算当天的签收率 //计算当天的签收率
if (dayBillLadingSignfor > 0 && (dayBillLadingSignfor + dayBillLadingUnSignfor) > 0) { if (!"0".equals(dayBillLadingSignfor) &&!"0".equals(dayBillLadingUnSignfor) ) {
Double dayBillLadingSignforScale = (double) (dayBillLadingSignfor / (dayBillLadingSignfor + dayBillLadingUnSignfor)); BigDecimal bd1 = new BigDecimal(dayBillLadingSignfor);
indexBillLadingSignforDayDataVO.setClerkSignforScale(dayBillLadingSignforScale); BigDecimal bd2 = new BigDecimal(dayBillLadingUnSignfor);
} else { BigDecimal multiply = bd1.divide(bd1.add(bd2),4, BigDecimal.ROUND_CEILING);
indexBillLadingSignforDayDataVO.setClerkSignforScale(0.00); String signScale = multiply.toString();
indexBillLadingSignforDayDataVO.setClerkSignforScale(signScale);
} }
//查询当天文员复核数 //查询当天文员复核数
Integer dayBillLadingSignforNum = warehouseIndexMapper.findBillLadingSignForNumByDay(indexDTO); String dayBillLadingSignforNum = warehouseIndexMapper.findBillLadingSignForNumByDay(indexDTO);
indexBillLadingSignforDayDataVO.setClerkSignNum(dayBillLadingSignforNum); indexBillLadingSignforDayDataVO.setClerkSignNum(dayBillLadingSignforNum);
//查询当天签收超时数 //查询当天签收超时数
Integer dayBillLadingverTimeNum = warehouseIndexMapper.findBillLadingOverTimeNumByDay(indexDTO); String dayBillLadingverTimeNum = warehouseIndexMapper.findBillLadingOverTimeNumByDay(indexDTO);
indexBillLadingSignforDayDataVO.setClerkOverTimeSignfoNum(dayBillLadingverTimeNum); indexBillLadingSignforDayDataVO.setClerkOverTimeSignfoNum(dayBillLadingverTimeNum);
list.add(indexBillLadingSignforDayDataVO); list.add(indexBillLadingSignforDayDataVO);
@ -417,37 +422,37 @@ public class WarehouseIndexServiceImpl implements IWarehouseIndexService {
indexBillLadingSignforMonthDataVO.setType(4); indexBillLadingSignforMonthDataVO.setType(4);
//查询自提当月签收情况 //查询自提当月签收情况
Integer monthBillLadingSignfor = warehouseIndexMapper.findBillLadingSignforByMonth(indexDTO); String monthBillLadingSignfor = warehouseIndexMapper.findBillLadingSignforByMonth(indexDTO);
indexBillLadingSignforMonthDataVO.setSignNum(monthBillLadingSignfor); indexBillLadingSignforMonthDataVO.setSignNum(monthBillLadingSignfor);
//查询自提当月未签数量 //查询自提当月未签数量
Integer monthBillLadingUnSignfor = warehouseIndexMapper.findBillLadingUnSignforByMonth(indexDTO); String monthBillLadingUnSignfor = warehouseIndexMapper.findBillLadingUnSignforByMonth(indexDTO);
indexBillLadingSignforMonthDataVO.setUnSignNum(monthBillLadingSignfor); indexBillLadingSignforMonthDataVO.setUnSignNum(monthBillLadingUnSignfor);
//计算当月的签收率 //计算当月的签收率
if (monthBillLadingSignfor > 0 && (monthBillLadingSignfor + monthBillLadingUnSignfor) > 0) { if ( !"0".equals(monthBillLadingSignfor) && !"0".equals(monthBillLadingUnSignfor) ) {
Double monthBillLadingSignforScale = (double) (monthBillLadingSignfor / (monthBillLadingSignfor + monthBillLadingUnSignfor)); BigDecimal bd1 = new BigDecimal(monthBillLadingSignfor);
indexBillLadingSignforMonthDataVO.setSignScale(monthBillLadingSignforScale); BigDecimal bd2 = new BigDecimal(monthBillLadingUnSignfor);
} else { BigDecimal multiply = bd1.divide(bd1.add(bd2),4, BigDecimal.ROUND_CEILING);
indexBillLadingSignforMonthDataVO.setSignScale(0.00); String signScale = multiply.toString();
indexBillLadingSignforMonthDataVO.setSignScale(signScale);
} }
//查询当月文员签收数 //查询当月文员签收数
Integer monthBillLadingSignforNum = warehouseIndexMapper.findBillLadingSignForNumByMonth(indexDTO); String monthBillLadingSignforNum = warehouseIndexMapper.findBillLadingSignForNumByMonth(indexDTO);
indexBillLadingSignforMonthDataVO.setClerkSignNum(monthBillLadingSignforNum); indexBillLadingSignforMonthDataVO.setClerkSignNum(monthBillLadingSignforNum);
//查询当月文员超时签收数 //查询当月文员超时签收数
Integer monthBillLadingOverTimeNum = warehouseIndexMapper.findBillLadingOverTimeNumByDay(indexDTO); String monthBillLadingOverTimeNum = warehouseIndexMapper.findBillLadingOverTimeNumByDay(indexDTO);
indexBillLadingSignforMonthDataVO.setClerkOverTimeSignfoNum(monthBillLadingOverTimeNum); indexBillLadingSignforMonthDataVO.setClerkOverTimeSignfoNum(monthBillLadingOverTimeNum);
//查询当月计划总数 //查询当月计划总数
Integer monthBillLadingPlanNum = warehouseIndexMapper.findBillLadingPlanNumByDay(indexDTO); String monthBillLadingPlanNum = warehouseIndexMapper.findBillLadingPlanNumByDay(indexDTO);
if (monthBillLadingOverTimeNum > 0 && monthBillLadingPlanNum > 0) { if (!"0".equals(monthBillLadingOverTimeNum) && !"0".equals(monthBillLadingPlanNum) ) {
//计算当月的超时签收率 //计算当月的超时签收率
Double monthBillLadingClerkOverTimeSignfoNum = (double) (monthBillLadingOverTimeNum / monthBillLadingPlanNum); BigDecimal bd1 = new BigDecimal(monthBillLadingOverTimeNum);
indexBillLadingSignforMonthDataVO.setClerkOverTimeScale(monthBillLadingClerkOverTimeSignfoNum); BigDecimal bd2 = new BigDecimal(monthBillLadingPlanNum);
} else { BigDecimal multiply = bd1.divide(bd1.add(bd2),1, BigDecimal.ROUND_CEILING);
indexBillLadingSignforMonthDataVO.setClerkSignforScale(0.00); String signScale = multiply.toString();
indexBillLadingSignforMonthDataVO.setClerkOverTimeScale(signScale);
} }
list.add(indexBillLadingSignforMonthDataVO); list.add(indexBillLadingSignforMonthDataVO);
return list; return list;
} }
} }

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

@ -11,21 +11,21 @@ public class IndexSignforDataVO implements Serializable {
//类型 //类型
private Integer type; private Integer type;
//签收数 //签收数
private Integer signNum; private String signNum;
//未签收数 //未签收数
private Integer UnSignNum; private String UnSignNum;
//文员超时为复核数 //文员超时为复核数
private Integer clerkOverTimeSignfoNum; private String clerkOverTimeSignfoNum;
//文员超时为复核数 //文员超时为复核数
private Double clerkOverTimeScale; private String clerkOverTimeScale;
//签收率 //签收率
private Double signScale; private String signScale;
//复核率 //复核率
private Double ClerkSignforScale; private String ClerkSignforScale;
//复核数 //复核数
private Integer clerkSignNum; private String clerkSignNum;

Loading…
Cancel
Save