2 changed files with 91 additions and 4 deletions
@ -0,0 +1,89 @@
|
||||
package com.logpm.distribution.wrapper; |
||||
|
||||
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
||||
import com.logpm.distribution.entity.DistributionStockArticleEntity; |
||||
import com.logpm.distribution.service.IDistributionLoadscanService; |
||||
import com.logpm.distribution.service.IDistributionParcelListService; |
||||
import com.logpm.distribution.vo.DistributionStockArticleVO; |
||||
import lombok.extern.log4j.Log4j2; |
||||
import org.springblade.common.constant.DictBizConstant; |
||||
import org.springblade.core.mp.support.BaseEntityWrapper; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.core.tool.utils.SpringUtil; |
||||
import org.springblade.system.cache.DictBizCache; |
||||
import org.springblade.system.feign.IUserClient; |
||||
|
||||
import java.util.Date; |
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* 在库订单实体VO 转换 |
||||
*/ |
||||
@Log4j2 |
||||
public class DistributionStockArticleNewWrapper extends BaseEntityWrapper<DistributionStockArticleEntity, DistributionStockArticleVO> { |
||||
private IUserClient userCliient = SpringUtil.getBean(IUserClient.class); |
||||
private IDistributionParcelListService distributionParcelListService = SpringUtil.getBean(IDistributionParcelListService.class); |
||||
private IDistributionLoadscanService distributionLoadscanService = SpringUtil.getBean(IDistributionLoadscanService.class); |
||||
|
||||
|
||||
public static DistributionStockArticleNewWrapper build() { |
||||
|
||||
return new DistributionStockArticleNewWrapper(); |
||||
} |
||||
|
||||
@Override |
||||
public DistributionStockArticleVO entityVO(DistributionStockArticleEntity entity) { |
||||
|
||||
DistributionStockArticleVO distributionStockupVO = Objects.requireNonNull(BeanUtil.copy(entity, DistributionStockArticleVO.class)); |
||||
|
||||
if ("80".equals(entity.getOrderStatus())) { |
||||
//查询配送完毕的所有司机
|
||||
String driverName = distributionLoadscanService.selectDriverNameByOrderId(entity.getId()); |
||||
distributionStockupVO.setDriverName(driverName); |
||||
} |
||||
//计算在库天数
|
||||
if (ObjectUtils.isNotNull(entity.getWarehouseEntryTime())) { |
||||
|
||||
long time1 = entity.getWarehouseEntryTime().getTime(); //入库
|
||||
long time2 = new Date().getTime(); // 现在
|
||||
int days = (int) ((time2 - time1) / (1000 * 60 * 60 * 24)); |
||||
if (days == 0) { |
||||
days = 1; |
||||
} |
||||
distributionStockupVO.setStoreTime(days + "天"); |
||||
} |
||||
|
||||
if(ObjectUtils.isNotNull(entity.getCompleteSet())){ |
||||
switch (entity.getCompleteSet()) { |
||||
case 1: |
||||
distributionStockupVO.setCompleteSetName("否"); |
||||
break; |
||||
case 2: |
||||
distributionStockupVO.setCompleteSetName("是"); |
||||
break; |
||||
} |
||||
} |
||||
// distributionStockupVO.setIsZeroString("1".equals(distributionStockupVO.getIsZero())?"是":"否");
|
||||
distributionStockupVO.setReservationNum(entity.getHandQuantity()-entity.getDeliveryQuantity()); |
||||
buildVoInfor(distributionStockupVO); |
||||
return distributionStockupVO; |
||||
} |
||||
|
||||
|
||||
public DistributionStockArticleVO buildVoInfor(DistributionStockArticleVO distributionStockupVO) { |
||||
distributionStockupVO.setTypeServerName(DictBizCache.getValue(DictBizConstant.DISTRIBUTION_TYPE, distributionStockupVO.getTypeService())); |
||||
distributionStockupVO.setOrderStatusName(DictBizCache.getValue(DictBizConstant.DELIVERY_ORDER_STATUS, distributionStockupVO.getOrderStatus())); |
||||
distributionStockupVO.setGroundingStatusName(DictBizCache.getValue(DictBizConstant.BASIC_GROUNDING, distributionStockupVO.getGroundingStatus())); |
||||
distributionStockupVO.setFreezeStatusName(DictBizCache.getValue(DictBizConstant.FREEZE_STATUS, distributionStockupVO.getFreezeStatus())); |
||||
distributionStockupVO.setReservationStatusName(DictBizCache.getValue(DictBizConstant.ORDER_RESERVATION_STATUS, distributionStockupVO.getReservationStatus())); |
||||
distributionStockupVO.setStockupStatusName(DictBizCache.getValue(DictBizConstant.ORDER_STOCKUP_STATUS, distributionStockupVO.getStockupStatus())); |
||||
if (ObjectUtils.isNotNull(distributionStockupVO.getCreateUser())) { |
||||
distributionStockupVO.setCreateUserName(userCliient.userInfoById(distributionStockupVO.getCreateUser()).getData().getName()); |
||||
} |
||||
|
||||
distributionStockupVO.setOrderReceiveStatusName(DictBizCache.getValue(DictBizConstant.ORDER_RECEIVE_STATUS, distributionStockupVO.getOrderReceiveStatus())); |
||||
return distributionStockupVO; |
||||
} |
||||
|
||||
|
||||
} |
Loading…
Reference in new issue