oms-入仓通知单打印

This commit is contained in:
zhaoqing
2026-04-18 15:30:17 +08:00
parent 041d71b425
commit 8898a4e798
7 changed files with 124 additions and 1 deletions
@@ -1,6 +1,7 @@
package com.mhd.oms.domain.reservationStockInOrder.repository.facade;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mhd.oms.domain.reservationInMaterialDetail.repository.po.ReservationInMaterialDetailPO;
import com.mhd.oms.domain.reservationStockInOrder.entity.ReservationStockInOrder;
import com.mhd.oms.domain.reservationStockInOrder.repository.po.ReservationStockInOrderPO;
import com.mhd.oms.domain.reservationStockInOrder.repository.todo.ReservationStockInOrderDO;
@@ -41,4 +42,7 @@ public interface IReservationStockInOrderService extends IService<ReservationSto
* 查询入库单
*/
public ReservationStockInOrderPO getInfo(Long inOrderId);
List<ReservationStockInOrderPO> queryNoticePrint(ReservationStockInOrderDO stockInOrderDO);
List<ReservationInMaterialDetailPO> queryNoticePrintDetail(ReservationStockInOrderDO stockInOrderDTO);
}
@@ -1,6 +1,7 @@
package com.mhd.oms.domain.reservationStockInOrder.repository.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mhd.oms.domain.reservationInMaterialDetail.repository.po.ReservationInMaterialDetailPO;
import com.mhd.oms.domain.reservationStockInOrder.entity.ReservationStockInOrder;
import com.mhd.oms.domain.reservationStockInOrder.repository.po.MaterialBaseInfoPO;
import com.mhd.oms.domain.reservationStockInOrder.repository.po.MaterialGoodsRulePO;
@@ -32,4 +33,6 @@ public interface ReservationStockInOrderMapper extends BaseMapper<ReservationSto
public MaterialGoodsRulePO getGoodsInfoByMaterialBaseInfoIds(@Param("id") Long id);
}
List<ReservationStockInOrderPO> queryNoticePrint(ReservationStockInOrderDO stockInOrderDO);
List<ReservationInMaterialDetailPO> queryNoticePrintDetail(ReservationStockInOrderDO stockInOrderDO);}
@@ -1,6 +1,7 @@
package com.mhd.oms.domain.reservationStockInOrder.repository.persistence;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.mhd.oms.domain.reservationInMaterialDetail.repository.po.ReservationInMaterialDetailPO;
import com.mhd.oms.domain.reservationStockInOrder.entity.ReservationStockInOrder;
import com.mhd.oms.domain.reservationStockInOrder.repository.facade.IReservationStockInOrderService;
import com.mhd.oms.domain.reservationStockInOrder.repository.mapper.ReservationStockInOrderMapper;
@@ -81,4 +82,15 @@ public class ReservationStockInOrderImpl extends ServiceImpl<ReservationStockInO
BeanUtils.copyProperties(stockInOrder,stockInOrderPO);
return stockInOrderPO;
}
@Override
public List<ReservationStockInOrderPO> queryNoticePrint(ReservationStockInOrderDO stockInOrderDO) {
return stockInOrderMapper.queryNoticePrint(stockInOrderDO);
}
@Override
public List<ReservationInMaterialDetailPO> queryNoticePrintDetail(ReservationStockInOrderDO stockInOrderDO) {
return stockInOrderMapper.queryNoticePrintDetail(stockInOrderDO);
}
}
@@ -10,8 +10,10 @@ import com.mhd.common.core.exception.ServiceException;
import com.mhd.common.core.utils.StringUtils;
import com.mhd.common.core.web.domain.AjaxResult;
import com.mhd.common.security.utils.SecurityUtils;
import com.mhd.oms.domain.reservationInMaterialDetail.repository.po.ReservationInMaterialDetailPO;
import com.mhd.oms.domain.reservationStockInOrder.repository.po.ReservationStockInOrderPO;
import com.mhd.oms.domain.reservationStockInOrder.repository.todo.ReservationStockInOrderDO;
import com.mhd.oms.domain.reservationStockInOrder.repository.todo.ReservationStockInOrderDTO;
import com.mhd.system.api.SystemServiceFeign;
import com.mhd.system.api.UserServiceFeign;
import com.mhd.system.api.domain.InMaterialDetail;
@@ -23,6 +25,7 @@ import com.mhd.system.api.domain.cache.SystemServiceCacheUtil;
import com.mhd.system.api.model.LoginUser;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.usermodel.*;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestParam;
@@ -1890,4 +1893,15 @@ public class ReservationStockInOrderApplicationService {
}
}
public List<ReservationStockInOrderPO> queryNoticePrint(ReservationStockInOrderDTO stockInOrderDTO) {
ReservationStockInOrderDO stockInOrderDO = new ReservationStockInOrderDO();
BeanUtils.copyProperties(stockInOrderDTO, stockInOrderDO);
return stockInOrderDomainService.queryNoticePrint(stockInOrderDO);
}
public List<ReservationInMaterialDetailPO> queryNoticePrintDetail(ReservationStockInOrderDTO stockInOrderDTO) {
ReservationStockInOrderDO stockInOrderDO = new ReservationStockInOrderDO();
BeanUtils.copyProperties(stockInOrderDTO, stockInOrderDO);
return stockInOrderDomainService.queryNoticePrintDetail(stockInOrderDO);
}
}
@@ -921,4 +921,12 @@ public class ReservationStockInOrderDomainService {
return camelCase.toString();
}
public List<ReservationStockInOrderPO> queryNoticePrint(ReservationStockInOrderDO stockInOrderDO) {
return stockInOrderService.queryNoticePrint(stockInOrderDO);
}
public List<ReservationInMaterialDetailPO> queryNoticePrintDetail(ReservationStockInOrderDO stockInOrderDO) {
return stockInOrderService.queryNoticePrintDetail(stockInOrderDO);
}
}
@@ -3,6 +3,7 @@ package com.mhd.oms.interfaces.facade.reservationStockInOrder;
import com.mhd.common.core.web.controller.BaseController;
import com.mhd.common.core.web.domain.AjaxResult;
import com.mhd.common.core.web.page.TableDataInfo;
import com.mhd.oms.domain.reservationInMaterialDetail.repository.po.ReservationInMaterialDetailPO;
import com.mhd.oms.domain.reservationStockInOrder.repository.po.ReservationStockInOrderPO;
import com.mhd.oms.domain.reservationStockInOrder.repository.todo.ReservationStockInOrderDO;
import com.mhd.oms.domain.reservationStockInOrder.repository.todo.ReservationStockInOrderDTO;
@@ -16,7 +17,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
@@ -162,4 +165,20 @@ public class ReservationStockInOrderApi extends BaseController {
return AjaxResult.success(stockInOrderApplicationService.pushInOrderDetail(inMaterialDetail));
}
/**
* 入仓通知单打印查询
*/
@ApiOperation("入仓通知单打印查询")
@PostMapping("/queryNoticePrint")
public AjaxResult queryNoticePrint(@RequestBody ReservationStockInOrderDTO stockInOrderDTO) {
List<ReservationStockInOrderPO> headerList = stockInOrderApplicationService.queryNoticePrint(stockInOrderDTO);
List<ReservationInMaterialDetailPO> 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);
}
}