|
|
|
|
@ -9,6 +9,7 @@ import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
|
|
|
|
import cn.iocoder.yudao.module.common.enums.QrcodeBizTypeEnum;
|
|
|
|
|
import cn.iocoder.yudao.module.common.service.qrcordrecord.QrcodeRecordService;
|
|
|
|
|
import cn.iocoder.yudao.module.erp.controller.admin.pallet.vo.ErpPalletPageReqVO;
|
|
|
|
|
import cn.iocoder.yudao.module.erp.controller.admin.pallet.vo.ErpPalletPageRespVO;
|
|
|
|
|
import cn.iocoder.yudao.module.erp.controller.admin.pallet.vo.ErpPalletRespVO;
|
|
|
|
|
import cn.iocoder.yudao.module.erp.controller.admin.pallet.vo.ErpPalletSaveReqVO;
|
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.dataobject.pallet.ErpPalletDO;
|
|
|
|
|
@ -81,15 +82,18 @@ public class ErpPalletController {
|
|
|
|
|
@GetMapping("/page")
|
|
|
|
|
@Operation(summary = "获得托盘分页")
|
|
|
|
|
@PreAuthorize("@ss.hasPermission('erp:pallet:query')")
|
|
|
|
|
public CommonResult<PageResult<ErpPalletRespVO>> getPalletPage(@Valid ErpPalletPageReqVO pageReqVO) {
|
|
|
|
|
PageResult<ErpPalletDO> pageResult = palletService.getPalletPage(pageReqVO);
|
|
|
|
|
public CommonResult<ErpPalletPageRespVO> getPalletPage(@Valid ErpPalletPageReqVO pageReqVO) {
|
|
|
|
|
ErpPalletPageRespVO respVO = palletService.getPalletPageWithStatistics(pageReqVO);
|
|
|
|
|
PageResult<ErpPalletDO> doPage = new PageResult<>(BeanUtils.toBean(respVO.getList(), ErpPalletDO.class), respVO.getTotal());
|
|
|
|
|
Map<Long, String> qrcodeMap = qrcodeService.selectQrcodeUrlMapByBizTypeAndIds(QrcodeBizTypeEnum.PALLET.getCode(),
|
|
|
|
|
convertList(pageResult.getList(), ErpPalletDO::getId));
|
|
|
|
|
convertList(doPage.getList(), ErpPalletDO::getId));
|
|
|
|
|
Map<Long, BigDecimal> lockedPackageCountMap = palletService.getLockedPackageCountMap(
|
|
|
|
|
convertList(pageResult.getList(), ErpPalletDO::getId));
|
|
|
|
|
List<ErpPalletRespVO> list = convertList(pageResult.getList(),
|
|
|
|
|
convertList(doPage.getList(), ErpPalletDO::getId));
|
|
|
|
|
List<ErpPalletRespVO> list = convertList(doPage.getList(),
|
|
|
|
|
pallet -> buildPalletRespVO(pallet, qrcodeMap, lockedPackageCountMap));
|
|
|
|
|
return success(new PageResult<>(list, pageResult.getTotal()));
|
|
|
|
|
respVO.setList(list);
|
|
|
|
|
respVO.setTotal(doPage.getTotal());
|
|
|
|
|
return success(respVO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping("/export-excel")
|
|
|
|
|
|