1.学期表JYC_XQ
2.按学期id(courseInfo.xqid)和年级id(courseInfo.njid) 查询到原有所有课程信息(COURSE.JY_ZXJX01),以2015-2016上学期为例:
select ID,KCMC from JY_ZXJX01 courseInfo WHERE nvl(courseInfo.sfsc,0)!=1
and courseInfo.xqid = '4028819a4fe2fbcd014fe5561fad07bb' and courseInfo.njid = '4028819a4fe35166014fe351ae110002'
Id课程ID; KCMC是课程名称。
3.按照课程id查询("PLATFORM"."JYC_XKDY" )获取所有备课目录,备课目录是树形结构,以第一条语文的课程ID为例:
select * from JYC_XKDY where KCID='40289f5d4ffa5b81014ffa5b866500b1';
DYFID 为父节点ID
4.最终的流程是,将原学期中查询出来的所有课程目录数据,在只改变ID的情况下,按照原来的父子关系,重新插入一次课程目录表,同时把课程目录厘米那的KCID指向新学期中的课程ID。这其中就有个要求是原学期中课程名称与新学期课程名称的进行匹配。