| | |
| | | import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
| | | import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmMaterialStockAdjustReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmStockImportExcelVO; |
| | | import cn.iocoder.yudao.module.mes.service.wm.materialstock.MesWmStockImportService; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmMaterialStockFreezeReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmMaterialStockMoveReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmMaterialStockPageReqVO; |
| | |
| | | @Resource |
| | | private SrmSupplierApi srmSupplierApi; |
| | | |
| | | @Resource |
| | | private MesWmStockImportService stockImportService; |
| | | |
| | | @GetMapping("/get-import-template") |
| | | @Operation(summary = "下载库存导入模板") |
| | | @PreAuthorize("@ss.hasPermission('mes:wm-material-stock:adjust')") |
| | | public void importTemplate(HttpServletResponse response) throws IOException { |
| | | ExcelUtils.writeTemplate(response, "库存导入模板.xls", "库存明细", MesWmStockImportExcelVO.class, Collections.emptyList()); |
| | | } |
| | | |
| | | @PostMapping("/import") |
| | | @Operation(summary = "导入库存增量") |
| | | @PreAuthorize("@ss.hasPermission('mes:wm-material-stock:adjust')") |
| | | public CommonResult<Map<String, Object>> importStock(@RequestParam("file") MultipartFile file, |
| | | @RequestParam(value = "updateSupport", defaultValue = "false") boolean updateSupport) throws IOException { |
| | | if (updateSupport) throw new IllegalArgumentException("库存导入仅支持累加入库,不支持覆盖"); |
| | | return success(stockImportService.importRows(ExcelUtils.read(file, MesWmStockImportExcelVO.class))); |
| | | } |
| | | @GetMapping("/get") |
| | | @Operation(summary = "获得库存记录") |
| | | @Parameter(name = "id", description = "编号", required = true, example = "1024") |