From 8f5cdc2bae1ca3ebbe79db52b54591e8a0fb9321 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期四, 17 四月 2025 16:25:05 +0800 Subject: [PATCH] 问题修复 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderLogController.java | 27 ++++++++++++++++++++++++++- 1 files changed, 26 insertions(+), 1 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderLogController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderLogController.java index 4c75ffd..4bd9745 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderLogController.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderLogController.java @@ -1,5 +1,7 @@ package com.vincent.rsf.server.manager.controller; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.vincent.rsf.framework.common.Cools; @@ -9,9 +11,11 @@ import com.vincent.rsf.server.common.domain.BaseParam; import com.vincent.rsf.server.common.domain.KeyValVo; import com.vincent.rsf.server.common.domain.PageParam; +import com.vincent.rsf.server.manager.entity.AsnOrder; import com.vincent.rsf.server.manager.entity.AsnOrderLog; import com.vincent.rsf.server.manager.service.AsnOrderLogService; import com.vincent.rsf.server.system.controller.BaseController; +import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; @@ -104,7 +108,28 @@ @PreAuthorize("hasAuthority('manager:asnOrderLog:list')") @PostMapping("/asnOrderLog/export") public void export(@RequestBody Map<String, Object> map, HttpServletResponse response) throws Exception { - ExcelUtil.build(ExcelUtil.create(asnOrderLogService.list(), AsnOrderLog.class), response); + List<AsnOrderLog> orders = new ArrayList<>(); + if (!Objects.isNull(map.get("ids"))) { + List<Long> ids = JSONArray.parseArray(JSONObject.toJSONString(map.get("ids")), Long.class); + if (!ids.isEmpty()) { + orders = asnOrderLogService.list(new LambdaQueryWrapper<AsnOrderLog>().in(AsnOrderLog::getId, ids)); + } else { + orders = asnOrderLogService.list(new LambdaQueryWrapper<>()); + } + } else { + orders = asnOrderLogService.list(new LambdaQueryWrapper<>()); + } + ExcelUtil.build(ExcelUtil.create(orders, AsnOrderLog.class), response); + } + + @ApiOperation("缁х画鏀惰揣") + @PreAuthorize("hasAuthority('manager:asnOrderLog:update')") + @PostMapping("/asnOrderLog/continue/{id}") + public R continuRcpt(@PathVariable Long id) { + if (Objects.isNull(id)) { + return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒"); + } + return asnOrderLogService.continueRecipt(id); } } -- Gitblit v1.9.1