|
@@ -9,15 +9,23 @@ import com.github.yulichang.base.MPJBaseServiceImpl;
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
import com.xjrsoft.common.exception.MyException;
|
|
import com.xjrsoft.common.exception.MyException;
|
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
|
|
+import com.xjrsoft.module.base.entity.BaseSemester;
|
|
|
|
|
+import com.xjrsoft.module.base.mapper.BaseSemesterMapper;
|
|
|
import com.xjrsoft.module.evaluate.dto.AddEvaluateItemDto;
|
|
import com.xjrsoft.module.evaluate.dto.AddEvaluateItemDto;
|
|
|
|
|
+import com.xjrsoft.module.evaluate.dto.EvaluateManageChangeStatusDto;
|
|
|
import com.xjrsoft.module.evaluate.dto.MakeEvaluateItemDto;
|
|
import com.xjrsoft.module.evaluate.dto.MakeEvaluateItemDto;
|
|
|
import com.xjrsoft.module.evaluate.entity.EvaluateItem;
|
|
import com.xjrsoft.module.evaluate.entity.EvaluateItem;
|
|
|
|
|
+import com.xjrsoft.module.evaluate.entity.EvaluateManage;
|
|
|
import com.xjrsoft.module.evaluate.entity.EvaluateTemplate;
|
|
import com.xjrsoft.module.evaluate.entity.EvaluateTemplate;
|
|
|
import com.xjrsoft.module.evaluate.mapper.EvaluateItemMapper;
|
|
import com.xjrsoft.module.evaluate.mapper.EvaluateItemMapper;
|
|
|
|
|
+import com.xjrsoft.module.evaluate.mapper.EvaluateManageMapper;
|
|
|
import com.xjrsoft.module.evaluate.mapper.EvaluateTemplateMapper;
|
|
import com.xjrsoft.module.evaluate.mapper.EvaluateTemplateMapper;
|
|
|
import com.xjrsoft.module.evaluate.service.IEvaluateItemService;
|
|
import com.xjrsoft.module.evaluate.service.IEvaluateItemService;
|
|
|
|
|
+import com.xjrsoft.module.evaluate.service.IEvaluateManageService;
|
|
|
import com.xjrsoft.module.evaluate.vo.EvaluateItemGroupByTopicVo;
|
|
import com.xjrsoft.module.evaluate.vo.EvaluateItemGroupByTopicVo;
|
|
|
import com.xjrsoft.module.evaluate.vo.EvaluateItemVo;
|
|
import com.xjrsoft.module.evaluate.vo.EvaluateItemVo;
|
|
|
|
|
+import com.xjrsoft.module.evaluate.vo.EvaluateManageBodyVo;
|
|
|
|
|
+import com.xjrsoft.module.evaluate.vo.EvaluateManageItemVo;
|
|
|
import com.xjrsoft.module.evaluate.vo.MakeEvaluateItemVo;
|
|
import com.xjrsoft.module.evaluate.vo.MakeEvaluateItemVo;
|
|
|
import com.xjrsoft.module.organization.entity.Department;
|
|
import com.xjrsoft.module.organization.entity.Department;
|
|
|
import com.xjrsoft.module.organization.mapper.DepartmentMapper;
|
|
import com.xjrsoft.module.organization.mapper.DepartmentMapper;
|
|
@@ -48,6 +56,13 @@ public class EvaluateItemServiceImpl extends MPJBaseServiceImpl<EvaluateItemMapp
|
|
|
private EvaluateTemplateMapper evaluateTemplateMapper;
|
|
private EvaluateTemplateMapper evaluateTemplateMapper;
|
|
|
|
|
|
|
|
private DepartmentMapper departmentMapper;
|
|
private DepartmentMapper departmentMapper;
|
|
|
|
|
+
|
|
|
|
|
+ private EvaluateManageMapper manageMapper;
|
|
|
|
|
+
|
|
|
|
|
+ private BaseSemesterMapper semesterMapper;
|
|
|
|
|
+
|
|
|
|
|
+ private IEvaluateManageService manageService;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public MakeEvaluateItemVo getMakeEvaluateItem(MakeEvaluateItemDto dto){
|
|
public MakeEvaluateItemVo getMakeEvaluateItem(MakeEvaluateItemDto dto){
|
|
|
//获取模板基本信息
|
|
//获取模板基本信息
|
|
@@ -153,4 +168,59 @@ public class EvaluateItemServiceImpl extends MPJBaseServiceImpl<EvaluateItemMapp
|
|
|
}
|
|
}
|
|
|
return this.saveBatch(evaluateItemList);
|
|
return this.saveBatch(evaluateItemList);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public EvaluateManageBodyVo getEvaluateManageItem(EvaluateManageChangeStatusDto dto) {
|
|
|
|
|
+ EvaluateManageBodyVo result = new EvaluateManageBodyVo();
|
|
|
|
|
+ EvaluateManage manage = manageMapper.selectById(dto.getId());
|
|
|
|
|
+ EvaluateTemplate template = evaluateTemplateMapper.selectById(manage.getEvaluateTemplateId());
|
|
|
|
|
+ BaseSemester baseSemester = semesterMapper.selectById(manage.getBaseSemesterId());
|
|
|
|
|
+
|
|
|
|
|
+ result.setName(manage.getName());
|
|
|
|
|
+ result.setYear(manage.getYear());
|
|
|
|
|
+ result.setMonth(manage.getMonth());
|
|
|
|
|
+ result.setSemesterName(baseSemester.getName());
|
|
|
|
|
+ result.setStartTime(manage.getStartTime());
|
|
|
|
|
+ result.setEndTime(manage.getEndTime());
|
|
|
|
|
+ result.setTemplateName(template.getName());
|
|
|
|
|
+ result.setTotal(template.getTotal());
|
|
|
|
|
+ result.setRemark(template.getRemark());
|
|
|
|
|
+ List<String> deptIdList = new ArrayList<>();
|
|
|
|
|
+ if(deptIdList != null && deptIdList.size() > 0 && !deptIdList.get(0).equals("0")){
|
|
|
|
|
+ String deptIdStr = String.join(",", deptIdList);
|
|
|
|
|
+ LambdaQueryWrapper<Department> departmentLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ departmentLambdaQueryWrapper
|
|
|
|
|
+ .in(Department::getId, deptIdList);
|
|
|
|
|
+ List<Department> departmentList = departmentMapper.selectList(departmentLambdaQueryWrapper);
|
|
|
|
|
+ StringBuilder deptStr = new StringBuilder();
|
|
|
|
|
+
|
|
|
|
|
+ for (int i = 0; i < departmentList.size(); i++) {
|
|
|
|
|
+ deptStr.append(departmentList.get(i).getName());
|
|
|
|
|
+ if(i < departmentList.size() - 1){
|
|
|
|
|
+ deptStr.append(",");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ result.setDeptIds("[" + deptIdStr +"]");
|
|
|
|
|
+ result.setDeptIdsCN(deptStr.toString());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //查询题目
|
|
|
|
|
+ List<EvaluateManageItemVo> itemList = manageService.getItemList(dto.getId());
|
|
|
|
|
+ List<EvaluateItemVo> evaluateItemVos = BeanUtil.copyToList(itemList, EvaluateItemVo.class);
|
|
|
|
|
+ Map<String, List<EvaluateItemVo>> groupedEvaluateItemVo = evaluateItemVos.stream()
|
|
|
|
|
+ .collect(Collectors.groupingBy(EvaluateItemVo::getTopic, LinkedHashMap::new, Collectors.toList()));
|
|
|
|
|
+
|
|
|
|
|
+ List<EvaluateItemGroupByTopicVo> evaluateItemGroupByTopicVoList = new ArrayList<>();
|
|
|
|
|
+ groupedEvaluateItemVo.forEach((topic, group) -> {
|
|
|
|
|
+ evaluateItemGroupByTopicVoList.add(new EvaluateItemGroupByTopicVo(){{
|
|
|
|
|
+ setTopic(topic);
|
|
|
|
|
+ setEvaluateItemVoList(group);
|
|
|
|
|
+ }});
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ result.setEvaluateItemGroupByTopicVoList(evaluateItemGroupByTopicVoList);
|
|
|
|
|
+
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|