From a0f4d01559785001e7b16b21025cc6a42e65d167 Mon Sep 17 00:00:00 2001
From: sgj <1442489573@qq.com>
Date: 星期五, 05 十二月 2025 17:36:31 +0800
Subject: [PATCH] 添加ai事件管理页面

---
 fzzy-igdss-view/src/main/java/com/fzzy/igds/InoutDataPR.java |  161 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 161 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-view/src/main/java/com/fzzy/igds/InoutDataPR.java b/fzzy-igdss-view/src/main/java/com/fzzy/igds/InoutDataPR.java
new file mode 100644
index 0000000..46f4786
--- /dev/null
+++ b/fzzy-igdss-view/src/main/java/com/fzzy/igds/InoutDataPR.java
@@ -0,0 +1,161 @@
+package com.fzzy.igds;
+
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.bstek.dorado.data.provider.Page;
+import com.fzzy.igds.constant.Constant;
+import com.fzzy.igds.data.InoutData;
+import com.fzzy.igds.data.InoutParam;
+import com.fzzy.igds.domain.InoutRecord;
+import com.fzzy.igds.service.InoutRecordService;
+import com.fzzy.igds.utils.ContextUtil;
+import com.ruoyi.common.core.domain.entity.SysUser;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import javax.annotation.Resource;
+import java.util.Date;
+
+/**
+ * @Description 鍑哄叆搴撹鍗曢〉闈㈢鐞�
+ * @Author CZT
+ * @Date 2025/12/05 10:40
+ */
+@Component
+public class InoutDataPR {
+
+    @Resource
+    private InoutRecordService inoutRecordService;
+
+    /**
+     * inoutDataPR#pageInoutData
+     *
+     * @param page
+     * @param param
+     * @throws Exception
+     */
+    @DataProvider
+    public void pageInoutData(Page<InoutRecord> page, InoutParam param) {
+        com.baomidou.mybatisplus.extension.plugins.pagination.Page<InoutRecord> corePage = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(page.getPageNo(), page.getPageSize());
+
+        if(null == param) {
+            param = new InoutParam();
+        }
+        inoutRecordService.listPageInout(corePage, param);
+
+        // 閲嶆柊灏佽
+        page.setEntities(corePage.getRecords());
+        page.setEntityCount(Integer.parseInt(String.valueOf(corePage.getTotal())));
+    }
+
+    /**
+     * 淇濆瓨鍑哄叆搴撴暟鎹� inoutDataPR#saveInoutData
+     */
+    @DataResolver
+    public String saveInoutData(InoutRecord data) {
+        if (Constant.RECORD_STATUS_DEL.equals(data.getRecordStatus())) {
+            return "绯荤粺锛氬凡缁忓垹闄ょ殑鏁版嵁涓嶆敮鎸佷慨鏀癸紒";
+        }
+        if (!Constant.PROGRESS_RECORD.equals(data.getProgress())) {
+            return "绯荤粺锛氭湭缁撴潫娴佺▼鐨勬暟鎹笉鏀寔淇敼锛�";
+        }
+        int i = inoutRecordService.updateInoutRecord(data);
+        if (i > 0) {
+            return null;
+        } else {
+            return "淇濆瓨澶辫触锛�";
+        }
+    }
+
+    /**
+     * inoutDataPR#errorInoutData 鍑哄叆搴撴暟鎹墽琛� 寮傚父缁堟
+     *
+     * @param data
+     * @return
+     * @throws Exception
+     */
+    @DataResolver
+    @Transactional
+    public String errorInoutData(InoutRecord data) {
+        return inoutRecordService.errorInoutData(data);
+    }
+
+    /**
+     * inoutDataPR#printWeightBill 鑾峰彇鎵撳嵃鍗曚俊鎭�
+     *
+     * @param data
+     * @return
+     * @throws Exception
+     */
+    @Expose
+    public String printWeightBill(InoutRecord data) {
+        if (Constant.RECORD_STATUS_DEL.equals(data.getRecordStatus())) {
+            return "鍒犻櫎鐨勬暟鎹笉鏀寔鎵撳嵃锛�";
+        }
+        if (!Constant.PROGRESS_RECORD.equals(data.getProgress())) {
+            return "鏈畬鎴愮殑鏁版嵁涓嶆敮鎸佹墦鍗帮紒";
+        }
+
+        if (Constant.TYPE_IN.equals(data.getType())) {
+            return inoutRecordService.inWeightBill(data);
+        } else {
+            return inoutRecordService.outWeightBill(data);
+        }
+    }
+
+
+    /**
+     * inoutDataPR#initDataByHand 鏂板
+     *
+     * @return
+     */
+    @DataProvider
+    public InoutData initDataByHand(String type) {
+        SysUser user = ContextUtil.getLoginUser();
+        InoutData data = new InoutData();
+        data.setCompanyId(user.getCompanyId());
+        data.setRegisterTime(new Date());
+        data.setType(type);
+        data.setRegisterUser(user.getUserName());
+        data.setDeptId(ContextUtil.subDeptId(user));
+        data.setCheckUser(user.getUserName());
+        data.setProgress(Constant.PROGRESS_RECORD);
+        data.setRecordStatus(Constant.RECORD_STATUS_ADD);
+        return data;
+    }
+
+    /**
+     * 琛ュ崟 inoutDataPR#addData
+     */
+    @DataResolver
+    public String addData(InoutData data) {
+        if (data.getSettleWeight() <= 0.0) {
+            return "绯荤粺锛氱粨绠楅噸閲忓繀椤诲ぇ浜�0";
+        }
+
+        return inoutRecordService.handAddInoutRecord(data);
+    }
+
+    /**
+     * inoutDataPR#printWeightBill 鑾峰彇鎵撳嵃鍗曚俊鎭�
+     *
+     * @param data
+     * @return
+     * @throws Exception
+     */
+    @Expose
+    public String printWeightBillHand(InoutData data) {
+        if (Constant.RECORD_STATUS_DEL.equals(data.getRecordStatus())) {
+            return "鍒犻櫎鐨勬暟鎹笉鏀寔鎵撳嵃锛�";
+        }
+        if (!Constant.PROGRESS_RECORD.equals(data.getProgress())) {
+            return "鏈畬鎴愮殑鏁版嵁涓嶆敮鎸佹墦鍗帮紒";
+        }
+
+        if (Constant.TYPE_IN.equals(data.getType())) {
+            return inoutRecordService.inWeightBill(data);
+        } else {
+            return inoutRecordService.outWeightBill(data);
+        }
+    }
+}

--
Gitblit v1.9.3