From d0568a07d3538fdaa901ffc6789154b282ca595d Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期六, 20 三月 2021 10:56:27 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/LocDetlService.java | 2 + src/main/java/com/zy/asrs/controller/OpenController.java | 48 ++++++++++++++++++++++++ src/main/java/com/zy/asrs/entity/param/OpenApiStockOutParam.java | 15 +++++++ src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java | 5 ++ 4 files changed, 70 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java new file mode 100644 index 0000000..dda44f6 --- /dev/null +++ b/src/main/java/com/zy/asrs/controller/OpenController.java @@ -0,0 +1,48 @@ +package com.zy.asrs.controller; + +import com.core.common.Cools; +import com.core.common.R; +import com.core.exception.CoolException; +import com.zy.asrs.entity.param.OpenApiStockOutParam; +import com.zy.asrs.service.LocDetlService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Optional; + +/** + * Created by vincent on 2021/3/19 + */ +@RestController +@RequestMapping("/open/api") +public class OpenController { + + @Autowired + private LocDetlService locDetlService; + + @PostMapping("/stockOut") + @Transactional + public R stockOut(@RequestBody List<OpenApiStockOutParam> params){ + if (!Cools.isEmpty(params)) { + for (OpenApiStockOutParam param : params) { + Double sumAnfme = Optional.ofNullable(locDetlService.getSumAnfme(param.getMatnr())).orElse(0.0D); + if (sumAnfme < param.getAnfme()) { + throw new CoolException(param.getMatnr() + "鐗╂枡鏁伴噺涓嶈冻锛岀己璐ф暟閲忥細" + (param.getAnfme() - sumAnfme)); + } + + + + } + } + + + return R.ok(); + } + + +} diff --git a/src/main/java/com/zy/asrs/entity/param/OpenApiStockOutParam.java b/src/main/java/com/zy/asrs/entity/param/OpenApiStockOutParam.java new file mode 100644 index 0000000..7ca31bf --- /dev/null +++ b/src/main/java/com/zy/asrs/entity/param/OpenApiStockOutParam.java @@ -0,0 +1,15 @@ +package com.zy.asrs.entity.param; + +import lombok.Data; + +/** + * Created by vincent on 2021/3/19 + */ +@Data +public class OpenApiStockOutParam { + + private String matnr; + + private Double anfme; + +} diff --git a/src/main/java/com/zy/asrs/service/LocDetlService.java b/src/main/java/com/zy/asrs/service/LocDetlService.java index f890b40..48bc303 100644 --- a/src/main/java/com/zy/asrs/service/LocDetlService.java +++ b/src/main/java/com/zy/asrs/service/LocDetlService.java @@ -26,4 +26,6 @@ Page<LocDetl> getStockStatis(Page<LocDetl> page); + + Double getSumAnfme(String matnr); } diff --git a/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java index 1994790..1031c7f 100644 --- a/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java @@ -48,4 +48,9 @@ return page; } + @Override + public Double getSumAnfme(String matnr) { + return this.baseMapper.selectSumAnfmeByMatnr(matnr); + } + } -- Gitblit v1.9.1