Merge remote-tracking branch 'origin/dev_WMS20260401' into dev_WMS20260401

This commit is contained in:
zhou-hongcheng
2026-04-28 11:33:53 +08:00
3 changed files with 30 additions and 38 deletions
@@ -253,8 +253,8 @@ public class ReserveStockInOrderApplicationService {
* @param stockInOrderDO * @param stockInOrderDO
* @return Boolean * @return Boolean
*/ */
public Boolean auditState(ReserveStockInOrderDO stockInOrderDO){ public Boolean orderReject(ReserveStockInOrderDO stockInOrderDO){
return stockInOrderDomainService.auditState(stockInOrderDO); return stockInOrderDomainService.orderReject(stockInOrderDO);
} }
/** /**
@@ -13,7 +13,11 @@ import com.mhd.common.core.web.domain.AjaxResult;
import com.mhd.common.security.utils.SecurityUtils; import com.mhd.common.security.utils.SecurityUtils;
import com.mhd.oms.domain.businessDocumentOrder.entity.BusinessDocumentOrder; import com.mhd.oms.domain.businessDocumentOrder.entity.BusinessDocumentOrder;
import com.mhd.oms.domain.businessDocumentOrder.repository.mapper.BusinessDocumentOrderMapper; import com.mhd.oms.domain.businessDocumentOrder.repository.mapper.BusinessDocumentOrderMapper;
import com.mhd.oms.domain.reservationInMaterialDetail.entity.ReservationInMaterialDetail;
import com.mhd.oms.domain.reservationInMaterialDetail.repository.facade.IReservationInMaterialDetailService;
import com.mhd.oms.domain.reservationInMaterialDetail.repository.todo.InventoryAdjustmentRecordPO; import com.mhd.oms.domain.reservationInMaterialDetail.repository.todo.InventoryAdjustmentRecordPO;
import com.mhd.oms.domain.reservationStockInOrder.entity.ReservationStockInOrder;
import com.mhd.oms.domain.reservationStockInOrder.repository.facade.IReservationStockInOrderService;
import com.mhd.oms.domain.reservationStockInOrder.repository.po.MaterialBaseInfoPO; import com.mhd.oms.domain.reservationStockInOrder.repository.po.MaterialBaseInfoPO;
import com.mhd.oms.domain.reservationStockInOrder.repository.po.MaterialGoodsRulePO; import com.mhd.oms.domain.reservationStockInOrder.repository.po.MaterialGoodsRulePO;
import com.mhd.oms.domain.reservationStockInOrder.repository.po.MaterialWarehouseControlPO; import com.mhd.oms.domain.reservationStockInOrder.repository.po.MaterialWarehouseControlPO;
@@ -62,16 +66,6 @@ public class ReserveStockInOrderDomainService {
private IReserveInMaterialDetailService materialDetailService; private IReserveInMaterialDetailService materialDetailService;
@Autowired @Autowired
private IReserveStockOutOrderService stockOutOrderService; private IReserveStockOutOrderService stockOutOrderService;
// @Autowired
// private ReserveStockReceiptOrderDomainService stockReceiptOrderDomainService;
// @Autowired
// private ReserveStockShelfOrderDomainService stockShelfOrderDomainService;
// @Autowired
// private IMaterialBaseInfoService materialBaseInfoService;
// @Autowired
// private IMaterialGoodsRuleService materialGoodsRuleService;
// @Autowired
// private IMaterialWarehouseControlService materialWarehouseControlService;
@Autowired @Autowired
private SystemServiceFeign systemServiceFeign; private SystemServiceFeign systemServiceFeign;
@Autowired @Autowired
@@ -81,10 +75,10 @@ public class ReserveStockInOrderDomainService {
@Autowired @Autowired
private BusinessDocumentOrderMapper businessDocumentOrderMapper; private BusinessDocumentOrderMapper businessDocumentOrderMapper;
// @Autowired @Autowired
// private IReceiptMaterialDetailService receiptMaterialDetailService; private IReservationStockInOrderService reservationStockInOrderService;
// @Autowired @Autowired
// private IShelfMaterialDetailService shelfMaterialDetailService; private IReservationInMaterialDetailService reservationInMaterialDetailService;
/** /**
* 分页查询入库单列表 * 分页查询入库单列表
@@ -398,11 +392,11 @@ public class ReserveStockInOrderDomainService {
* @return Boolean * @return Boolean
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Boolean auditState(ReserveStockInOrderDO stockInOrderDO) { public Boolean orderReject(ReserveStockInOrderDO stockInOrderDO) {
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser = SecurityUtils.getLoginUser();
Integer auditStatus = stockInOrderDO.getIssueStatus(); Integer auditStatus = stockInOrderDO.getIssueStatus();
Integer issueStatus = 0; Integer issueStatus = 2;
issueStatus = auditStatus == 2 ? 2 : 3; //issueStatus = auditStatus == 2 ? 2 : 3;
// 获取用户姓名(优先从UserPo获取,如果为空则使用realname,最后使用username作为兜底) // 获取用户姓名(优先从UserPo获取,如果为空则使用realname,最后使用username作为兜底)
String userRealName = loginUser.getUserPo() != null && loginUser.getUserPo().getUserName() != null String userRealName = loginUser.getUserPo() != null && loginUser.getUserPo().getUserName() != null
? loginUser.getUserPo().getUserName() ? loginUser.getUserPo().getUserName()
@@ -437,30 +431,28 @@ public class ReserveStockInOrderDomainService {
.set(ReserveStockInOrder::getIssueId, loginUser.getUserid()) .set(ReserveStockInOrder::getIssueId, loginUser.getUserid())
.set(ReserveStockInOrder::getIssueName, userRealName) .set(ReserveStockInOrder::getIssueName, userRealName)
.set(ReserveStockInOrder::getIssueTime, new Date()) .set(ReserveStockInOrder::getIssueTime, new Date())
//.set(ReserveStockInOrder::getIssueStatus, 1) .set(ReserveStockInOrder::getIssueStatus, 3)
.set(ReserveStockInOrder::getUpdateBy, loginUser.getUserid()) .set(ReserveStockInOrder::getUpdateBy, loginUser.getUserid())
.set(ReserveStockInOrder::getUpdateByName, userRealName) .set(ReserveStockInOrder::getUpdateByName, userRealName)
.set(ReserveStockInOrder::getUpdateTime, new Date()) .set(ReserveStockInOrder::getUpdateTime, new Date())
.in(ReserveStockInOrder::getInOrderId, stockInOrderDO.getInOrderIds())); .in(ReserveStockInOrder::getInOrderId, stockInOrderDO.getInOrderIds()));
//todo下发推送到wms //todo下发推送到入库业务单
List<Long> inOrderIds = stockInOrderDO.getInOrderIds(); List<Long> inOrderIds = stockInOrderDO.getInOrderIds();
for (Long inOrderId : inOrderIds) { for (Long inOrderId : inOrderIds) {
ReserveStockInOrder byId = stockInOrderService.getById(inOrderId); ReserveStockInOrder byId = stockInOrderService.getById(inOrderId);
StockInOrder stockInOrder = new StockInOrder(); ReservationStockInOrder reservationStockInOrder = new ReservationStockInOrder();
BeanUtils.copyProperties(byId, stockInOrder,"inOrderId"); BeanUtils.copyProperties(byId, reservationStockInOrder,"inOrderId");
stockInOrder.setOmsStockInOrderId(String.valueOf(byId.getInOrderId())); reservationStockInOrderService.save(reservationStockInOrder);
wmsServiceFeign.omsInOrderAdd(stockInOrder); String inOrderNumber = reservationStockInOrder.getInOrderNumber();
String inOrderNumber = stockInOrder.getInOrderNumber();
List<ReserveInMaterialDetail> materialDetailList = materialDetailService.list(new QueryWrapper<ReserveInMaterialDetail>().lambda().eq(ReserveInMaterialDetail::getInOrderNumber, inOrderNumber)); List<ReserveInMaterialDetail> materialDetailList = materialDetailService.list(new QueryWrapper<ReserveInMaterialDetail>().lambda().eq(ReserveInMaterialDetail::getInOrderNumber, inOrderNumber));
List<InMaterialDetail> inMaterialDetailList = new ArrayList<>(); List<ReservationInMaterialDetail> inMaterialDetailList = new ArrayList<>();
for (ReserveInMaterialDetail reservationInMaterialDetail : materialDetailList) { for (ReserveInMaterialDetail reserveInMaterialDetail : materialDetailList) {
InMaterialDetail inMaterialDetail = new InMaterialDetail(); ReservationInMaterialDetail reservationInMaterialDetail = new ReservationInMaterialDetail();
BeanUtils.copyProperties(reservationInMaterialDetail, inMaterialDetail,"materialDetailId"); BeanUtils.copyProperties(reserveInMaterialDetail, reservationInMaterialDetail,"materialDetailId");
inMaterialDetail.setOmsInMaterialDetail(String.valueOf(reservationInMaterialDetail.getMaterialDetailId())); inMaterialDetailList.add(reservationInMaterialDetail);
inMaterialDetailList.add(inMaterialDetail);
} }
wmsServiceFeign.omsInOrderAddDetail(inMaterialDetailList); reservationInMaterialDetailService.saveBatch(inMaterialDetailList);
} }
return update; return update;
} }
@@ -102,17 +102,17 @@ public class ReserveStockInOrderApi extends BaseController {
/** /**
* 审核入库单 * 审核入库单
*/ */
@ApiOperation("审核入库单") @ApiOperation("驳回")
@PostMapping(value = "/auditState") @PostMapping(value = "/orderReject")
public AjaxResult auditState(@RequestBody ReserveStockInOrderDTO stockInOrderDTO) { public AjaxResult orderReject(@RequestBody ReserveStockInOrderDTO stockInOrderDTO) {
ReserveStockInOrderDO stockInOrderDO = stockInOrderAssembler.toDO(stockInOrderDTO); ReserveStockInOrderDO stockInOrderDO = stockInOrderAssembler.toDO(stockInOrderDTO);
return AjaxResult.success(stockInOrderApplicationService.auditState(stockInOrderDO)); return AjaxResult.success(stockInOrderApplicationService.orderReject(stockInOrderDO));
} }
/** /**
* 下发入库单 * 下发入库单
*/ */
@ApiOperation("下发入库单") @ApiOperation("确认入库单")
@PostMapping(value = "/issueOrder") @PostMapping(value = "/issueOrder")
public AjaxResult issueOrder(@RequestBody ReserveStockInOrderDTO stockInOrderDTO) { public AjaxResult issueOrder(@RequestBody ReserveStockInOrderDTO stockInOrderDTO) {
ReserveStockInOrderDO stockInOrderDO = stockInOrderAssembler.toDO(stockInOrderDTO); ReserveStockInOrderDO stockInOrderDO = stockInOrderAssembler.toDO(stockInOrderDTO);