From 6fbd63022d55e31cffd60b4e390d608e474e99c0 Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期六, 21 十月 2023 16:15:36 +0800
Subject: [PATCH] 账面库存
---
igds-inout/src/main/java/com/ld/igds/inout/view/InoutDataPR.java | 98 ++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 93 insertions(+), 5 deletions(-)
diff --git a/igds-inout/src/main/java/com/ld/igds/inout/view/InoutDataPR.java b/igds-inout/src/main/java/com/ld/igds/inout/view/InoutDataPR.java
index f7e5585..ee04cae 100644
--- a/igds-inout/src/main/java/com/ld/igds/inout/view/InoutDataPR.java
+++ b/igds-inout/src/main/java/com/ld/igds/inout/view/InoutDataPR.java
@@ -1,14 +1,21 @@
package com.ld.igds.inout.view;
+import java.io.File;
+import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
+import java.util.Map;
import com.bstek.bdf2.core.business.IUser;
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.bstek.dorado.uploader.UploadFile;
+import com.bstek.dorado.uploader.annotation.FileResolver;
+
+import com.ld.igds.file.CoreFileService;
import com.ld.igds.inout.InoutConstant;
import com.ld.igds.inout.dto.InoutData;
import com.ld.igds.inout.dto.InoutParam;
@@ -18,7 +25,10 @@
import com.ld.igds.models.DicTrigger;
import com.ld.igds.util.ContextUtil;
+import com.ld.igds.util.RedisUtil;
import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang.time.DateFormatUtils;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
@@ -41,15 +51,37 @@
private InoutReportManager inoutReportManager;
@Resource
private InoutManager inoutManager;
-
-
-
+ @Autowired
+ private CoreFileService fileService;
+ @Autowired
+ private RedisUtil redisUtil;
+
+
// ${dorado.getDataProvider("inoutDataPR#triggerRecordStatus1").getResult()}
@DataProvider
public List<DicTrigger> triggerRecordStatus1() {
List<DicTrigger> list = new ArrayList<DicTrigger>();
list.add(new DicTrigger(InoutConstant.RECORD_STATUS_DEL, "浣滃簾鍗�"));
list.add(new DicTrigger(InoutConstant.RECORD_STATUS_NORMAL, "姝e父鍗�"));
+ return list;
+ }
+
+ // ${dorado.getDataProvider("inoutDataPR#triggerResult").getResult()}
+ @DataProvider
+ public List<DicTrigger> triggerResult() {
+ List<DicTrigger> list = new ArrayList<DicTrigger>();
+ list.add(new DicTrigger(InoutConstant.RESULT_1, "鍚堟牸"));
+ list.add(new DicTrigger(InoutConstant.RESULT_0, "涓嶅悎鏍�"));
+ return list;
+ }
+
+ // ${dorado.getDataProvider("inoutDataPR#triggerSampleType").getResult()}
+ @DataProvider
+ public List<DicTrigger> triggerSampleType() {
+ List<DicTrigger> list = new ArrayList<DicTrigger>();
+ list.add(new DicTrigger(InoutConstant.SAMPLE_TYPE_MANUAL, "浜哄伐"));
+ list.add(new DicTrigger(InoutConstant.SAMPLE_TYPE_AUTOMATIC, "鑷姩"));
+ list.add(new DicTrigger(InoutConstant.SAMPLE_TYPE_RANDOM, "鏅鸿兘闅忔満"));
return list;
}
@@ -204,9 +236,7 @@
InoutData data = new InoutData();
data.setCompanyId(user.getCompanyId());
data.setRegisterTime(new Date());
- data.setCompleteTime(new Date());
data.setType(type);
- data.setIntelCard("0000");
data.setRegisterUser(user.getCname());
data.setDeptId(ContextUtil.subDeptId(user));
data.setCheckUser(user.getCname());
@@ -215,4 +245,62 @@
return data;
}
+ /**
+ * inoutDataPR#uploadImage
+ *
+ * @param file
+ * @param parameter
+ * @return
+ */
+ @FileResolver
+ public String uploadImage(UploadFile file, Map<String, Object> parameter) {
+ //杞︾墝
+ String plateNum = (String) parameter.get("plateNum");
+ //娴佺▼
+ String bizTag = (String) parameter.get("bizTag");
+ String newFileName = null;
+ try {
+ String basePath = fileService.getInoutFilePath(new Date());
+ // 鑾峰彇鏂扮殑ID
+ newFileName = DateFormatUtils.format(new Date(), "yyyyMMddHHmmss");
+ if(StringUtils.isNotEmpty(bizTag)){
+ newFileName = bizTag + "_" + newFileName;
+ }
+ // 鏂囦欢鍚庣紑鍚�
+ String suffixName = file.getFileName().substring(file.getFileName().lastIndexOf("."));
+ // 鍚堟垚鏂扮殑鏂囦欢鍚�
+
+ newFileName = newFileName + suffixName;
+ file.transferTo(new File(basePath + newFileName));
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return newFileName;
+ }
+
+ /**
+ * inoutDataPR#delImage
+ *
+ * @param parameter
+ * @return
+ */
+ @Expose
+ public String delImage(Map<String, Object> parameter) throws Exception {
+
+ String fileName = (String) parameter.get("fileName");
+ Date createTime = (Date) parameter.get("createTime");
+ if (null == createTime) createTime = new Date();
+ fileName = URLDecoder.decode(fileName, "UTF-8");
+
+ File file = new File(fileService.getInoutFilePath(createTime), fileName);
+
+ if (!file.exists()) {
+ return "鍒犻櫎澶辫触锛岀郴缁熸湭鎵惧埌褰撳墠闄勪欢";
+ }
+
+ file.delete();
+ return null;
+ }
+
}
--
Gitblit v1.9.3