|
|
|
@ -27,6 +27,7 @@ import com.logpm.distribution.excel.DistributionStockExcel;
|
|
|
|
|
import com.logpm.distribution.mapper.DistributionStockMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionStockupMapper; |
|
|
|
|
import com.logpm.distribution.service.*; |
|
|
|
|
import com.logpm.distribution.vo.DistributionDeliveryDetailsVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionStockVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionStockupVO; |
|
|
|
|
import lombok.extern.log4j.Log4j2; |
|
|
|
@ -68,6 +69,9 @@ public class DistributionStockServiceImpl extends BaseServiceImpl<DistributionSt
|
|
|
|
|
@Autowired |
|
|
|
|
private IDistributionStockArticleService distributionStockArticleService; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private IDistributionDeliveryDetailsService distributionDeliveryDetailsService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<DistributionStockVO> selectDistributionStockPage(IPage<DistributionStockVO> page, DistributionStockVO distributionStock) { |
|
|
|
@ -166,7 +170,7 @@ public class DistributionStockServiceImpl extends BaseServiceImpl<DistributionSt
|
|
|
|
|
DistributionStockArticleEntity byId1 = distributionStockArticleService.getById(byId.getStockArticleId()); |
|
|
|
|
//查询包件数量
|
|
|
|
|
getUpdateOrderState(Long.parseLong(i),1 ); |
|
|
|
|
List<DistributionStockVO> stockVOList = baseMapper.selectReservationDelivery(distributionStocks.getStockupId()); |
|
|
|
|
List<DistributionStockVO> stockVOList = baseMapper.selectReservationDelivery(String.valueOf(distributionStocks.getStockupId())); |
|
|
|
|
if (stockVOList.size() > 0) { |
|
|
|
|
stockEntity.setReservationId(stockVOList.get(0).getReservationId()); |
|
|
|
|
stockEntity.setDeliveryListId(stockVOList.get(0).getDeliveryListId()); |
|
|
|
@ -183,6 +187,7 @@ public class DistributionStockServiceImpl extends BaseServiceImpl<DistributionSt
|
|
|
|
|
stockEntity.setUnit(byId.getMaterialUnit()); //单位
|
|
|
|
|
stockEntity.setOrderSelfNumbering(byId.getOrderCode()); //自编码
|
|
|
|
|
stockEntity.setStockupArea(distributionStocks.getStockupArea()); //自编码
|
|
|
|
|
stockEntity.setStockupId(Long.parseLong(distributionStocks.getGoodsAreaId())); //自编码
|
|
|
|
|
stockEntity.setType(1); |
|
|
|
|
stockEntity.setOutboundType(byId1.getTypeService());//类型
|
|
|
|
|
list.add(stockEntity); |
|
|
|
@ -193,18 +198,28 @@ public class DistributionStockServiceImpl extends BaseServiceImpl<DistributionSt
|
|
|
|
|
distributionParcelListService.updateById(parcelListEntity); |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
//修改备货状态
|
|
|
|
|
getUpdateOrderState(Long.parseLong(distributionStocks.getStockupId()),2 ); |
|
|
|
|
if(ObjectUtils.isNotNull(distributionStocks.getStockupType()) && distributionStocks.getStockupType().equals("ZT")){ |
|
|
|
|
//修改备货状态
|
|
|
|
|
getUpdateOrderState(distributionStocks.getStockupId(),3 ); |
|
|
|
|
}else{ |
|
|
|
|
//修改备货状态
|
|
|
|
|
getUpdateOrderState(distributionStocks.getStockupId(),2 ); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return this.saveBatch(list); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 查询修改状态 |
|
|
|
|
* @param pageId 包件ID |
|
|
|
|
* @param type |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public void getUpdateOrderState(Long pageId,int type) { |
|
|
|
|
switch (type){ |
|
|
|
|
case 1: //订单
|
|
|
|
|
DistributionStockVO distributionStockVO = baseMapper.selectParcelList(pageId); |
|
|
|
|
if(ObjectUtils.isNotNull(distributionStockVO.getScanned())){ |
|
|
|
|
if(ObjectUtils.isNotNull(distributionStockVO) && ObjectUtils.isNotNull(distributionStockVO.getScanned())){ |
|
|
|
|
if(distributionStockVO.getScanned() == 0){ |
|
|
|
|
//修改
|
|
|
|
|
DistributionStockArticleEntity distributionStockArticle = new DistributionStockArticleEntity(); |
|
|
|
@ -213,20 +228,57 @@ public class DistributionStockServiceImpl extends BaseServiceImpl<DistributionSt
|
|
|
|
|
distributionStockArticleService.updateById(distributionStockArticle); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
break; |
|
|
|
|
case 2: //备货
|
|
|
|
|
DistributionStockVO distributionStockVO1 = baseMapper.selectStockupInfo(pageId); |
|
|
|
|
if(ObjectUtils.isNotNull(distributionStockVO1.getScanned()) && distributionStockVO1.getScanned() == 0){ |
|
|
|
|
//查询库存品
|
|
|
|
|
DistributionDeliveryDetailsVO distributionOrder = distributionDeliveryDetailsService.selectOrderCount(pageId); |
|
|
|
|
if(ObjectUtils.isNotNull(distributionStockVO1.getScanned()) && distributionStockVO1.getScanned() == 0 ){ |
|
|
|
|
//修改备货任务
|
|
|
|
|
DistributionStockupEntity distributionStockupEntity = new DistributionStockupEntity(); |
|
|
|
|
distributionStockupEntity.setId(pageId); |
|
|
|
|
distributionStockupEntity.setStockupStatus(StockupStatusConstant.yibeihuo.getValue()); |
|
|
|
|
distributionStockupMapper.updateById(distributionStockupEntity); |
|
|
|
|
if(ObjectUtils.isNotNull(distributionOrder)){ |
|
|
|
|
int i = ObjectUtils.isNotNull(distributionOrder.getEsauNum()) ? distributionOrder.getEsauNum() : 0; |
|
|
|
|
int ii = ObjectUtils.isNotNull(distributionOrder.getWholeNum()) ? distributionOrder.getWholeNum() : 0; |
|
|
|
|
if(i == ii){ |
|
|
|
|
//查询库存品
|
|
|
|
|
getUpdateStockup(pageId); |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
|
//查询库存品
|
|
|
|
|
getUpdateStockup(pageId); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
break; |
|
|
|
|
case 3://自提
|
|
|
|
|
DistributionStockVO distributionStockSelf = baseMapper.selectStockupInfoSelf(pageId); |
|
|
|
|
//查询库存品
|
|
|
|
|
DistributionDeliveryDetailsVO distributionSelf = distributionDeliveryDetailsService.selectCount(pageId); |
|
|
|
|
if(ObjectUtils.isNotNull(distributionStockSelf.getScanned())){ |
|
|
|
|
if(distributionStockSelf.getScanned() == distributionStockSelf.getWhole()){ |
|
|
|
|
//订单已扫完
|
|
|
|
|
if(ObjectUtils.isNotNull(distributionSelf)){ |
|
|
|
|
int i = ObjectUtils.isNotNull(distributionSelf.getEsauNum()) ? distributionSelf.getEsauNum() : 0; |
|
|
|
|
int ii = ObjectUtils.isNotNull(distributionSelf.getWholeNum()) ? distributionSelf.getWholeNum() : 0; |
|
|
|
|
if(i == ii){ |
|
|
|
|
//修改备货任务
|
|
|
|
|
getUpdateStockup(pageId); |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
|
//修改备货任务
|
|
|
|
|
getUpdateStockup(pageId); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
private void getUpdateStockup(Long pageId){ |
|
|
|
|
DistributionStockupEntity distributionStockupEntity = new DistributionStockupEntity(); |
|
|
|
|
distributionStockupEntity.setId(pageId); |
|
|
|
|
distributionStockupEntity.setStockupStatus(StockupStatusConstant.yibeihuo.getValue()); |
|
|
|
|
distributionStockupMapper.updateById(distributionStockupEntity); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public Integer selectCount(Long id) { |
|
|
|
|