简易模式收货及上架;

This commit is contained in:
王奎兴
2026-07-13 17:34:44 +08:00
parent 73b1a76cb6
commit 0f2e2e769b
3 changed files with 36 additions and 1 deletions
@@ -52,6 +52,10 @@ import com.mhd.wms.domain.stockInOrder.repository.vo.GwInDetail;
import com.mhd.wms.domain.stockInOrder.repository.vo.GwStockInOrder; import com.mhd.wms.domain.stockInOrder.repository.vo.GwStockInOrder;
import com.mhd.wms.domain.stockInOrder.service.StockInOrderDomainService; import com.mhd.wms.domain.stockInOrder.service.StockInOrderDomainService;
import com.mhd.wms.domain.stockOutOrder.repository.mapper.StockOutOrderMapper; import com.mhd.wms.domain.stockOutOrder.repository.mapper.StockOutOrderMapper;
import com.mhd.wms.domain.stockReceiptOrder.service.StockReceiptOrderDomainService;
import com.mhd.wms.domain.stockShelfOrder.entity.StockShelfOrder;
import com.mhd.wms.domain.stockShelfOrder.repository.facade.IStockShelfOrderService;
import com.mhd.wms.domain.stockShelfOrder.service.StockShelfOrderDomainService;
import com.mhd.wms.interfaces.dto.stockInOrder.StockInOrderDTO; import com.mhd.wms.interfaces.dto.stockInOrder.StockInOrderDTO;
import com.mhd.wms.domain.stockOutOrder.entity.StockOutOrder; import com.mhd.wms.domain.stockOutOrder.entity.StockOutOrder;
import com.mhd.wms.domain.stockOutOrder.repository.facade.IStockOutOrderService; import com.mhd.wms.domain.stockOutOrder.repository.facade.IStockOutOrderService;
@@ -93,6 +97,10 @@ import java.util.stream.Collectors;
public class StockInOrderApplicationService { public class StockInOrderApplicationService {
@Autowired @Autowired
private StockInOrderDomainService stockInOrderDomainService; private StockInOrderDomainService stockInOrderDomainService;
@Autowired
private StockReceiptOrderDomainService stockReceiptOrderDomainService;
@Autowired
private StockShelfOrderDomainService stockShelfOrderDomainService;
@Resource @Resource
private UserServiceFeign userServiceFeign; private UserServiceFeign userServiceFeign;
@Resource @Resource
@@ -110,6 +118,8 @@ public class StockInOrderApplicationService {
@Autowired @Autowired
private IStockReceiptOrderService stockReceiptOrderService; private IStockReceiptOrderService stockReceiptOrderService;
@Autowired @Autowired
private IStockShelfOrderService stockShelfOrderService;
@Autowired
private IReceiptMaterialDetailService receiptMaterialDetailService; private IReceiptMaterialDetailService receiptMaterialDetailService;
@Autowired @Autowired
private IStockOutOrderService stockOutOrderService; private IStockOutOrderService stockOutOrderService;
@@ -557,6 +567,19 @@ public class StockInOrderApplicationService {
return b; return b;
} }
public Boolean checkUploadEasyMode(StockInOrderDO stockInOrderDO){
String inOrderNumber = stockInOrderDO.getInOrderNumber();
StockReceiptOrder stockReceiptOrder = stockReceiptOrderService.getOne(new LambdaQueryWrapper<StockReceiptOrder>()
.eq(StockReceiptOrder::getInOrderNumber, inOrderNumber)
.eq(StockReceiptOrder::getDelFlag, 1), false);
Boolean b = stockReceiptOrderDomainService.completeReceipt(stockReceiptOrder.getReceiptOrderId(), false);
StockShelfOrder stockShelfOrder = stockShelfOrderService.getOne(new LambdaQueryWrapper<StockShelfOrder>()
.eq(StockShelfOrder::getInOrderNumber, inOrderNumber)
.eq(StockShelfOrder::getDelFlag, 1), false);
Boolean b1 = stockShelfOrderDomainService.completeUpShelf(stockShelfOrder.getShelfOrderId());
return b && b1;
}
public void omsOrderAdd(StockInOrder stockInOrder){ public void omsOrderAdd(StockInOrder stockInOrder){
// 设置任务下发用户ID // 设置任务下发用户ID
@@ -238,6 +238,16 @@ public class StockInOrderApi extends BaseController {
return AjaxResult.success(stockInOrderApplicationService.shelfEasyMode(stockInOrderDO)); return AjaxResult.success(stockInOrderApplicationService.shelfEasyMode(stockInOrderDO));
} }
/**
* 审核入库单
*/
@ApiOperation("pda简易模式核对上传")
@PostMapping(value = "/checkUploadEasyMode")
public AjaxResult checkUploadEasyMode(@RequestBody StockInOrderDTO stockInOrderDTO) {
StockInOrderDO stockInOrderDO = stockInOrderAssembler.toDO(stockInOrderDTO);
return AjaxResult.success(stockInOrderApplicationService.checkUploadEasyMode(stockInOrderDO));
}
/** /**
* oms下发单明细保存 * oms下发单明细保存
*/ */
@@ -96,6 +96,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="erpCurrGw" column="erp_curr_gw" /> <result property="erpCurrGw" column="erp_curr_gw" />
<result property="erpPriceGw" column="erp_price_gw" /> <result property="erpPriceGw" column="erp_price_gw" />
<result property="amountGw" column="amount_gw" /> <result property="amountGw" column="amount_gw" />
<result property="shelfJson" column="shelf_json" />
<result property="collectQuantity" column="collect_quantity" />
</resultMap> </resultMap>
@@ -109,7 +111,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
a.lot_no , a.lot_no ,
a.material_detail_id, a.organization_id, a.organization_name, a.top_organization_id, a.unique_id, a.in_order_number, a.material_base_info_id, a.material_detail_id, a.organization_id, a.organization_name, a.top_organization_id, a.unique_id, a.in_order_number, a.material_base_info_id,
a.material_code, a.material_name, a.bar_code, a.quantity, a.receipt_quantity, a.shelves_quantity, a.material_code, a.material_name, a.bar_code, a.quantity, a.receipt_quantity, a.shelves_quantity,
a.receipt_status, a.shelves_status, a.pack_id, a.pack_code, a.pack_name, a.receipt_status, a.shelves_status, a.pack_id, a.pack_code, a.pack_name,a.SHELF_JSON,a.COLLECT_QUANTITY,
CASE CASE
WHEN a.pack_detail_id IS NULL OR TRIM(a.pack_detail_id) = '' THEN NULL WHEN a.pack_detail_id IS NULL OR TRIM(a.pack_detail_id) = '' THEN NULL
ELSE CAST(a.pack_detail_id AS BIGINT) ELSE CAST(a.pack_detail_id AS BIGINT)