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