package com.whyc.service;
|
|
import com.github.pagehelper.PageHelper;
|
import com.github.pagehelper.PageInfo;
|
import com.whyc.dto.Response;
|
import com.whyc.mapper.ProjectArchiveManageMapper;
|
import com.whyc.mapper.ProjectManageMapper;
|
import com.whyc.mapper.TestPlanMapper;
|
import com.whyc.pojo.ProjectArchiveExperiment;
|
import com.whyc.pojo.ProjectArchiveManage;
|
import com.whyc.pojo.ProjectManage;
|
import com.whyc.pojo.TestPlan;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.io.File;
|
import java.text.SimpleDateFormat;
|
import java.util.*;
|
|
@Service
|
public class ProjectArchiveManageService {
|
|
@Resource
|
private ProjectArchiveManageMapper projectArchiveManageMapper;
|
|
@Resource
|
private ProjectManageMapper projectManageMapper;
|
|
|
public Response searchDocumentation(ProjectArchiveManage pam) {
|
|
Response<Object> response = new Response<>();
|
try {
|
List<ProjectArchiveManage> list = projectArchiveManageMapper.searchByCondition(pam);
|
ArrayList<Map<String, String>> list1 = new ArrayList<>();
|
for (int i = 0; i < list.size(); i++) {
|
HashMap<String, String> map = new HashMap<>();
|
ProjectArchiveManage projectArchiveManage = list.get(i);
|
map.put("name",projectArchiveManage.getProDocumentName());
|
map.put("url",projectArchiveManage.getProFilePath());
|
list1.add(map);
|
}
|
response.setMsg(1,"查询成功");
|
response.setData(list1);
|
} catch (Exception e) {
|
e.printStackTrace();
|
return response.setMsg(0,"查询失败");
|
}
|
return response;
|
}
|
|
public Response delDocumentation(ProjectArchiveManage pam) {
|
Response<Object> response = new Response<>();
|
boolean bl;
|
try {
|
bl = projectArchiveManageMapper.delDocumentation(pam) > 0;
|
File file = new File(pam.getProFilePath());
|
if (file.exists()) {
|
File absoluteFile = file.getAbsoluteFile();
|
String name = absoluteFile.getName();
|
file.delete();
|
HashMap<Object, Object> map = new HashMap<>();
|
map.put("name", name);
|
map.put("url", pam.getProFilePath());
|
response.setData(map);
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
return response.setMsg(0, "删除失败");
|
}
|
if (bl) {
|
response.setMsg(1, "删除成功");
|
} else {
|
response.setMsg(0, "删除失败");
|
}
|
|
return response;
|
}
|
|
public Response searchArchiveAll() {
|
|
Response<Object> response = new Response<>();
|
try {
|
List<ProjectManage> projectManages = projectManageMapper.searchArchiveAll();
|
|
response.setMsg(1, "查询成功");
|
response.setData(projectManages);
|
} catch (Exception e) {
|
e.printStackTrace();
|
return response.setMsg(0, "查询失败");
|
}
|
return response;
|
}
|
|
/**
|
* 项目归档管理-条件查询
|
*
|
* @param pageNum
|
* @param pageSize
|
* @param projectManage
|
* @return
|
*/
|
public Response<PageInfo<ProjectManage>> searchArchiveByCondition(int pageNum, int pageSize, ProjectManage projectManage) {
|
|
PageHelper.startPage(pageNum, pageSize);
|
List<ProjectManage> lists = projectManageMapper.searchArchiveByCondition(projectManage);
|
PageInfo<ProjectManage> projectManagePageInfo = new PageInfo<>(lists);
|
return new Response<PageInfo<ProjectManage>>().set(1, projectManagePageInfo);
|
|
}
|
|
/**
|
* 文档管理
|
*
|
* @param projectArchiveManage
|
* @return
|
*/
|
public Response searchProjectDocByCondition(ProjectArchiveManage projectArchiveManage) {
|
Response<Object> response = new Response<>();
|
|
try {
|
List<ProjectArchiveManage> lists = projectArchiveManageMapper.searchProjectDocByCondition(projectArchiveManage);
|
ArrayList<Object> last = new ArrayList<>();
|
if (null!=lists){
|
for (int i = 0; i < lists.size(); i++) {
|
ProjectArchiveManage pam = lists.get(i);
|
HashMap<Object, Object> map = new HashMap<>();
|
map.put("fileName",pam.getProDocumentName());
|
map.put("documentFormat",pam.getProDocumentFormat());
|
Date proArchiveDate = pam.getProArchiveDate();
|
String format = "";
|
if (null != proArchiveDate) {
|
format = new SimpleDateFormat("yyyy-MM-dd").format(proArchiveDate);
|
}
|
map.put("archiveDate", format);
|
map.put("url",pam.getProFilePath());
|
last.add(map);
|
}
|
}
|
response.setMsg(1, "查询成功");
|
response.setData(last);
|
} catch (Exception e) {
|
e.printStackTrace();
|
return response.setMsg(0, "查询失败");
|
}
|
return response;
|
}
|
|
/**
|
* 项目归档管理-项目概况信息
|
* @param pm
|
* @return
|
*/
|
public Response searchArchiveProjectInfo(ProjectManage pm) {
|
Response<Object> response = new Response<>();
|
|
try {
|
ProjectManage projectManage = projectManageMapper.searchArchiveProjectInfo(pm);
|
|
response.setMsg(1,"查询成功");
|
response.setData(projectManage);
|
} catch (Exception e) {
|
e.printStackTrace();
|
return response.setMsg(0,"查询失败");
|
}
|
return response;
|
}
|
|
/**
|
* 项目归档管理-试验数据
|
*
|
* @param pam
|
* @return
|
*/
|
@Deprecated
|
public Response searchArchiveExperimentData(ProjectArchiveManage pam) {
|
Response<Object> response = new Response<>();
|
List<ProjectArchiveExperiment> lists = projectArchiveManageMapper.searchArchiveExperimentData(pam);
|
ArrayList<Object> last = new ArrayList<>();
|
try {
|
if (null != lists) {
|
for (int i = 0; i < lists.size(); i++) {
|
ProjectArchiveExperiment pae = lists.get(i);
|
HashMap<Object, Object> map = new HashMap<>();
|
map.put("testName", pae.getProName2());
|
Date proUploadDate = pae.getProUploadDate();
|
String format1 = null;
|
if (null != proUploadDate) {
|
format1 = new SimpleDateFormat("yyyy-MM-dd").format(proUploadDate);
|
}
|
map.put("uploadDate", format1);
|
Date proArchiveDate = pae.getProArchiveDate();
|
String format = null;
|
if (null != proArchiveDate) {
|
format = new SimpleDateFormat("yyyy-MM-dd").format(proArchiveDate);
|
}
|
map.put("archiveDate", format);
|
// map.put("下载地址",pam.getProFilePath());
|
last.add(map);
|
}
|
}
|
response.setMsg(1, "查询成功");
|
response.setData(last);
|
} catch (Exception e) {
|
e.printStackTrace();
|
return response.setMsg(0, "查询失败");
|
}
|
return response;
|
}
|
|
|
/**
|
* 科技成果
|
* @param projectArchiveManage
|
* @return
|
*/
|
public Response searchArchiveTechnologicalAchievements(ProjectArchiveManage projectArchiveManage) {
|
Response<Object> response = new Response<>();
|
List<ProjectArchiveManage> lists = projectArchiveManageMapper.searchArchiveTechnologicalAchievements(projectArchiveManage);
|
ArrayList<Object> last = new ArrayList<>();
|
try {
|
if (null != lists) {
|
for (int i = 0; i < lists.size(); i++) {
|
ProjectArchiveManage pam = lists.get(i);
|
HashMap<Object, Object> map = new HashMap<>();
|
map.put("achievementName", pam.getAchievementName());
|
map.put("achievementType",pam.getAchievementType());
|
Date gainDate = pam.getGainDate();
|
String str1 = null;
|
if(null!=gainDate){
|
str1 = new SimpleDateFormat("yyyy-MM-dd").format(gainDate);
|
}
|
map.put("publishedDate",str1);
|
|
Date proArchiveDate = pam.getProArchiveDate();
|
String str2 = null;
|
if(null!=proArchiveDate){
|
str2 = new SimpleDateFormat("yyyy-MM-dd").format(proArchiveDate);
|
}
|
map.put("archiveDate",str2);
|
last.add(map);
|
}
|
}
|
response.setMsg(1, "查询成功");
|
response.setData(last);
|
} catch (Exception e) {
|
e.printStackTrace();
|
return response.setMsg(0, "查询失败");
|
}
|
return response;
|
}
|
|
|
|
@Resource
|
private TestPlanMapper testPlanMapper;
|
/**
|
* 项目归档管理-试验数据管理
|
* @param proNameCode
|
* @return
|
*/
|
public Response searchArchiveExperimentData(String proNameCode) {
|
Response<Object> response = new Response<>();
|
try {
|
TestPlan testPlan = new TestPlan();
|
testPlan.setProId(proNameCode);
|
List<TestPlan> lists = testPlanMapper.searchArchiveExperimentData(testPlan);
|
response.setMsg(1, "查询成功");
|
response.setData(lists);
|
} catch (Exception e) {
|
e.printStackTrace();
|
return response.setMsg(0, "查询失败");
|
}
|
return response;
|
}
|
}
|