|
@@ -39,14 +39,12 @@ import com.fjhx.wms.entity.stock.po.StockWaitDetails;
|
|
import com.fjhx.wms.service.WmsService;
|
|
import com.fjhx.wms.service.WmsService;
|
|
import com.fjhx.wms.service.stock.StockWaitService;
|
|
import com.fjhx.wms.service.stock.StockWaitService;
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
|
|
+import com.ruoyi.common.utils.SecurityUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Arrays;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -74,14 +72,6 @@ public class WmsServiceImpl implements WmsService {
|
|
@Autowired
|
|
@Autowired
|
|
private JdOrderDetailsService jdOrderDetailsService;
|
|
private JdOrderDetailsService jdOrderDetailsService;
|
|
|
|
|
|
-// /**
|
|
|
|
-// * 销售订单出库
|
|
|
|
-// */
|
|
|
|
-// @Override
|
|
|
|
-// public void outbound(StockWaitDetailsDto stockWaitDetailsDto) {
|
|
|
|
-// orderInfoService.outbound(stockWaitDetailsDto);
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public void outbounds(StockWaitDto stockWaitDto) {
|
|
public void outbounds(StockWaitDto stockWaitDto) {
|
|
orderInfoService.outbounds(stockWaitDto);
|
|
orderInfoService.outbounds(stockWaitDto);
|
|
@@ -153,33 +143,6 @@ public class WmsServiceImpl implements WmsService {
|
|
groupRecordDetailsService.add(dto);
|
|
groupRecordDetailsService.add(dto);
|
|
}
|
|
}
|
|
|
|
|
|
-// @Override
|
|
|
|
-// public void jdOrderOutbound(StockWaitDto stockWaitDto) {
|
|
|
|
-// JdOrderDto jdOrderDto = new JdOrderDto();
|
|
|
|
-// jdOrderDto.setId(stockWaitDto.getBusinessId());
|
|
|
|
-// jdOrderDto.setInWarehouseId(stockWaitDto.getInWarehouseId());
|
|
|
|
-// jdOrderDto.setOutWarehouseId(stockWaitDto.getOutWarehouseId());
|
|
|
|
-// jdOrderDto.setReservationCode(stockWaitDto.getReservationCode());
|
|
|
|
-// jdOrderDto.setRemark(stockWaitDto.getRemark());
|
|
|
|
-// jdOrderDto.setLogisticsCompanyCode(stockWaitDto.getLogisticsCompanyCode());
|
|
|
|
-// jdOrderDto.setLogisticsCode(stockWaitDto.getLogisticsCode());
|
|
|
|
-//
|
|
|
|
-// List<StockWaitDetails> stockWaitDetailsList = stockWaitDto.getStockWaitDetailsList();
|
|
|
|
-// for (StockWaitDetails stockWaitDetails : stockWaitDetailsList) {
|
|
|
|
-// JdOrderDetails jdOrderDetails = new JdOrderDetails();
|
|
|
|
-// jdOrderDetails.setId(stockWaitDetails.getBusinessDetailsId());
|
|
|
|
-// jdOrderDetails.setProductId(stockWaitDetails.getProductId());
|
|
|
|
-// jdOrderDetails.setQuantity(stockWaitDetails.getQuantity());
|
|
|
|
-// jdOrderDetails.setOriginalNum(stockWaitDetails.getQuantity().intValue());
|
|
|
|
-// }
|
|
|
|
-// jdOrderService.outbound(jdOrderDto);
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
-// @Override
|
|
|
|
-// public void purchaseBackOutbound(StockWaitDto stockWaitDto) {
|
|
|
|
-// purchaseBackService.backOuts(stockWaitDto);
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public void editArrivalRemark(Long businessId, String arrivalRemark) {
|
|
public void editArrivalRemark(Long businessId, String arrivalRemark) {
|
|
logisticsInfosService.update(q -> q.eq(LogisticsInfos::getBusinessId, businessId).set(LogisticsInfos::getArrivalRemark, arrivalRemark));
|
|
logisticsInfosService.update(q -> q.eq(LogisticsInfos::getBusinessId, businessId).set(LogisticsInfos::getArrivalRemark, arrivalRemark));
|
|
@@ -239,9 +202,9 @@ public class WmsServiceImpl implements WmsService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void jdTellBackOrer(StockWaitDto dto){
|
|
|
|
|
|
+ public void jdTellBackOrer(StockWaitDto dto) {
|
|
JdOrder jdOrder = jdOrderService.getById(dto.getBusinessId());
|
|
JdOrder jdOrder = jdOrderService.getById(dto.getBusinessId());
|
|
- if(ObjectUtil.isEmpty(jdOrder)){
|
|
|
|
|
|
+ if (ObjectUtil.isEmpty(jdOrder)) {
|
|
throw new ServiceException("查询不到京东订单信息");
|
|
throw new ServiceException("查询不到京东订单信息");
|
|
}
|
|
}
|
|
List<StockWaitDetailsDto> stockWaitDetailsList = dto.getStockWaitDetailsList();
|
|
List<StockWaitDetailsDto> stockWaitDetailsList = dto.getStockWaitDetailsList();
|
|
@@ -255,7 +218,7 @@ public class WmsServiceImpl implements WmsService {
|
|
List<JdOrderDetails> jdOrderDetailsList = new ArrayList<>();
|
|
List<JdOrderDetails> jdOrderDetailsList = new ArrayList<>();
|
|
for (StockWaitDetails stockWaitDetails : stockWaitDetailsList) {
|
|
for (StockWaitDetails stockWaitDetails : stockWaitDetailsList) {
|
|
JdOrderDetails oldJdOrderDetails = jdOrderDetailsMap.get(stockWaitDetails.getBusinessDetailsId());
|
|
JdOrderDetails oldJdOrderDetails = jdOrderDetailsMap.get(stockWaitDetails.getBusinessDetailsId());
|
|
- Assert.notEmpty(oldJdOrderDetails,"查询不到京东订单明细信息,请联系管理员或稍后重试!");
|
|
|
|
|
|
+ Assert.notEmpty(oldJdOrderDetails, "查询不到京东订单明细信息,请联系管理员或稍后重试!");
|
|
|
|
|
|
JdOrderDetails jdOrderDetails = new JdOrderDetails();
|
|
JdOrderDetails jdOrderDetails = new JdOrderDetails();
|
|
jdOrderDetails.setId(oldJdOrderDetails.getId());
|
|
jdOrderDetails.setId(oldJdOrderDetails.getId());
|
|
@@ -268,8 +231,18 @@ public class WmsServiceImpl implements WmsService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<LogisticsInfosBo> getLogisticsInfosByBusinessIds(List<Long> businessIds){
|
|
|
|
|
|
+ public List<LogisticsInfosBo> getLogisticsInfosByBusinessIds(List<Long> businessIds) {
|
|
List<LogisticsInfos> list = logisticsInfosService.list(q -> q.in(LogisticsInfos::getBusinessId, businessIds));
|
|
List<LogisticsInfos> list = logisticsInfosService.list(q -> q.in(LogisticsInfos::getBusinessId, businessIds));
|
|
return BeanUtil.copyToList(list, LogisticsInfosBo.class);
|
|
return BeanUtil.copyToList(list, LogisticsInfosBo.class);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void updateQualityTotalQuantityByArrivalRecordDetailsId(Long arrivalRecordDetailsId, BigDecimal changeQuantity) {
|
|
|
|
+ qualityDetailsService.update(q -> q
|
|
|
|
+ .eq(QualityDetails::getArrivalStockRecordsDetailsId, arrivalRecordDetailsId)
|
|
|
|
+ .setSql("total_quantity = total_quantity + " + changeQuantity)
|
|
|
|
+ .set(QualityDetails::getUpdateTime, new Date())
|
|
|
|
+ .set(QualityDetails::getUpdateUser, SecurityUtils.getUserId())
|
|
|
|
+ );
|
|
|
|
+ }
|
|
}
|
|
}
|