From f6abc8c724eed706487b7616bc6c816e5db5c939 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期二, 09 十二月 2025 20:13:48 +0800
Subject: [PATCH] 数量检测页面提交
---
fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/grain/GrainController.java | 315 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 315 insertions(+), 0 deletions(-)
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/grain/GrainController.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/grain/GrainController.java
new file mode 100644
index 0000000..c16b1f0
--- /dev/null
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/grain/GrainController.java
@@ -0,0 +1,315 @@
+package com.fzzy.sys.controller.grain;
+
+import com.fzzy.igds.constant.Constant;
+import com.fzzy.igds.constant.DepotType;
+import com.fzzy.igds.data.*;
+import com.fzzy.igds.domain.Depot;
+import com.fzzy.igds.request.ExeBaseRequest;
+import com.fzzy.igds.response.GrainResponse;
+import com.fzzy.igds.utils.ContextUtil;
+import com.fzzy.sys.manager.common.CommonManager;
+import com.fzzy.sys.manager.grain.GrainManager;
+import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.common.utils.StringUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description 绮儏鎺у埗鍣�
+ * @Author CZT
+ * @Date 2025/12/9 9:04
+ */
+@Slf4j
+@Controller
+@RequestMapping("grain")
+public class GrainController {
+
+ private static final String prefix = "grain";
+
+ @Resource
+ private CommonManager commonManager;
+ @Resource
+ private GrainManager grainManager;
+
+ /**
+ * 椤甸潰鎺у埗--鏍规嵁浠撳簱绫诲瀷璋冩暣涓嶅悓椤甸潰
+ *
+ * @param depotId
+ * @param deptId
+ * @return
+ */
+ @RequestMapping("/gateway")
+ public String gateway(
+ @RequestParam(value = "depotId", required = true) String depotId,
+ @RequestParam(value = "deptId", required = false) String deptId,
+ ModelMap view) {
+
+ SysUser user = ContextUtil.getLoginUser();
+ view.put(Constant.MODEL_KEY_LOGIN_USER, user);
+
+ if(StringUtils.isBlank(deptId)){
+ deptId = ContextUtil.subDeptId(user);
+ }
+ view.put("deptId", deptId);
+
+ // 浠撳簱鍒楄〃鍋氫笅鎷夋浣跨敤
+ List<Depot> listDepot = commonManager.listDepotByDeptId(deptId);
+ view.put(Constant.MODEL_KEY_DEPOT_LIST, listDepot);
+
+ String depotType = commonManager.getDepotTypeById(depotId);
+ view.put("depotType", depotType);
+ view.put("depotId", depotId);
+
+ //椤甸潰锛岄粯璁ゅ钩鎴夸粨
+ String viewUrl = prefix + "grain-check1";
+ if (depotType.equals(DepotType.TYPE_01.getCode()) || depotType.equals(DepotType.TYPE_05.getCode())) {
+ viewUrl = prefix + "/grain-check1";
+ }
+ if (DepotType.TYPE_02.getCode().equals(depotType) || DepotType.TYPE_04.getCode().equals(depotType)) {
+ viewUrl = prefix + "/grain-check4";
+ }
+ if (DepotType.TYPE_03.getCode().equals(depotType)) {
+ viewUrl = prefix + "/grain-check3";
+ }
+
+ return viewUrl;
+ }
+
+ /**
+ * 椤甸潰鎺у埗--绮儏妫�娴嬮〉闈� - 骞虫埧浠�
+ *
+ * @param depotId
+ * @return
+ */
+ @RequestMapping("/view-check1")
+ public String viewCheck(
+ @RequestParam(value = "depotId", required = false) String depotId,
+ @RequestParam(value = "deptId", required = false) String deptId,
+ ModelMap view) {
+
+ SysUser user = ContextUtil.getLoginUser();
+ view.put(Constant.MODEL_KEY_LOGIN_USER, user);
+
+ // 鑾峰彇褰撳墠鐢ㄦ埛鎵�鍦ㄧ殑鍒嗗簱鍚嶇О
+ if(StringUtils.isBlank(deptId)){
+ deptId = ContextUtil.subDeptId(user);
+ }
+ view.put("deptId", deptId);
+
+ // 鑾峰彇褰撳墠閮ㄩ棬锛屾墍鏈変粨搴撳垪琛�
+ List<Depot> listDepot = commonManager.listDepotByDeptId(deptId);
+ view.put(Constant.MODEL_KEY_DEPOT_LIST, listDepot);
+
+ view.put("depotType", DepotType.TYPE_01.getCode());
+ view.put("depotId", depotId);
+
+ return prefix + "/grain-check1";
+ }
+
+ /**
+ * 椤甸潰鎺у埗--绮儏妫�娴嬮〉闈� - 绛掍粨銆佹祬鍦嗕粨
+ *
+ * @param depotId
+ * @param deptId
+ * @return
+ */
+ @RequestMapping("/view-check4")
+ public String viewCheck4(
+ @RequestParam(value = "depotId", required = false) String depotId,
+ @RequestParam(value = "deptId", required = false) String deptId,
+ ModelMap view) {
+
+ SysUser user = ContextUtil.getLoginUser();
+ view.put(Constant.MODEL_KEY_LOGIN_USER, user);
+
+ // 鑾峰彇褰撳墠鐢ㄦ埛鎵�鍦ㄧ殑鍒嗗簱鍚嶇О
+ if(StringUtils.isBlank(deptId)){
+ deptId = ContextUtil.subDeptId(user);
+ }
+ view.put("deptId", deptId);
+
+ // 鑾峰彇褰撳墠閮ㄩ棬锛屾墍鏈変粨搴撳垪琛�
+ List<Depot> listDepot = commonManager.listDepotByDeptId(deptId);
+ view.put(Constant.MODEL_KEY_DEPOT_LIST, listDepot);
+
+ view.put("depotType", DepotType.TYPE_04.getCode());
+ view.put("depotId", depotId);
+
+ return prefix + "/grain-check4";
+ }
+
+ /**
+ * 鑾峰彇鎵ц鍛戒护璁板綍
+ *
+ * @param depotId
+ * @param deptId
+ * @return
+ */
+ @RequestMapping("/order-list")
+ public String orderList(
+ @RequestParam(value = "depotId", required = false) String depotId,
+ @RequestParam(value = "deptId", required = false) String deptId,
+ ModelMap view) {
+
+ SysUser user = ContextUtil.getLoginUser();
+ view.put(Constant.MODEL_KEY_LOGIN_USER, user);
+
+ // 鑾峰彇褰撳墠鐢ㄦ埛鎵�鍦ㄧ殑鍒嗗簱鍚嶇О
+ if (org.apache.commons.lang3.StringUtils.isEmpty(deptId)) {
+ deptId = ContextUtil.subDeptId(user);
+ }
+ view.put("deptId", deptId);
+
+ view.put("bizType", "grain");
+ view.put("depotId", depotId);
+
+ return prefix + "/order-list";
+ }
+
+ /**
+ * 绮儏椤甸潰 - 鏍规嵁鏉′欢鑾峰彇闆嗗悎锛岄粯璁ゆ煡璇㈠綋澶╃殑鏁版嵁
+ *
+ * @param param
+ * @return
+ */
+ @RequestMapping("/query-list-data")
+ @ResponseBody
+ public PageResponse<List<GrainData>> queryListGrainData(@RequestBody GrainParam param) {
+ if (null == param.getCheckMonth()) {
+ param.setLimit(5);
+ } else {
+ param.setLimit(80);
+ }
+ return grainManager.queryListGrainData(param);
+ }
+
+ /**
+ * 绮儏妫�娴�-鍗曚粨妫�娴�
+ *
+ * @param param
+ * @return
+ */
+ @RequestMapping("/check-single")
+ @ResponseBody
+ public GrainResponse checkSingle(@RequestBody GrainParam param) {
+ return grainManager.checkSingle(param);
+ }
+
+ /**
+ * 绮儏妫�娴�-鎵归噺妫�娴�
+ *
+ * @param param
+ * @return
+ */
+ @RequestMapping("/check-batch")
+ @ResponseBody
+ public GrainResponse checkBatch(@RequestBody GrainParam param) {
+ return grainManager.checkBatch(param);
+ }
+
+ /**
+ * 鏍规嵁褰撳墠浠撳簱鑾峰彇妫�娴嬭褰曪紝榛樿10鏉★紝濡傛灉妫�娴嬪綋鍓嶆湀锛岄粯璁ゆ樉绀�80鏉�
+ *
+ * @param param
+ * @return
+ */
+ @RequestMapping("/page-list")
+ @ResponseBody
+ public PageResponse<List<GrainData>> pageList(@RequestBody GrainParam param) {
+ if (null == param.getCheckMonth()) {
+ param.setLimit(10);
+ } else {
+ param.setLimit(80);
+ }
+ return grainManager.pageListGrainData(param);
+ }
+
+
+ /**
+ * 鏍规嵁鍙傛暟鑾峰彇鎵撳嵃鐨勬ā鏉�
+ *
+ * @param param
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/build-print-model")
+ public PageResponse<PrintModeData> buildPrintModel(
+ @RequestBody GrainParam param) {
+ return grainManager.buildPrintModel(param);
+ }
+
+ /**
+ * 鏍规嵁鍙傛暟鑾峰彇鎵撳嵃鐨勬ā鏉�-ALL
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/build-print-model-all")
+ public PageResponse<Map<String, PrintModeData>> buildPrintModelAll(
+ @RequestBody GrainParam param) {
+ param.setCompanyId(ContextUtil.getCompanyId());
+ return grainManager.buildPrintModelAll(param);
+ }
+
+
+ /**
+ * 绮儏妫�娴�-鎵归噺瀵煎嚭EXCEL
+ *
+ * @param param 鍖呮嫭妫�娴嬫椂闂村拰闇�瑕佸鍑虹殑IDS
+ * @return
+ */
+ @RequestMapping("/export-batch")
+ @ResponseBody
+ public GrainResponse exportBatch(@RequestBody GrainParam param) {
+ return grainManager.exportBatch(param);
+ }
+
+
+
+ /**
+ * 鏍规嵁鍙傛暟鑾峰彇鎵撳嵃鐨勬ā鏉�-ALL
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/query-order-list")
+ public LayPage<List<ExeBaseRequest>> queryOrderList(@RequestParam(value = "depotId", required = false) String depotId,
+ @RequestParam(value = "deptId", required = false) String deptId) {
+ // 鑾峰彇褰撳墠鐢ㄦ埛鎵�鍦ㄧ殑鍒嗗簱鍚嶇О
+ if(StringUtils.isBlank(deptId)){
+ deptId = ContextUtil.subDeptId(null);
+ }
+
+ List<ExeBaseRequest> result = grainManager.orderList(deptId);
+
+ return new LayPage(result);
+ }
+
+
+ /**
+ * 娓呴櫎鎵ц鏃ュ織
+ *
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping("/clean-order-list")
+ public PageResponse<String> cleanOrderList(@RequestBody IgdsBaseParam param) {
+
+ if (StringUtils.isEmpty(param.getCompanyId())) {
+ param.setCompanyId(ContextUtil.getCompanyId());
+ }
+ if (StringUtils.isEmpty(param.getDeptId())) {
+ param.setDeptId(ContextUtil.subDeptId(null));
+ }
+
+ return grainManager.cleanOrderList(param);
+ }
+}
--
Gitblit v1.9.3