|
|
@@ -6,6 +6,7 @@ import com.usoftchina.smartschool.context.BaseContextHolder;
|
|
|
import com.usoftchina.smartschool.exception.BizException;
|
|
|
import com.usoftchina.smartschool.page.PageRequest;
|
|
|
import com.usoftchina.smartschool.school.basic.service.CurriculumService;
|
|
|
+import com.usoftchina.smartschool.school.common.service.MessageLogService;
|
|
|
import com.usoftchina.smartschool.school.dto.*;
|
|
|
import com.usoftchina.smartschool.school.exception.BizExceptionCode;
|
|
|
import com.usoftchina.smartschool.school.mapper.CurriculumMapper;
|
|
|
@@ -20,6 +21,7 @@ import com.usoftchina.smartschool.utils.CollectionUtils;
|
|
|
import com.usoftchina.smartschool.utils.JsonUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.*;
|
|
|
import java.util.Map.Entry;
|
|
|
@@ -40,6 +42,11 @@ public class CurriculumServiceImpl implements CurriculumService {
|
|
|
private SysGradeMapper sysGradeMapper;
|
|
|
@Autowired
|
|
|
private SysClazzMapper sysClazzMapper;
|
|
|
+ @Autowired
|
|
|
+ private MessageLogService messageLogService;
|
|
|
+
|
|
|
+ private static final String CODE = "Curriculum";
|
|
|
+ private static final String NAME = "课程表";
|
|
|
|
|
|
@Override
|
|
|
public PageInfo<CurriculumListDTO> selectAll(PageRequest page, ListReqDTO listReqDTO) {
|
|
|
@@ -56,11 +63,11 @@ public class CurriculumServiceImpl implements CurriculumService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public CurriculumFormDTO read(Long school_id, Long clazz_id, Long grade_id) {
|
|
|
+ public CurriculumFormDTO read(Long id) {
|
|
|
CurriculumFormDTO curriculumFormDTO = new CurriculumFormDTO();
|
|
|
- curriculumFormDTO.setMain(curriculumMapper.selectMain(school_id, clazz_id, grade_id));
|
|
|
- List<CurriculumDetailDTO> curriculumDetailDTOList = curriculumMapper.selectItems(school_id, clazz_id, grade_id);
|
|
|
- List<SubjectDO> subjectDOList = curriculumMapper.selectSubject(school_id);
|
|
|
+ curriculumFormDTO.setMain(curriculumMapper.selectMain(id));
|
|
|
+ List<CurriculumDetailDTO> curriculumDetailDTOList = curriculumMapper.selectItems(id);
|
|
|
+ List<SubjectDO> subjectDOList = curriculumMapper.selectSubject(BaseContextHolder.getSchoolId());
|
|
|
for (SubjectDO subjectDO : subjectDOList){
|
|
|
for (CurriculumDetailDTO curriculumDetailDTO : curriculumDetailDTOList){
|
|
|
convertToChinese(curriculumDetailDTO, subjectDO);
|
|
|
@@ -132,7 +139,11 @@ public class CurriculumServiceImpl implements CurriculumService {
|
|
|
//查询课表科目信息
|
|
|
List<SubjectDO> subjectDOList = curriculumMapper.selectSubject(BaseContextHolder.getSchoolId());
|
|
|
if (null != main.getId() && 0 != main.getId()){
|
|
|
+ Long gradeId = sysGradeMapper.selectByName(main.getGradeId(), BaseContextHolder.getSchoolId()).getGrade_id();
|
|
|
+ Long clazzId = sysClazzMapper.selectByName(main.getClazzId(), gradeId).getClazz_id();
|
|
|
main.setCreateTime(new Date());
|
|
|
+ main.setClazzId(String.valueOf(clazzId));
|
|
|
+ main.setGradeId(String.valueOf(gradeId));
|
|
|
main.setCreatorName(BaseContextHolder.getUserName());
|
|
|
//保存主表
|
|
|
curriculumMapper.insertSelective(main);
|
|
|
@@ -147,6 +158,7 @@ public class CurriculumServiceImpl implements CurriculumService {
|
|
|
}
|
|
|
}
|
|
|
curriculumMapper.insertDetailSelective(items);
|
|
|
+ messageLogService.save(new DocBaseDTO(mId, CODE, NAME));
|
|
|
}
|
|
|
}else {
|
|
|
//更新主表
|
|
|
@@ -171,18 +183,23 @@ public class CurriculumServiceImpl implements CurriculumService {
|
|
|
curriculumMapper.updateDetailSelective(updateList);
|
|
|
}
|
|
|
}
|
|
|
+ messageLogService.save(new DocBaseDTO(main.getId(), CODE, NAME));
|
|
|
}
|
|
|
- return new DocBaseDTO(main.getId(), null, null);
|
|
|
+ return new DocBaseDTO(main.getId(), CODE, NAME);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void delete(Long school_id, Long clazz_id, Long grade_id) {
|
|
|
- curriculumMapper.delete(school_id, clazz_id);
|
|
|
+ @Transactional
|
|
|
+ public void delete(Long id) {
|
|
|
+ curriculumMapper.deleteDetailByMainId(id);
|
|
|
+ curriculumMapper.delete(id);
|
|
|
+ messageLogService.delete(new DocBaseDTO(id, CODE, NAME));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void deleteDetail(Long id) {
|
|
|
curriculumMapper.deleteDetail(id);
|
|
|
+ messageLogService.deleteDetail(new DocBaseDTO(id, CODE, NAME));
|
|
|
}
|
|
|
|
|
|
@Override
|