skyouc
2025-04-22 951eb40bc7bfed102eea3c2fa0a107e7c9062136
rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutStockItemController.java
File was renamed from rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/OutOrderItemController.java
@@ -33,7 +33,7 @@
@Api(tags = "出库单明细")
@RestController
public class OutOrderItemController extends BaseController {
public class OutStockItemController extends BaseController {
    @Autowired
    private AsnOrderItemService asnOrderItemService;
@@ -41,36 +41,36 @@
    @Autowired
    private CompanysService companysService;
    @PreAuthorize("hasAuthority('manager:outOrderItem:list')")
    @PreAuthorize("hasAuthority('manager:outStockItem:list')")
    @ApiOperation("分页获取列表")
    @PostMapping("/outOrderItem/page")
    @PostMapping("/outStockItem/page")
    public R page(@RequestBody Map<String, Object> map) {
        BaseParam baseParam = buildParam(map, BaseParam.class);
        PageParam<AsnOrderItem, BaseParam> pageParam = new PageParam<>(baseParam, AsnOrderItem.class);
        return R.ok().add(asnOrderItemService.listByAsnId(pageParam, pageParam.buildWrapper(true)));
    }
    @PreAuthorize("hasAuthority('manager:outOrderItem:list')")
    @PostMapping("/outOrderItem/list")
    @PreAuthorize("hasAuthority('manager:outStockItem:list')")
    @PostMapping("/outStockItem/list")
    public R list(@RequestBody Map<String, Object> map) {
        return R.ok().add(asnOrderItemService.list());
    }
    @PreAuthorize("hasAuthority('manager:outOrderItem:list')")
    @PostMapping({"/outOrderItem/many/{ids}", "/outOrderItems/many/{ids}"})
    @PreAuthorize("hasAuthority('manager:outStockItem:list')")
    @PostMapping({"/outStockItem/many/{ids}", "/outStockItems/many/{ids}"})
    public R many(@PathVariable Long[] ids) {
        return R.ok().add(asnOrderItemService.listByIds(Arrays.asList(ids)));
    }
    @PreAuthorize("hasAuthority('manager:outOrderItem:list')")
    @GetMapping("/outOrderItem/{id}")
    @PreAuthorize("hasAuthority('manager:outStockItem:list')")
    @GetMapping("/outStockItem/{id}")
    public R get(@PathVariable("id") Long id) {
        return R.ok().add(asnOrderItemService.getById(id));
    }
    @PreAuthorize("hasAuthority('manager:outOrderItem:save')")
    @PreAuthorize("hasAuthority('manager:outStockItem:save')")
    @OperationLog("Create 出库单明细")
    @PostMapping("/outOrderItem/save")
    @PostMapping("/outStockItem/save")
    public R save(@RequestBody Map<String, Object> params) {
        if (Objects.isNull(params)) {
            throw new CoolException("信息不能为空!!");
@@ -85,9 +85,9 @@
    }
    @PreAuthorize("hasAuthority('manager:outOrderItem:update')")
    @PreAuthorize("hasAuthority('manager:outStockItem:update')")
    @OperationLog("Update 出库单明细")
    @PostMapping("/outOrderItem/update")
    @PostMapping("/outStockItem/update")
    public R update(@RequestBody AsnOrderItem asnOrderItem) {
        asnOrderItem.setUpdateBy(getLoginUserId());
        asnOrderItem.setUpdateTime(new Date());
@@ -105,9 +105,9 @@
        return R.ok("Update Success").add(asnOrderItem);
    }
    @PreAuthorize("hasAuthority('manager:outOrderItem:remove')")
    @PreAuthorize("hasAuthority('manager:outStockItem:remove')")
    @OperationLog("Delete 出库单明细")
    @PostMapping("/outOrderItem/remove/{ids}")
    @PostMapping("/outStockItem/remove/{ids}")
    public R remove(@PathVariable Long[] ids) {
        if (!asnOrderItemService.removeByIds(Arrays.asList(ids))) {
            return R.error("Delete Fail");
@@ -115,8 +115,8 @@
        return R.ok("Delete Success").add(ids);
    }
    @PreAuthorize("hasAuthority('manager:outOrderItem:list')")
    @PostMapping("/outOrderItem/query")
    @PreAuthorize("hasAuthority('manager:outStockItem:list')")
    @PostMapping("/outStockItem/query")
    public R query(@RequestParam(required = false) String condition) {
        List<KeyValVo> vos = new ArrayList<>();
        LambdaQueryWrapper<AsnOrderItem> wrapper = new LambdaQueryWrapper<>();
@@ -129,8 +129,8 @@
        return R.ok().add(vos);
    }
    @PreAuthorize("hasAuthority('manager:outOrderItem:list')")
    @PostMapping("/outOrderItem/export")
    @PreAuthorize("hasAuthority('manager:outStockItem:list')")
    @PostMapping("/outStockItem/export")
    @ApiOperation("导出出库单明细")
    public void export(@RequestBody Map<String, Object> map, HttpServletResponse response) throws Exception {
        List<AsnOrderItem> orderItems = new ArrayList<>();
@@ -155,9 +155,9 @@
     * @param file
     * @return
     */
    @PostMapping("/outOrderItem/import")
    @PostMapping("/outStockItem/import")
    @ApiOperation("ASN导入接口")
    @PreAuthorize("hasAuthority('manager:outOrderItem:update')")
    @PreAuthorize("hasAuthority('manager:outStockItem:update')")
    public R importExcel(@RequestParam(value = "file") MultipartFile file, @RequestParam String asnId) throws Exception {
        if (Objects.isNull(file)) {
            R.error("文件不能为空!!");
@@ -173,9 +173,9 @@
     * @return
     * @time 2025/4/18 08:17
     */
    @PostMapping("/outOrderItem/template/download")
    @PostMapping("/outStockItem/template/download")
    @ApiOperation("下载收货单模板")
    @PreAuthorize("hasAuthority('manager:outOrderItem:update')")
    @PreAuthorize("hasAuthority('manager:outStockItem:update')")
    public void downloadTemplate(@RequestBody Map<String, Object> map, HttpServletResponse response) throws Exception {
        AsnOrderTemplate template = ExcelUtil.mockData(AsnOrderTemplate.class);
        List<AsnOrderTemplate> list = Arrays.asList(template);