From b27d06b8f0b805efd16e28fd80a57a0ed8a053ce Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期三, 21 二月 2024 15:31:31 +0800
Subject: [PATCH] 修改
---
modules/mainPart/src/main/java/com/zt/life/modules/baselineRelease/service/BaselineReleaseService.java | 90 +++++++++++++++++++++++++--------------------
1 files changed, 50 insertions(+), 40 deletions(-)
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/baselineRelease/service/BaselineReleaseService.java b/modules/mainPart/src/main/java/com/zt/life/modules/baselineRelease/service/BaselineReleaseService.java
index b659b6b..859dabc 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/baselineRelease/service/BaselineReleaseService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/baselineRelease/service/BaselineReleaseService.java
@@ -2,24 +2,31 @@
import cn.hutool.core.convert.Convert;
import com.zt.common.service.BaseService;
+import com.zt.core.context.User;
+import com.zt.core.context.UserContext;
import com.zt.life.export.dto.WordFile;
import com.zt.life.export.service.WordFileService;
import com.zt.life.modules.baselineRelease.dao.BaselineReleaseDao;
import com.zt.life.modules.baselineRelease.dto.BaselineDto;
import com.zt.life.modules.baselineRelease.model.BaselineRelease;
import com.zt.life.modules.baselineRelease.model.BaselineReleaseRemark;
+import com.zt.life.modules.configItemWarehouse.model.WarehouseConfigItem;
import com.zt.life.modules.mainPart.utils.GetFilesPath;
import com.zt.life.modules.mainPart.utils.GetShowDictList;
import com.zt.life.modules.project.service.ProjectService;
import com.zt.life.modules.testCheckOrder.dto.CheckOrderDto;
import com.zt.life.modules.testCheckOrder.model.TestCheckOrder;
import com.zt.life.modules.testCheckOrder.model.TestCheckOrderList;
+import com.zt.life.sys.dto.OssDto;
+import com.zt.life.sys.service.SysOssConfigService;
import com.zt.modules.coderule.service.SysCodeRuleService;
+import com.zt.modules.oss.service.SysOssService;
import com.zt.modules.workflow.dto.FlowInfoDto;
import com.zt.modules.workflow.service.WorkflowService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zt.common.db.query.QueryFilter;
+
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -33,16 +40,19 @@
/**
* baseline_release
*
- * @author zt generator
+ * @author zt generator
* @since 1.0.0 2023-12-18
*/
@Service
-public class BaselineReleaseService extends BaseService<BaselineReleaseDao, BaselineRelease> {
+public class BaselineReleaseService extends BaseService<BaselineReleaseDao, BaselineRelease> {
@Autowired
private ProjectService projectService;
@Autowired
private GetShowDictList getShowDictList;
+
+ @Autowired
+ private SysOssConfigService sysOssConfigService;
@Autowired
private SysCodeRuleService sysCodeRuleService;
@@ -59,6 +69,9 @@
@Autowired
private BaselineReleaseRemarkService remarkService;
+ @Autowired
+ private SysOssService sysOssService;
+
/**
* 鍒嗛〉鏌ヨ
*
@@ -66,11 +79,17 @@
* @return
*/
public List<BaselineRelease> page(QueryFilter queryFilter) {
+ User user = UserContext.getUser();
+ Integer secretClass = user.getSecretClass();
+ Long deptId = user.getDeptId();
+ queryFilter.getQueryParams().put("secretClass",secretClass);
+ queryFilter.getQueryParams().put("deptId",deptId);
List<BaselineRelease> list = baseDao.getList(queryFilter.getQueryParams());
if (list.size() > 0) {
workflowService.getRunFlow(list, "jxfb");
+ sysOssService.setListOsses(list, "baseline_release");
}
- return baseDao.getList(queryFilter.getQueryParams());
+ return list;
}
/**
@@ -89,7 +108,7 @@
data.setId(baselineId);
BaselineRelease baseline = this.get(baselineId);
data.setBaseline(baseline);
- if (projectId == null) {
+ if (baseline != null && projectId == null) {
projectId = baseline.getProjectId();
}
List<BaselineReleaseRemark> remarkList = remarkService.getList(baselineId);
@@ -99,6 +118,20 @@
BaselineRelease baseline = new BaselineRelease();
baseline.setPageCode(pageCode);
data.setBaseline(baseline);
+ }
+ if ("demand".equals(pageCode)) {
+ data.getBaseline().setBaselineType("1");
+ } else if ("product".equals(pageCode)) {
+ data.getBaseline().setBaselineType("2");
+ }
+ for (BaselineReleaseRemark remark : data.getRemarkList()) {
+ if (remark.getWarehouseDetailId() != null) {
+ Long configItemId = remark.getWarehouseDetailId();
+ OssDto ossDto = sysOssConfigService.getOssByBusiType(configItemId, "config_item_warehouse");
+ if (ossDto != null) {
+ remark.setFiles(ossDto);
+ }
+ }
}
if (projectId != null) {
data.setProjectId(projectId);
@@ -125,6 +158,8 @@
for (BaselineReleaseRemark remark : baselineDto.getRemarkList()) {
remark.setBaselineId(baselineId);
+ remark.setLibraryType(remark.getLibraryType());
+ remark.setWarehouseDetailId(remark.getSelectId());
if (remark.getId() != null) {
remarkService.update(remark);
} else {
@@ -145,51 +180,26 @@
return baselineId;
}
- /* public void exportCheckOrder(Long id, String pageCode, HttpServletRequest request, HttpServletResponse response) {
+ public void exportBaseline(Long id, String pageCode, HttpServletRequest request, HttpServletResponse response) {
try {
- CheckOrderDto dataObj = this.getDto(id, null, pageCode);
+ BaselineDto dataObj = this.getDto(id, null, pageCode);
- String processorPath = "鏂囦欢鍥剧墖:" + getFilesPath.getSignPath(Convert.toLong(dataObj.getCheckOrder().getProcessorId()));
- dataObj.getCheckOrder().setProcessor(processorPath);
- String verifierPath = "鏂囦欢鍥剧墖:" + getFilesPath.getSignPath(Convert.toLong(dataObj.getCheckOrder().getVerifierId()));
- dataObj.getCheckOrder().setVerifier(verifierPath);
+ String publisherPath = "鏂囦欢鍥剧墖:" + getFilesPath.getSignPath(Convert.toLong(dataObj.getBaseline().getPublisherId()));
+ dataObj.getBaseline().setPublisher(publisherPath);
+ String departSignPath = "鏂囦欢鍥剧墖:" + getFilesPath.getSignPath(Convert.toLong(dataObj.getBaseline().getSignId()));
+ dataObj.getBaseline().setDepartSign(departSignPath);
//閫氱敤瀛楀吀鍒楄〃瀛楃涓茬敓鎴�
- for (TestCheckOrderList checkOrderList : dataObj.getCheckOrderList()) {
- String value = checkOrderList.getCheckResult();
- String checkResultStr="";
- if ("plan".equals(pageCode) || "report".equals(pageCode) || "record".equals(pageCode) || "explain".equals(pageCode)) {
- checkResultStr = getShowDictList.getShowDictList(value, "tristate1", false);
- }else{
- checkResultStr = getShowDictList.getShowDictList(value, "tristate2", false);
- }
- checkOrderList.setCheckResult(checkResultStr);
- }
+ String baselineTypeStr = getShowDictList.getShowDictList(dataObj.getBaseline().getBaselineType(), "baseline_type", false);
+ dataObj.getBaseline().setBaselineType(baselineTypeStr);
- Map<String, String> map = new HashMap<>();
- map.put("plan", "璁″垝");
- map.put("report", "鎶ュ憡");
- map.put("record", "璁板綍");
- map.put("explain", "璇存槑");
- map.put("contract", "鍚堝悓璇勫");
- map.put("require", "娴嬭瘯闇�姹傚垎鏋愪笌绛栧垝");
- map.put("execute", "娴嬭瘯璁捐銆佸疄鐜颁笌鎵ц");
- map.put("summary", "娴嬭瘯鎬荤粨");
- String type = map.get(pageCode);
- dataObj.setPageCode(type);
WordFile wordFile = new WordFile();
-
- if ("plan".equals(pageCode) || "report".equals(pageCode) || "record".equals(pageCode) || "explain".equals(pageCode)) {
- wordFile.setModulePath("杞欢娴嬭瘯妫�鏌ュ崟.docx");
- wordFile.setWordName(dataObj.getProject().getSoftwareName() + "_杞欢娴嬭瘯" + type + "妫�鏌ュ崟.docx");
- } else {
- wordFile.setModulePath("璐ㄩ噺淇濊瘉妫�鏌ュ崟.docx");
- wordFile.setWordName(dataObj.getProject().getSoftwareName() + "_璐ㄩ噺淇濊瘉妫�鏌ュ崟(" + type + ").docx");
- }
+ wordFile.setModulePath("鍩虹嚎鍙戝竷涔�.docx");
+ wordFile.setWordName(dataObj.getProject().getSoftwareName() + "_鍩虹嚎鍙戝竷涔�.docx");
wordFileService.exportWordFile(request, dataObj, wordFile, response);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
- }*/
+ }
}
--
Gitblit v1.9.1