|
|
@@ -1,5 +1,6 @@
|
|
|
package com.usoftchina.smartschool.school.basic.service.impl;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.usoftchina.smartschool.context.BaseContextHolder;
|
|
|
@@ -221,31 +222,34 @@ public class CurriculumServiceImpl implements CurriculumService {
|
|
|
String[] keys = key.split("#");
|
|
|
String grade = keys[0], clazz = keys[1];
|
|
|
Long gradeId = sysGradeMapper.selectByName(grade, schoolId).getGrade_id();
|
|
|
- Long clazzId = sysClazzMapper.selectByName(clazz, gradeId).getClazz_id();
|
|
|
+ Long clazzId = sysClazzMapper.selectByName(clazz, gradeId, schoolId).getClazz_id();
|
|
|
List<DataImportDetail> dataImportDetailList = entry.getValue();
|
|
|
if (dataImportDetailList.size() > 0) {
|
|
|
+ DataImportDetail singleDataImportDetail = dataImportMapper.selectMainBycode(key, id, schoolId);
|
|
|
+ CurriculumDTO curriculumDTO = JSON.parseObject(singleDataImportDetail.getDd_maindata(), CurriculumDTO.class);
|
|
|
+ //更新数据,将中文转换成ID
|
|
|
+ curriculumDTO.setStatus("1");
|
|
|
+ curriculumDTO.setCreateTime(new Date());
|
|
|
+ curriculumDTO.setClazzId(String.valueOf(clazzId));
|
|
|
+ curriculumDTO.setSchoolId(schoolId);
|
|
|
+ curriculumDTO.setGradeId(String.valueOf(gradeId));
|
|
|
+ curriculumDTO.setCreatorName(BaseContextHolder.getUserName());
|
|
|
+ //插入主表数据
|
|
|
+ curriculumMapper.insertSelective(curriculumDTO);
|
|
|
+ Long mainId = curriculumDTO.getId();
|
|
|
for (DataImportDetail dataImportDetail : dataImportDetailList) {
|
|
|
- DataImportDetail singleDataImportDetail = dataImportMapper.selectMainBycode(key, id, schoolId);
|
|
|
- CurriculumDTO curriculumDTO = JsonUtils.fromJsonString(singleDataImportDetail.getDd_maindata(), CurriculumDTO.class);
|
|
|
List<CurriculumDetailDTO> curriculumDetailDTOList = JsonUtils.fromJsonArray(dataImportDetail.getDd_detaildata(), CurriculumDetailDTO.class);
|
|
|
- //更新数据,将中文转换成ID
|
|
|
- curriculumDTO.setStatus("1");
|
|
|
- curriculumDTO.setCreateTime(new Date());
|
|
|
- curriculumDTO.setClazzId(String.valueOf(clazzId));
|
|
|
- //插入主表数据
|
|
|
- curriculumMapper.insertSelective(curriculumDTO);
|
|
|
- Long mainId = curriculumDTO.getId();
|
|
|
//插入明细表数据
|
|
|
//1. 替换课程名称为ID
|
|
|
List<SubjectDO> subjectDOList = curriculumMapper.selectSubject(schoolId);
|
|
|
- for (SubjectDO subjectDO : subjectDOList){
|
|
|
- curriculumDetailDTOList.forEach(curriculumDetailDTO -> {
|
|
|
- curriculumDetailDTO.setmId(mainId);
|
|
|
- curriculumDetailDTO.setStatus(1);
|
|
|
- curriculumDetailDTO.setSchoolId(schoolId);
|
|
|
- curriculumDetailDTO.setClazzId(clazzId);
|
|
|
- convertToId(curriculumDetailDTO, subjectDO);
|
|
|
- });
|
|
|
+ Iterator<CurriculumDetailDTO> detailIterator = curriculumDetailDTOList.iterator();
|
|
|
+ while (detailIterator.hasNext()){
|
|
|
+ CurriculumDetailDTO curriculumDetailDTO = detailIterator.next();
|
|
|
+ curriculumDetailDTO.setmId(mainId);
|
|
|
+ curriculumDetailDTO.setStatus(1);
|
|
|
+ curriculumDetailDTO.setSchoolId(schoolId);
|
|
|
+ curriculumDetailDTO.setClazzId(clazzId);
|
|
|
+ subjectDOList.forEach(subjectDO -> { convertToId(curriculumDetailDTO, subjectDO); });
|
|
|
}
|
|
|
//2. 插入
|
|
|
curriculumMapper.insertDetailSelective(curriculumDetailDTOList);
|