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