feat: 迁移国内标准法规部分6 详情 下载 标准查询

This commit is contained in:
super_liu
2021-06-05 01:07:57 +08:00
parent 7ae47063b4
commit b8dc259f15
45 changed files with 3323 additions and 25 deletions
@@ -407,4 +407,136 @@ public class SarStandardsInfoController extends BaseController<SarStandardsInfo>
}
}
@ApiOperation(value = "|SarStandardsInfoEO|详情")
@GetMapping("/getStandInfoById")
//@RequiresPermissions("lawss:sarStandardsInfo:get")
public ResponseMessage<SarStandardsInfo> find(String id) throws Exception {
SarStandardsInfo result = sarStandardsInfoEOService.selectStandardsInfoByKey(id);
return Result.success(result);
}
@ApiOperation(value = "|SarStandardsInfoEO|确认配置标准")
@PostMapping("/saveStandardsMenu")
//@RequiresPermissions("lawss:sarStandardsInfo:saveStandardsMenu")
public ResponseMessage saveStandardsMenu(@RequestBody SarStandardsInfoEOPage standardsInfoEO) throws Exception {
if ("wdsc".equals(standardsInfoEO.getMenuId()) || "gxhbq".equals(standardsInfoEO.getMenuId())) {
return Result.error("所选节点不支持配置标准");
} else {
boolean flag = false;
try {
flag = sarStandardsInfoEOService.updateStandardsMenu(standardsInfoEO);
}catch (NullPointerException e){
flag = sarStandardsInfoEOService.updateStandInfo(standardsInfoEO);
}
if (flag){
return Result.success("200","配置成功",true);
}
return Result.error("-1","配置失败");
}
}
@ApiOperation(value = "|SarStandardsInfoEO|详情页面查询相近标准")
@GetMapping("/selectCloseStand")
//@RequiresPermissions("lawss:sarStandardsInfo:list")
public ResponseMessage<List<RecommendVO>> selectCloseStand(SarStandardsInfoEOPage page) throws Exception {
SarStandardsInfoEOPage pagenew = new SarStandardsInfoEOPage();
// 展示与本标准相近的标准信息,标准类别、标准号、标准年份、标准名称)
if (StringUtils.isNotEmpty(page.getId())) {
SarStandardsInfo sarStandardsInfoEO = sarStandardsInfoEOService.getById(page.getId());
if (StringUtils.isNotEmpty(sarStandardsInfoEO.getStandSort())) {
pagenew.setStandSort(sarStandardsInfoEO.getStandSort());
}
if (StringUtils.isNotEmpty(sarStandardsInfoEO.getStandNumber())) {
pagenew.setStandNumber(sarStandardsInfoEO.getStandNumber());
}
if (StringUtils.isNotEmpty(sarStandardsInfoEO.getStandYear())) {
pagenew.setStandYear(sarStandardsInfoEO.getStandYear());
}
if (StringUtils.isNotEmpty(sarStandardsInfoEO.getStandName())) {
pagenew.setStandName(sarStandardsInfoEO.getStandName());
}
pagenew.setId(page.getId());
}
List<RecommendVO> resultlist = sarStandardsInfoEOService.selectRecommendStand(pagenew);
return Result.success(resultlist);
}
@ApiOperation(value = "|SysCorpEO|模板下载")
@GetMapping(value = "/exportTemplate")
public void exportTemplate(String exportName, String standType,HttpServletResponse response, HttpServletRequest request) throws Exception {
OutputStream os = null;
OutputStream excelOS = null;
HSSFWorkbook workbook = new HSSFWorkbook();
String fileOriName = "标准导入模板";
if (StringUtils.isNotEmpty(exportName)) {
fileOriName = exportName;
}
try{
//创建临时文件夹
String fileNowPath = filePath + "/tempZip/" + UUIDUtils.randomUUID20() + "/" + fileOriName;
File nowFile = new File(fileNowPath);
if (nowFile.exists()){
nowFile.delete();
}
nowFile.mkdirs();
String fileName = "导入模板.xls";
HSSFSheet sheetItems = workbook.createSheet("模板");
sheetItems.setDefaultColumnWidth(16);
HSSFCellStyle cellStyle =workbook.createCellStyle();
cellStyle.setWrapText(true);
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
Row rowHeader = sheetItems.createRow(0);//开始创建标题行
String exportFieldName = FieldConvertUtil.exportBaseFieldNames + "," + FieldConvertUtil.exportAttrFieldNamesInland;
if ("FOREIGN".equals(standType)) {
exportFieldName = FieldConvertUtil.exportBaseFieldNamesForeign + "," + FieldConvertUtil.exportAttrFieldNamesForeign;
}
if (StringUtils.isNotBlank(exportFieldName)) {
String[] headerArr = exportFieldName.split(",");
for (int i=0;i < headerArr.length; i++) {
rowHeader.createCell(i).setCellValue(headerArr[i]);
// rowHeader.createCell(i).setCellStyle(cellStyle);
}
}
String repFileName = fileName.replaceAll("/","_");
excelOS = new FileOutputStream(fileNowPath + "/" + repFileName);
response.setHeader("Content-Disposition",
"attachment; filename=\""+ ReadExcel.encodeFileName(fileOriName+".zip", request) +"\"");
response.setContentType("application/force-download");
response.flushBuffer();
os = response.getOutputStream();
workbook.write(excelOS);
excelOS.flush();
excelOS.close();
ZipUtil.zip(fileNowPath,fileNowPath+".zip");
FileInputStream fis = new FileInputStream(fileNowPath+".zip");
int len = 0;
while ((len = fis.read()) != -1) {
os.write(len);
}
os.flush();
os.close(); // 后开先关
fis.close(); // 先开后关
} catch (Exception e) {
logger.error(e.getMessage(), e);
throw new AdcDaBaseException("下载文件失败,请重试");
} finally {
IOUtils.closeQuietly(os);
IOUtils.closeQuietly(excelOS);
}
}
@ApiOperation(value = "|SarStandardsInfoEO|查询标准极其条款")
@GetMapping("/getSarStandAndItems")
//@RequiresPermissions("lawss:sarStandardsInfo:getSarStandardsInfoPage")
public ResponseMessage<List<ActSarItemsEO>> getSarStandAndItems(SarStandardsInfoEOPage page) throws Exception {
if (StringUtils.isNotBlank(page.getIds())) {
List<ActSarItemsEO> standList = sarStandardsInfoEOService.getStandAndItemsForAct(page);
return Result.success(standList);
} else {
return Result.error("传入id不能为空");
}
}
}
@@ -0,0 +1,398 @@
package com.adc.da.slrs.sarStandardsInfo.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* @Author yangxuenan
* @Description 工作流使用
* Date 2018/10/23 14:29
* @Param
* @return
**/
public class ActSarItemsEO {
private String resId;// 标准法规ID
private String resFlag; //类型
private String resNum; //标准,文件号
private String resName; //标准,文件名称
private String resType; //标准类型
private String deptName; //部门id
private String orgName; // 责任部门名称
private String parentId; //仅条目有
private String userId; //评估人ID
private List<ActSarItemsEO> itemsList; //条目信息
private String accessId; //导入时查询
private String applyArctic;
private String[] applyArcticList;
private String energyKind;
private String[] energyKindList;
private String mainPointImplementation;
private String termsConditions;
private String parts;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date tackTime;
private String applyArcticShow;
private String energyKindShow;
private String remarks;
private String resState; //标准状态
private String fileState; //文本状态
private String type; //符合性状态
private String prcNum;
private String foId;
private String foName;
private String form;
private String roleId;
private String roleName;
//流程分页用
private Integer startIndex;
private Integer endIndex;
private Integer pageSize;
private Integer nowPage;
private Map<String, Object> attrInfoMap = new LinkedHashMap<>(); //属性表字段与值
private String sarState;
private String newPutText;
private String prodPutText;
private String authObj;
private String authDelive;
private String performInfo;
public String getResId() {
return resId;
}
public void setResId(String resId) {
this.resId = resId;
}
public String getResFlag() {
return resFlag;
}
public void setResFlag(String resFlag) {
this.resFlag = resFlag;
}
public String getResNum() {
return resNum;
}
public void setResNum(String resNum) {
this.resNum = resNum;
}
public String getResName() {
return resName;
}
public void setResName(String resName) {
this.resName = resName;
}
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
public String getOrgName() {
return orgName;
}
public void setOrgName(String orgName) {
this.orgName = orgName;
}
public String getParentId() {
return parentId;
}
public void setParentId(String parentId) {
this.parentId = parentId;
}
public List<ActSarItemsEO> getItemsList() {
return itemsList;
}
public void setItemsList(List<ActSarItemsEO> itemsList) {
this.itemsList = itemsList;
}
public String getAccessId() {
return accessId;
}
public void setAccessId(String accessId) {
this.accessId = accessId;
}
public String getApplyArctic() {
return applyArctic;
}
public void setApplyArctic(String applyArctic) {
this.applyArctic = applyArctic;
}
public String getEnergyKind() {
return energyKind;
}
public void setEnergyKind(String energyKind) {
this.energyKind = energyKind;
}
public String[] getApplyArcticList() {
return applyArcticList;
}
public void setApplyArcticList(String[] applyArcticList) {
this.applyArcticList = applyArcticList;
}
public String[] getEnergyKindList() {
return energyKindList;
}
public void setEnergyKindList(String[] energyKindList) {
this.energyKindList = energyKindList;
}
public String getMainPointImplementation() {
return mainPointImplementation;
}
public void setMainPointImplementation(String mainPointImplementation) {
this.mainPointImplementation = mainPointImplementation;
}
public String getTermsConditions() {
return termsConditions;
}
public void setTermsConditions(String termsConditions) {
this.termsConditions = termsConditions;
}
public String getParts() {
return parts;
}
public void setParts(String parts) {
this.parts = parts;
}
public Date getTackTime() {
return tackTime;
}
public void setTackTime(Date tackTime) {
this.tackTime = tackTime;
}
public String getApplyArcticShow() {
return applyArcticShow;
}
public void setApplyArcticShow(String applyArcticShow) {
this.applyArcticShow = applyArcticShow;
}
public String getEnergyKindShow() {
return energyKindShow;
}
public void setEnergyKindShow(String energyKindShow) {
this.energyKindShow = energyKindShow;
}
public String getRemarks() {
return remarks;
}
public void setRemarks(String remarks) {
this.remarks = remarks;
}
public Integer getStartIndex() {
return startIndex;
}
public void setStartIndex(Integer startIndex) {
this.startIndex = startIndex;
}
public Integer getEndIndex() {
return endIndex;
}
public void setEndIndex(Integer endIndex) {
this.endIndex = endIndex;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Integer getNowPage() {
return nowPage;
}
public void setNowPage(Integer nowPage) {
this.nowPage = nowPage;
}
public String getResState() {
return resState;
}
public void setResState(String resState) {
this.resState = resState;
}
public String getFileState() {
return fileState;
}
public void setFileState(String fileState) {
this.fileState = fileState;
}
public String getResType() {
return resType;
}
public void setResType(String resType) {
this.resType = resType;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getPrcNum() {
return prcNum;
}
public void setPrcNum(String prcNum) {
this.prcNum = prcNum;
}
public String getFoId() {
return foId;
}
public void setFoId(String foId) {
this.foId = foId;
}
public String getForm() {
return form;
}
public void setForm(String form) {
this.form = form;
}
public Map<String, Object> getAttrInfoMap() {
return attrInfoMap;
}
public void setAttrInfoMap(Map<String, Object> attrInfoMap) {
this.attrInfoMap = attrInfoMap;
}
public String getFoName() {
return foName;
}
public void setFoName(String foName) {
this.foName = foName;
}
public String getRoleId() {
return roleId;
}
public void setRoleId(String roleId) {
this.roleId = roleId;
}
public String getRoleName() {
return roleName;
}
public void setRoleName(String roleName) {
this.roleName = roleName;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getSarState() {
return sarState;
}
public void setSarState(String sarState) {
this.sarState = sarState;
}
public String getNewPutText() {
return newPutText;
}
public void setNewPutText(String newPutText) {
this.newPutText = newPutText;
}
public String getProdPutText() {
return prodPutText;
}
public void setProdPutText(String prodPutText) {
this.prodPutText = prodPutText;
}
public String getAuthObj() {
return authObj;
}
public void setAuthObj(String authObj) {
this.authObj = authObj;
}
public String getAuthDelive() {
return authDelive;
}
public void setAuthDelive(String authDelive) {
this.authDelive = authDelive;
}
public String getPerformInfo() {
return performInfo;
}
public void setPerformInfo(String performInfo) {
this.performInfo = performInfo;
}
}
@@ -0,0 +1,29 @@
package com.adc.da.slrs.sarStandardsInfo.entity;
/**
* @Description:
* @Author: yangxuenan
* date: 2021/3/10 14:54
*/
public class StandProVO {
private String id;
private String standState;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getStandState() {
return standState;
}
public void setStandState(String standState) {
this.standState = standState;
}
}
@@ -1,9 +1,6 @@
package com.adc.da.slrs.sarStandardsInfo.service;
import com.adc.da.slrs.sarStandardsInfo.entity.RecommendVO;
import com.adc.da.slrs.sarStandardsInfo.entity.SarStandardsInfo;
import com.adc.da.slrs.sarStandardsInfo.entity.SarStandardsInfoEOPage;
import com.adc.da.slrs.sarStandardsInfo.entity.StandardsInfoExcelVO;
import com.adc.da.slrs.sarStandardsInfo.entity.*;
import com.adc.da.http.ResponseMessage;
import com.baomidou.mybatisplus.extension.service.IService;
@@ -25,20 +22,22 @@ public interface ISarStandardsInfoService extends IService<SarStandardsInfo> {
void createSarStandardsInfo(SarStandardsInfo sarStandardsInfoEO) throws Exception;
int updateSarStandardsInfo(SarStandardsInfo sarStandardsInfoEO) throws Exception;
//
int deleteSarStandards(String ids);
//
List<SarStandardsInfo> getExportDatas (StandardsInfoExcelVO standardsInfoExcelVO) throws Exception;
//
ResponseMessage<SarStandardsInfo> importSarStandardsInfoData(List<Map<String,String>> dataList, String standType, String menuId, String filepath);
//
List<SarStandardsInfo> selectStandardsByStandnumber(String replaceStandNum, String standType);
//
// SarStandardsInfo selectStandardsInfoByKey(String id) throws Exception;
//
// boolean updateStandardsMenu(SarStandardsInfoEOPage standardsInfoEO);
//
// boolean updateStandInfo(SarStandardsInfoEOPage standardsInfoEO);
//
// List<RecommendVO> selectRecommendStand(SarStandardsInfoEOPage pagenew);
SarStandardsInfo selectStandardsInfoByKey(String id) throws Exception;
boolean updateStandardsMenu(SarStandardsInfoEOPage standardsInfoEO);
boolean updateStandInfo(SarStandardsInfoEOPage standardsInfoEO);
List<RecommendVO> selectRecommendStand(SarStandardsInfoEOPage pagenew);
List<ActSarItemsEO> getStandAndItemsForAct (SarStandardsInfoEOPage page) throws Exception;
}
@@ -10,6 +10,14 @@ import com.adc.da.person.dao.PersonCollectEODao;
import com.adc.da.person.dao.PersonShareEODao;
import com.adc.da.person.entity.PersonMsgEO;
import com.adc.da.person.service.IPersonCollectEOService;
import com.adc.da.slrs.sarLawsInfo.entity.SarLawsInfo;
import com.adc.da.slrs.sarLawsInfo.page.SarLawsInfoEOPage;
import com.adc.da.slrs.sarLawsInfo.page.SarLawsItemsEOPage;
import com.adc.da.slrs.sarLawsInfo.service.ISarLawsInfoService;
import com.adc.da.slrs.sarLawsItems.service.ISarLawsItemsService;
import com.adc.da.slrs.sarProductStand.dao.SarProductStandDao;
import com.adc.da.slrs.sarSarAccess.service.ISarSarAccessService;
import com.adc.da.slrs.sarSarAccessInfo.dao.SarSarAccessInfoDao;
import com.adc.da.slrs.sarStandAttrDetails.dao.SarStandAttrDetailsDao;
import com.adc.da.slrs.sarStandAttrDetails.entity.SarStandAttrDetails;
import com.adc.da.slrs.sarStandAttrInfo.dao.SarStandAttrInfoDao;
@@ -17,6 +25,8 @@ import com.adc.da.slrs.sarStandFile.dao.SarStandFileDao;
import com.adc.da.slrs.sarStandFile.entity.SarStandFile;
import com.adc.da.slrs.sarStandItems.dao.SarStandItemsDao;
import com.adc.da.slrs.sarStandItems.entity.SarStandItems;
import com.adc.da.slrs.sarStandItems.page.SarStandItemsEOPage;
import com.adc.da.slrs.sarStandItems.service.ISarStandItemsService;
import com.adc.da.slrs.sarStandMenu.dao.SarStandMenuDao;
import com.adc.da.slrs.sarStandMenu.entity.SarStandMenu;
import com.adc.da.slrs.sarStandPutTime.dao.SarStandPutTimeDao;
@@ -56,6 +66,7 @@ import java.text.SimpleDateFormat;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
/**
* <p>
@@ -80,9 +91,27 @@ public class SarStandardsInfoServiceImpl extends ServiceImpl<SarStandardsInfoDao
@Autowired
private ISarMenuService sarMenuEOService;
@Autowired
private SarSarAccessInfoDao sarSarAccessInfoEODao;
@Autowired
private SarProductStandDao sarProductStandEODao;
@Autowired
private ISarLawsItemsService sarLawsItemsEOService;
@Autowired
private ISarStandItemsService sarStandItemsEOService;
@Autowired
private IPersonCollectEOService personCollectEOService;
@Autowired
private ISarSarAccessService sarSarAccessEOService;
@Autowired
private ISarLawsInfoService sarLawsInfoEOService;
@Autowired
private ISarUpdLogService sarUpdLogEOService;
@@ -1729,4 +1758,235 @@ public class SarStandardsInfoServiceImpl extends ServiceImpl<SarStandardsInfoDao
return dao.selectStandardsByStandnumber(sarStandardsInfoEO);
}
public SarStandardsInfo selectStandardsInfoByKey(String id) throws Exception {
//查询出详情信息
List<SarStandardsInfo> resultlist = dao.selectStandardsInfoByKey(id);
SarStandardsInfo sarStandardsInfoEO = new SarStandardsInfo();
if (resultlist.size() > 0) {
List<SarStandardsInfo> sarStandardsInfoEOList = new ArrayList<>();
sarStandardsInfoEOList.add(resultlist.get(0));
attrInfoShow(sarStandardsInfoEOList);
sarStandardsInfoEO = sarStandardsInfoEOList.get(0);
}
// 查询纳入清单的国家地区
if (sarStandardsInfoEO != null) {
String accessCountry = sarSarAccessEOService.getCountryByRes(sarStandardsInfoEO.getId(),sarStandardsInfoEO.getStandType()+"_STAND");
sarStandardsInfoEO.setAccessCountry(accessCountry);
}
return sarStandardsInfoEO;
}
public boolean updateStandardsMenu(SarStandardsInfoEOPage standardsInfoEO) {
SarStandMenu sarStandMenuEO = new SarStandMenu();
String nowMenuId = standardsInfoEO.getMenuId();
sarStandMenuEO.setMenuId(nowMenuId);
for (int i = 0; i < standardsInfoEO.getIdlist().length; i++) {
sarStandMenuEO.setStandId(standardsInfoEO.getIdlist()[i]);
sarStandMenuEO.setId(null);
sarStandMenuEO.setValidFlag(0);
// 根据当前目录查询所在父节点
String secondLevelId = "";
List<String> getMenuPIds = sarMenuEOService.getParentMenuId(nowMenuId);
if (getMenuPIds != null && getMenuPIds.size() > 1) {
int idSize = getMenuPIds.size();
secondLevelId = getMenuPIds.get(idSize-1);
} else {
secondLevelId = nowMenuId;
}
//查询标准是否已在 当前父节点中
SarStandMenu standMenuEOQuery = new SarStandMenu();
standMenuEOQuery.setMenuId(secondLevelId);
List<String> menuIds = sarMenuEOService.getChildMenuList(secondLevelId);
standMenuEOQuery.setMenuIds(menuIds);
standMenuEOQuery.setStandId(standardsInfoEO.getIdlist()[i]);
List<SarStandMenu> getInfo = sarStandMenuEODao.selectMenuByMenuParentId(standMenuEOQuery);
//删除节点与根节点的关联
SarStandMenu sarStandMenuDel = new SarStandMenu();
sarStandMenuDel.setStandId(standardsInfoEO.getIdlist()[i]);
sarStandMenuDel.setMenuId(standardsInfoEO.getRootMenuId());
sarStandMenuEODao.deleteByStandIdAndMenuId(sarStandMenuDel);
//重新配置到相应节点
if (getInfo == null || getInfo.isEmpty()) {
sarStandMenuEO.setId(UUIDUtils.randomUUID20());
int size = sarStandMenuEODao.insert(sarStandMenuEO);
// if (size>0){
// return true;
// }
} else {
sarStandMenuEO.setOldMenuId(secondLevelId);
List<String> menuOldIds = sarMenuEOService.getChildMenuList(secondLevelId);
sarStandMenuEO.setMenuIds(menuOldIds);
int size = sarStandMenuEODao.updateByStandIdAndMenuId(sarStandMenuEO);
// if (size>0) {
// return true;
// }
}
}
return true;
}
public boolean updateStandInfo(SarStandardsInfoEOPage standardsInfoEO){
String item = sarStandAttrInfoEODao.selectFieldValByStandId("GXHBQ",standardsInfoEO.getIdlist()[0]);
List<String> list = new ArrayList<>();
if (StringUtils.isNotBlank(item)){
list = new ArrayList<>(Arrays.asList(item.split(",")));
}
list.add(standardsInfoEO.getMenuId());
list = list.stream().distinct().collect(Collectors.toList());
int size = sarStandAttrInfoEODao.updateStandInfo(standardsInfoEO.getIdlist()[0],"GXHBQ", org.apache.commons.lang.StringUtils.join(list,","));
return size>0? true:false;
}
public List<RecommendVO> selectRecommendStand(SarStandardsInfoEOPage pagenew) {
return dao.selectRecommendStand(pagenew);
}
public List<ActSarItemsEO> getStandAndItemsForAct (SarStandardsInfoEOPage page) throws Exception{
String queryList = page.getIds();
List<StandProVO> getQueryList = com.alibaba.fastjson.JSONObject.parseArray(queryList,StandProVO.class);
List<ActSarItemsEO> standList = new ArrayList<>();
if (getQueryList != null && !getQueryList.isEmpty()) {
for (StandProVO standProVO : getQueryList) {
String[] idArr = standProVO.getId().split(",");
getStandDetailsForAct(page,idArr,standProVO.getStandState(),standList);
}
}
return standList;
}
public void getStandDetailsForAct (SarStandardsInfoEOPage page,String[] idArr,String standState,List<ActSarItemsEO> standList) throws Exception{
page.setPageSize(100);
page.setIdlist(idArr);
List<SarStandardsInfo> rows = getSarStandForAct(page);
SarLawsInfoEOPage lawsInfoEOPage = new SarLawsInfoEOPage();
lawsInfoEOPage.setPageSize(100);
lawsInfoEOPage.setIdlist(idArr);
List<SarLawsInfo> lawsRows = sarLawsInfoEOService.getSarLawsForAct(lawsInfoEOPage);
if (rows != null && !rows.isEmpty()) {
for (SarStandardsInfo sarStandardsInfoEO : rows) {
ActSarItemsEO actSarItemsEO = new ActSarItemsEO();
actSarItemsEO.setResId(sarStandardsInfoEO.getId());
actSarItemsEO.setAttrInfoMap(sarStandardsInfoEO.getAttrInfoMap());
if (StringUtils.isNotBlank(sarStandardsInfoEO.getStandYear())) {
actSarItemsEO.setResNum(sarStandardsInfoEO.getStandSort() + " " +sarStandardsInfoEO.getStandNumber() + "-" + sarStandardsInfoEO.getStandYear());
} else {
actSarItemsEO.setResNum(sarStandardsInfoEO.getStandSort() + " " + sarStandardsInfoEO.getStandNumber());
}
actSarItemsEO.setResName(sarStandardsInfoEO.getStandName());
String resType = sarStandardsInfoEO.getStandType()+"_STAND";
actSarItemsEO.setResType(resType);
SarStandItemsEOPage standItemsEOPage = new SarStandItemsEOPage();
standItemsEOPage.setStandId(sarStandardsInfoEO.getId());
standItemsEOPage.setValidFlag("0");
standItemsEOPage.setProductId(page.getProductId());
standItemsEOPage.setProType(page.getProType());
standItemsEOPage.setFileType(standState);
standItemsEOPage.setOrderBy("SAR_STAND_ITEMS.modify_time desc");
List<ActSarItemsEO> getItems = sarStandItemsEOService.queryItemsByList(standItemsEOPage,resType);
Map<String,Object> map = sarProductStandEODao.queryStandSarState(sarStandardsInfoEO.getId());
if(Integer.valueOf(map.get("SAR_ID").toString())>0){
actSarItemsEO.setSarState("1");
if(getItems!=null && getItems.size()>0){
for(ActSarItemsEO actSarItemsEO1:getItems){
actSarItemsEO1.setSarState("1");
}
}
}else{
actSarItemsEO.setSarState("0");
if(getItems!=null && getItems.size()>0){
for(ActSarItemsEO actSarItemsEO1:getItems){
actSarItemsEO1.setSarState("0");
}
}
}
actSarItemsEO.setItemsList(getItems);
if(StringUtils.isNotEmpty(page.getProductId())){
List<Map<String,Object>> sarProductStandEOS = sarProductStandEODao.queryStandSarStateNew(sarStandardsInfoEO.getId(), page.getProductId());
if(sarProductStandEOS.size()>0){
if(sarProductStandEOS.get(0).get("RELATE_ACCESS_ID")!=null){
Map map1 = sarSarAccessInfoEODao.selectProTimeInfoByStandIdAndAccId(sarStandardsInfoEO.getId(), sarProductStandEOS.get(0).get("RELATE_ACCESS_ID").toString());
if(map1!=null){
actSarItemsEO.setNewPutText(map1.get("NEW_PUT_TEXT_TIME")!=null?map1.get("NEW_PUT_TEXT_TIME").toString().substring(0,10):"");
actSarItemsEO.setProdPutText(map1.get("PROD_PUT_TEXT_TIME")!=null?map1.get("PROD_PUT_TEXT_TIME").toString().substring(0,10):"");
actSarItemsEO.setAuthObj(map1.get("AUTH_OBJ_ID")!=null?map1.get("AUTH_OBJ_ID").toString():"");
actSarItemsEO.setAuthDelive(map1.get("AUTH_DELIVE")!=null?map1.get("AUTH_DELIVE").toString():"");
actSarItemsEO.setPerformInfo(map1.get("PERFORM_INFO")!=null?map1.get("PERFORM_INFO").toString():"");
}
}
}
}
standList.add(actSarItemsEO);
}
}
if (lawsRows != null && !lawsRows.isEmpty()) {
for (SarLawsInfo sarStandardsInfoEO : lawsRows) {
ActSarItemsEO actSarItemsEO = new ActSarItemsEO();
actSarItemsEO.setResId(sarStandardsInfoEO.getId());
actSarItemsEO.setAttrInfoMap(sarStandardsInfoEO.getAttrInfoMap());
actSarItemsEO.setResNum(sarStandardsInfoEO.getLawsNumber());
actSarItemsEO.setResName(sarStandardsInfoEO.getLawsName());
String resType = sarStandardsInfoEO.getLawsType()+"_LAWS";
actSarItemsEO.setResType(resType);
SarLawsItemsEOPage lawsItemsEOPage = new SarLawsItemsEOPage();
lawsItemsEOPage.setLawsId(sarStandardsInfoEO.getId());
lawsItemsEOPage.setValidFlag("0");
lawsItemsEOPage.setProductId(page.getProductId());
lawsItemsEOPage.setProType(page.getProType());
lawsItemsEOPage.setFileType(standState);
lawsItemsEOPage.setOrderBy("SAR_LAWS_ITEMS.modify_time desc");
List<ActSarItemsEO> getItems = sarLawsItemsEOService.queryItemsByList(lawsItemsEOPage,resType);
actSarItemsEO.setItemsList(getItems);
Map<String,Object> map = sarProductStandEODao.queryStandSarState(sarStandardsInfoEO.getId());
if(Integer.valueOf(map.get("SAR_ID").toString())>0){
actSarItemsEO.setSarState("1");
if(getItems!=null && getItems.size()>0){
for(ActSarItemsEO actSarItemsEO1:getItems){
actSarItemsEO1.setSarState("1");
}
}
}else{
actSarItemsEO.setSarState("0");
if(getItems!=null && getItems.size()>0){
for(ActSarItemsEO actSarItemsEO1:getItems){
actSarItemsEO1.setSarState("0");
}
}
}
if(StringUtils.isNotEmpty(page.getProductId())){
List<Map<String,Object>> sarProductStandEOS = sarProductStandEODao.queryStandSarStateNew(sarStandardsInfoEO.getId(), page.getProductId());
if(sarProductStandEOS.size()>0){
if(sarProductStandEOS.get(0).get("RELATE_ACCESS_ID")!=null){
Map map1 = sarSarAccessInfoEODao.selectProTimeInfoByStandIdAndAccId(sarStandardsInfoEO.getId(), sarProductStandEOS.get(0).get("RELATE_ACCESS_ID").toString());
if(map1!=null){
actSarItemsEO.setNewPutText(map1.get("NEW_PUT_TEXT_TIME")!=null?map1.get("NEW_PUT_TEXT_TIME").toString().substring(0,10):"");
actSarItemsEO.setProdPutText(map1.get("PROD_PUT_TEXT_TIME")!=null?map1.get("PROD_PUT_TEXT_TIME").toString().substring(0,10):"");
actSarItemsEO.setAuthObj(map1.get("AUTH_OBJ_ID")!=null?map1.get("AUTH_OBJ_ID").toString():"");
actSarItemsEO.setAuthDelive(map1.get("AUTH_DELIVE")!=null?map1.get("AUTH_DELIVE").toString():"");
actSarItemsEO.setPerformInfo(map1.get("PERFORM_INFO")!=null?map1.get("PERFORM_INFO").toString():"");
}
}
}
}
standList.add(actSarItemsEO);
}
}
}
public List<SarStandardsInfo> getSarStandForAct(SarStandardsInfoEOPage page) throws Exception {
//查询当前登录人角色拥有权限的菜单
// List<String> getMenuIdList = sarMenuEOService.queryRoleMenuIdList(page.getStandType()+"_STAND",null);
// if(getMenuIdList != null && !getMenuIdList.isEmpty()){
// page.setMenuRoleList(getMenuIdList);
// } else {
// page.setMenuRoleList(null);
// }
Integer rowCount = dao.getSarStandardsInfoCount(page);
page.getPager().setRowCount(rowCount);
List<SarStandardsInfo> sarlist = dao.getSarStandardsInfoPage(page);
attrInfo(sarlist);
return sarlist;
}
}