From b5e4bbec339bf3858338deece026a20bc40b8923 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期二, 06 五月 2025 15:45:32 +0800 Subject: [PATCH] no message --- rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/PurchaseController.java | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/PurchaseController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/PurchaseController.java index 946f56a..2865546 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/PurchaseController.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/PurchaseController.java @@ -9,21 +9,30 @@ 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.AsnOrderItem; import com.vincent.rsf.server.manager.entity.Purchase; +import com.vincent.rsf.server.manager.service.AsnOrderItemService; import com.vincent.rsf.server.manager.service.PurchaseService; +import com.vincent.rsf.server.system.constant.SerialRuleCode; import com.vincent.rsf.server.system.controller.BaseController; +import com.vincent.rsf.server.system.utils.SerialRuleUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.*; +import java.util.stream.Collectors; @RestController public class PurchaseController extends BaseController { @Autowired private PurchaseService purchaseService; + + @Autowired + private AsnOrderItemService asnOrderItemService; @PreAuthorize("hasAuthority('manager:purchase:list')") @PostMapping("/purchase/page") @@ -59,6 +68,11 @@ purchase.setCreateTime(new Date()); purchase.setUpdateBy(getLoginUserId()); purchase.setUpdateTime(new Date()); + if (StringUtils.isBlank(purchase.getCode())) { + String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_ORDER_PO_CODE, purchase); + purchase.setCode(ruleCode); + } + if (!purchaseService.save(purchase)) { return R.error("Save Fail"); } @@ -81,6 +95,12 @@ @OperationLog("Delete ERP閲囪喘鍗�") @PostMapping("/purchase/remove/{ids}") public R remove(@PathVariable Long[] ids) { + List<Purchase> purchases = purchaseService.listByIds(Arrays.asList(ids)); + Set<String> stringSet = purchases.stream().map(Purchase::getCode).collect(Collectors.toSet()); + List<AsnOrderItem> orderItems = asnOrderItemService.list(new LambdaQueryWrapper<AsnOrderItem>().in(AsnOrderItem::getPoCode, stringSet)); + if (!orderItems.isEmpty()) { + return R.error("鍗曟嵁鏈夊凡鐢熸垚鐨勬敹璐у崟鏄庣粏锛屼笉鍙墽琛屽垹闄ゆ搷浣滐紒锛�"); + } if (!purchaseService.removeByIds(Arrays.asList(ids))) { return R.error("Delete Fail"); } -- Gitblit v1.9.1