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