wms 入仓单打印

This commit is contained in:
zhaoqing
2026-04-15 19:41:38 +08:00
parent e731394066
commit a8b039e52f
8 changed files with 146 additions and 0 deletions
@@ -27,6 +27,7 @@ import com.mhd.system.api.model.LoginUser;
import com.mhd.wms.domain.handoverTaskOrder.entity.HandoverTaskOrder;
import com.mhd.wms.domain.handoverTaskOrder.repository.facade.IHandoverTaskOrderService;
import com.mhd.wms.domain.inMaterialDetail.entity.InMaterialDetail;
import com.mhd.wms.domain.inMaterialDetail.repository.po.InMaterialDetailPO;
import com.mhd.wms.domain.inMaterialDetail.repository.todo.InMaterialDetailDO;
import com.mhd.wms.domain.materialBaseInfo.entity.MaterialBaseInfo;
import com.mhd.wms.domain.materialBaseInfo.repository.facade.IMaterialBaseInfoService;
@@ -2131,4 +2132,12 @@ public class StockInOrderApplicationService {
public List<StockInOrderPO> queryInStockInfoByInOrderNumber(StockInOrderDTO stockInOrderDTO) {
return stockInOrderDomainService.queryInStockInfoByInOrderNumber(stockInOrderDTO);
}
public List<StockInOrderPO> queryNoticePrint(StockInOrderDTO stockInOrderDTO) {
return stockInOrderDomainService.queryNoticePrint(stockInOrderDTO);
}
public List<InMaterialDetailPO> queryNoticePrintDetail(StockInOrderDTO stockInOrderDTO) {
return stockInOrderDomainService.queryNoticePrintDetail(stockInOrderDTO);
}
}
@@ -1,6 +1,7 @@
package com.mhd.wms.domain.stockInOrder.repository.facade;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mhd.wms.domain.inMaterialDetail.repository.po.InMaterialDetailPO;
import com.mhd.wms.domain.stockInOrder.entity.StockInOrder;
import com.mhd.wms.domain.stockInOrder.repository.po.StockInOrderPO;
import com.mhd.wms.domain.stockInOrder.repository.todo.StockInOrderDO;
@@ -43,4 +44,8 @@ public interface IStockInOrderService extends IService<StockInOrder>
public StockInOrderPO getInfo(Long inOrderId);
List<StockInOrderPO> queryInStockInfoByInOrderNumber(StockInOrderDTO stockInOrderDTO);
List<StockInOrderPO> queryNoticePrint(StockInOrderDTO dto);
List<InMaterialDetailPO> queryNoticePrintDetail(StockInOrderDTO stockInOrderDTO);
}
@@ -1,6 +1,7 @@
package com.mhd.wms.domain.stockInOrder.repository.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mhd.wms.domain.inMaterialDetail.repository.po.InMaterialDetailPO;
import com.mhd.wms.domain.stockInOrder.entity.StockInOrder;
import com.mhd.wms.domain.stockInOrder.repository.po.StockInOrderPO;
import com.mhd.wms.domain.stockInOrder.repository.todo.StockInOrderDO;
@@ -22,4 +23,8 @@ public interface StockInOrderMapper extends BaseMapper<StockInOrder>
public List<StockInOrderPO> queryList(StockInOrderDO stockInOrderDO);
List<StockInOrderPO> queryInStockInfoByInOrderNumber(StockInOrderDTO stockInOrderDTO);
List<StockInOrderPO> queryNoticePrint(StockInOrderDTO stockInOrderDTO);
List<InMaterialDetailPO> queryNoticePrintDetail(StockInOrderDTO stockInOrderDTO);
}
@@ -1,6 +1,7 @@
package com.mhd.wms.domain.stockInOrder.repository.persistence;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.mhd.wms.domain.inMaterialDetail.repository.po.InMaterialDetailPO;
import com.mhd.wms.domain.stockInOrder.entity.StockInOrder;
import com.mhd.wms.domain.stockInOrder.repository.facade.IStockInOrderService;
import com.mhd.wms.domain.stockInOrder.repository.mapper.StockInOrderMapper;
@@ -88,4 +89,14 @@ public class StockInOrderImpl extends ServiceImpl<StockInOrderMapper, StockInOrd
public List<StockInOrderPO> queryInStockInfoByInOrderNumber(StockInOrderDTO stockInOrderDTO) {
return stockInOrderMapper.queryInStockInfoByInOrderNumber(stockInOrderDTO);
}
@Override
public List<StockInOrderPO> queryNoticePrint(StockInOrderDTO stockInOrderDTO) {
return stockInOrderMapper.queryNoticePrint(stockInOrderDTO);
}
@Override
public List<InMaterialDetailPO> queryNoticePrintDetail(StockInOrderDTO stockInOrderDTO) {
return stockInOrderMapper.queryNoticePrintDetail(stockInOrderDTO);
}
}
@@ -404,4 +404,22 @@ public class StockInOrderPO extends BaseVOEntity {
@ApiModelProperty("状态名称")
private String statusName;
@ApiModelProperty("件数")
private BigDecimal pieceCount;
@ApiModelProperty("净重")
private BigDecimal netWeight;
@ApiModelProperty("毛重")
private BigDecimal grossWeight;
@ApiModelProperty("单位")
private String unitCode;
@ApiModelProperty("包装名称")
private String packName;
@ApiModelProperty("仓位名称")
private String storageLocationName;
}
@@ -839,4 +839,12 @@ public class StockInOrderDomainService {
public List<StockInOrderPO> queryInStockInfoByInOrderNumber(StockInOrderDTO stockInOrderDTO) {
return stockInOrderService.queryInStockInfoByInOrderNumber(stockInOrderDTO);
}
public List<StockInOrderPO> queryNoticePrint(StockInOrderDTO stockInOrderDTO) {
return stockInOrderService.queryNoticePrint(stockInOrderDTO);
}
public List<InMaterialDetailPO> queryNoticePrintDetail(StockInOrderDTO stockInOrderDTO) {
return stockInOrderService.queryNoticePrintDetail(stockInOrderDTO);
}
}
@@ -7,6 +7,7 @@ import com.mhd.common.core.exception.ServiceException;
import com.mhd.common.core.utils.StringUtils;
import com.mhd.wms.application.service.stockInOrder.StockInOrderApplicationService;
import com.mhd.wms.domain.inMaterialDetail.entity.InMaterialDetail;
import com.mhd.wms.domain.inMaterialDetail.repository.po.InMaterialDetailPO;
import com.mhd.wms.domain.stockInOrder.entity.StockInOrder;
import com.mhd.wms.domain.stockInOrder.repository.po.StockInOrderPO;
import com.mhd.wms.domain.stockInOrder.repository.todo.StockInOrderDO;
@@ -21,7 +22,9 @@ import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 入库单Api
@@ -184,4 +187,17 @@ public class StockInOrderApi extends BaseController {
return AjaxResult.success(list);
}
@ApiOperation("入仓通知单打印查询")
@PostMapping("/queryNoticePrint")
public AjaxResult queryNoticePrint(@RequestBody StockInOrderDTO stockInOrderDTO) {
List<StockInOrderPO> headerList = stockInOrderApplicationService.queryNoticePrint(stockInOrderDTO);
List<InMaterialDetailPO> detailList = stockInOrderApplicationService.queryNoticePrintDetail(stockInOrderDTO);
Map<String, Object> result = new HashMap<>();
if (!headerList.isEmpty()) {
result.put("header", headerList.get(0));
}
result.put("detailList", detailList);
return AjaxResult.success(result);
}
}