add 项目库 符合不符合项
This commit is contained in:
+3
-2
@@ -4,6 +4,8 @@ import com.jero.modules.projectLibrary.entity.LawsAssessResults;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.jero.modules.projectLibrary.vo.MetNotMetVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@@ -72,7 +74,6 @@ public interface ILawsAssessResultsService extends IService<LawsAssessResults> {
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
LawsAssessResults queryById(String id);
|
||||
MetNotMetVO getMetNotMetVOById(String id);
|
||||
|
||||
List<LawsAssessResults> queryByAssessId(String assessId);
|
||||
}
|
||||
|
||||
+72
-50
@@ -1,6 +1,8 @@
|
||||
package com.jero.modules.projectLibrary.service.impl;
|
||||
import com.google.common.collect.Lists;
|
||||
|
||||
import cn.hutool.core.collection.CollStreamUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.jero.common.api.vo.ResultCommon;
|
||||
import com.jero.common.constant.CommonConstant;
|
||||
@@ -10,11 +12,13 @@ import com.jero.modules.laws.standard.entity.LawsDomesticStandard;
|
||||
import com.jero.modules.laws.standard.entity.LawsOverseasStandard;
|
||||
import com.jero.modules.laws.standard.service.ILawsDomesticStandardService;
|
||||
import com.jero.modules.laws.standard.service.ILawsOverseasStandardService;
|
||||
import com.jero.modules.projectLibrary.common.AssessCommon;
|
||||
import com.jero.modules.projectLibrary.entity.LawsAssess;
|
||||
import com.jero.modules.projectLibrary.entity.LawsAssessResults;
|
||||
import com.jero.modules.projectLibrary.mapper.LawsAssessResultsMapper;
|
||||
import com.jero.modules.projectLibrary.service.ILawsAssessResultsService;
|
||||
import com.jero.modules.projectLibrary.service.ILawsAssessService;
|
||||
import com.jero.modules.projectLibrary.vo.MetNotMetVO;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
@@ -62,9 +66,60 @@ public class LawsAssessResultsServiceImpl extends ServiceImpl<LawsAssessResultsM
|
||||
@Override
|
||||
public IPage<LawsAssessResults> queryPage(LawsAssessResults lawsAssessResults, Integer pageNo, Integer pageSize,
|
||||
HttpServletRequest req) {
|
||||
QueryWrapper<LawsAssessResults> queryWrapper = QueryGenerator.initQueryWrapper(lawsAssessResults, req.getParameterMap());
|
||||
String assessId = lawsAssessResults.getAssessId();
|
||||
|
||||
LawsAssess lawsAssess = lawsAssessService.queryById(assessId);
|
||||
if(lawsAssess==null) {
|
||||
throw new JeroBootException(ResultCommon.NO_CORRESPONDING_DATA_FOUND);
|
||||
}
|
||||
String projectId = lawsAssess.getProjectId();
|
||||
String standardId = lawsAssess.getStandardId();
|
||||
String source = lawsAssess.getSource();
|
||||
String processStatus = lawsAssess.getProcessStatus();
|
||||
String standardNumber = null;
|
||||
String standardName = null;
|
||||
String standardEnglishName = null;
|
||||
String standardState = null;
|
||||
List<DictModel> dictModels = sysBaseAPI.queryDictItemsByCode("standard_state");
|
||||
Map<String, String> standardStateMap = CollStreamUtil.toMap(dictModels, DictModel::getValue, DictModel::getText);
|
||||
if (CommonConstant.STANDARD_SOURCE_1.equals(source)){
|
||||
//查询国内标准数据,赋值给collection
|
||||
LawsDomesticStandard standard = lawsDomesticStandardService.queryById(standardId);
|
||||
if (standard != null){
|
||||
standardNumber = standard.getStandardNumber();
|
||||
standardName = standard.getStandardName();
|
||||
standardEnglishName = standard.getStandardEnglishName();
|
||||
standardState = standardStateMap.get(standard.getStandardState());
|
||||
}
|
||||
}
|
||||
if (CommonConstant.STANDARD_SOURCE_2.equals(source)){
|
||||
//查询海外标准数据,赋值给collection
|
||||
LawsOverseasStandard standard = lawsOverseasStandardService.queryById(standardId);
|
||||
if (standard != null){
|
||||
standardNumber = standard.getStandardNumber();
|
||||
standardName = standard.getStandardName();
|
||||
standardEnglishName = standard.getStandardEnglishName();
|
||||
standardState = standardStateMap.get(standard.getStandardState());
|
||||
}
|
||||
}
|
||||
Map<String, String[]> parameterMap = req.getParameterMap();
|
||||
parameterMap.remove("assessId");
|
||||
QueryWrapper<LawsAssessResults> queryWrapper = QueryGenerator.initQueryWrapper(lawsAssessResults, parameterMap);
|
||||
queryWrapper.lambda()
|
||||
.eq(LawsAssessResults::getProjectId,projectId)
|
||||
.eq(LawsAssessResults::getStandardId,standardId)
|
||||
.groupBy(LawsAssessResults::getTermNumber)
|
||||
.groupBy(LawsAssessResults::getAssessorId);
|
||||
Page<LawsAssessResults> page = new Page<>(pageNo, pageSize);
|
||||
return page(page, queryWrapper);
|
||||
Page<LawsAssessResults> pageList = page(page, queryWrapper);
|
||||
for (LawsAssessResults assessResults : pageList.getRecords()) {
|
||||
assessResults.setStandardName(standardName);
|
||||
assessResults.setStandardNumber(standardNumber);
|
||||
assessResults.setStandardEnglishName(standardEnglishName);
|
||||
assessResults.setStandardState(standardState);
|
||||
assessResults.setSource(source);
|
||||
}
|
||||
return pageList;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -135,54 +190,21 @@ public class LawsAssessResultsServiceImpl extends ServiceImpl<LawsAssessResultsM
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public LawsAssessResults queryById(String id) {
|
||||
return getById(id);
|
||||
public MetNotMetVO getMetNotMetVOById(String id) {
|
||||
LawsAssessResults assessResults = getById(id);
|
||||
LambdaQueryWrapper<LawsAssessResults> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper
|
||||
.eq(LawsAssessResults::getProjectId,assessResults.getProjectId())
|
||||
.eq(LawsAssessResults::getStandardId,assessResults.getStandardId())
|
||||
.eq(LawsAssessResults::getTermNumber,assessResults.getTermNumber());
|
||||
List<LawsAssessResults> assessResultsList = this.list(queryWrapper);
|
||||
Map<String, List<LawsAssessResults>> stringListMap = CollStreamUtil.groupByKey(assessResultsList, LawsAssessResults::getAssessResults);
|
||||
MetNotMetVO metNotMetVO = new MetNotMetVO();
|
||||
metNotMetVO.setAccordWithList(stringListMap.get(AssessCommon.ACCORD_WITH));
|
||||
metNotMetVO.setNotCompliantList(stringListMap.get(AssessCommon.NOT_COMPLIANT));
|
||||
metNotMetVO.setToBeVerifiedList(stringListMap.get(AssessCommon.TO_BE_VERIFIED));
|
||||
metNotMetVO.setNotInvolvedList(stringListMap.get(AssessCommon.NOT_INVOLVED));
|
||||
return metNotMetVO;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<LawsAssessResults> queryByAssessId(String assessId) {
|
||||
LawsAssess lawsAssess = lawsAssessService.queryById(assessId);
|
||||
if(lawsAssess==null) {
|
||||
throw new JeroBootException(ResultCommon.NO_CORRESPONDING_DATA_FOUND);
|
||||
}
|
||||
String projectId = lawsAssess.getProjectId();
|
||||
String standardId = lawsAssess.getStandardId();
|
||||
String source = lawsAssess.getSource();
|
||||
String processStatus = lawsAssess.getProcessStatus();
|
||||
String standardNumber = null;
|
||||
String standardName = null;
|
||||
String standardEnglishName = null;
|
||||
String standardState = null;
|
||||
List<DictModel> dictModels = sysBaseAPI.queryDictItemsByCode("standard_state");
|
||||
Map<String, String> standardStateMap = CollStreamUtil.toMap(dictModels, DictModel::getValue, DictModel::getText);
|
||||
if (CommonConstant.STANDARD_SOURCE_1.equals(source)){
|
||||
//查询国内标准数据,赋值给collection
|
||||
LawsDomesticStandard standard = lawsDomesticStandardService.queryById(standardId);
|
||||
if (standard != null){
|
||||
standardNumber = standard.getStandardNumber();
|
||||
standardName = standard.getStandardName();
|
||||
standardEnglishName = standard.getStandardEnglishName();
|
||||
standardState = standardStateMap.get(standard.getStandardState());
|
||||
}
|
||||
}
|
||||
if (CommonConstant.STANDARD_SOURCE_2.equals(source)){
|
||||
//查询海外标准数据,赋值给collection
|
||||
LawsOverseasStandard standard = lawsOverseasStandardService.queryById(standardId);
|
||||
if (standard != null){
|
||||
standardNumber = standard.getStandardNumber();
|
||||
standardName = standard.getStandardName();
|
||||
standardEnglishName = standard.getStandardEnglishName();
|
||||
standardState = standardStateMap.get(standard.getStandardState());
|
||||
}
|
||||
}
|
||||
List<LawsAssessResults> lawsAssessResultsList = baseMapper.selectListByProjectIdAndStandardId(projectId,standardId);
|
||||
for (LawsAssessResults lawsAssessResults : lawsAssessResultsList) {
|
||||
lawsAssessResults.setStandardName(standardName);
|
||||
lawsAssessResults.setStandardNumber(standardNumber);
|
||||
lawsAssessResults.setStandardEnglishName(standardEnglishName);
|
||||
lawsAssessResults.setStandardState(standardState);
|
||||
lawsAssessResults.setSource(source);
|
||||
}
|
||||
return lawsAssessResultsList;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user