BUS_COURSESTUDENTRELATION SYS_DICTIONARIES f.CURRICULUM_ID, f.USER_ID, f.STUDYCOUNT, f.COURSEEXAMCOUNT, f.STAGEEXAMCOUNT, f.STUDYSTATE, f.COURSEEXAMSTATE, f.STAGEEXAMSTATE, f.CREATOR, f.CREATTIME, f.OPERATOR, f.OPERATTIME, f.ISDELETE, f.CORPINFO_ID, f.COURSEEXAMSCORE, f.STAGEEXAMSCORE, f.COURSESTUDENTRELATION_ID CURRICULUM_ID, USER_ID, STUDYCOUNT, COURSEEXAMCOUNT, STAGEEXAMCOUNT, STUDYSTATE, COURSEEXAMSTATE, STAGEEXAMSTATE, CREATOR, CREATTIME, OPERATOR, OPERATTIME, ISDELETE, CORPINFO_ID, COURSEEXAMSCORE, STAGEEXAMSCORE, COURSESTUDENTRELATION_ID #{CURRICULUM_ID}, #{USER_ID}, #{STUDYCOUNT}, #{COURSEEXAMCOUNT}, #{STAGEEXAMCOUNT}, #{STUDYSTATE}, #{COURSEEXAMSTATE}, #{STAGEEXAMSTATE}, #{CREATOR}, #{CREATTIME}, #{OPERATOR}, #{OPERATTIME}, #{ISDELETE}, #{CORPINFO_ID}, #{COURSEEXAMSCORE}, #{STAGEEXAMSCORE}, #{COURSESTUDENTRELATION_ID} insert into ( ) values ( ) update set ISDELETE = '1', OPERATOR = #{OPERATOR}, OPERATTIME = #{OPERATTIME} where COURSESTUDENTRELATION_ID = #{COURSESTUDENTRELATION_ID} update set CURRICULUM_ID = #{CURRICULUM_ID}, USER_ID = #{USER_ID}, STUDYCOUNT = #{STUDYCOUNT}, COURSEEXAMCOUNT = #{COURSEEXAMCOUNT}, STAGEEXAMCOUNT = #{STAGEEXAMCOUNT}, STUDYSTATE = #{STUDYSTATE}, COURSEEXAMSTATE = #{COURSEEXAMSTATE}, STAGEEXAMSTATE = #{STAGEEXAMSTATE}, OPERATOR = #{OPERATOR}, OPERATTIME = #{OPERATTIME}, COURSESTUDENTRELATION_ID = COURSESTUDENTRELATION_ID where COURSESTUDENTRELATION_ID = #{COURSESTUDENTRELATION_ID} update set ISDELETE = '1', OPERATOR = #{OPERATOR}, OPERATTIME = #{OPERATTIME} where COURSESTUDENTRELATION_ID in #{item} update set ISDELETE = '1', OPERATOR = #{OPERATOR}, OPERATTIME = #{OPERATTIME} where ISDELETE = '0' AND CURRICULUM_ID in #{item} update set STUDYSTATE = #{STUDYSTATE}, STAGEEXAMSCORE = '0', STAGEEXAMSTATE = #{STAGEEXAMSTATE}, OPERATOR = #{OPERATOR}, OPERATTIME = #{OPERATTIME} where COURSESTUDENTRELATION_ID = #{COURSESTUDENTRELATION_ID} update set STUDYCOUNT = CAST(STUDYCOUNT AS SIGNED)+1, COURSEEXAMCOUNT = CAST(COURSEEXAMCOUNT AS SIGNED)+1, COURSEEXAMSCORE = #{COURSEEXAMSCORE}, COURSEEXAMSTATE = #{COURSEEXAMSTATE}, STUDYSTATE = #{COURSEEXAMSTATE}, STAGEEXAMCOUNT = CAST(STAGEEXAMCOUNT AS SIGNED)+1, STAGEEXAMSCORE = #{STAGEEXAMSCORE}, STAGEEXAMSTATE = #{STAGEEXAMSTATE}, OPERATOR = #{OPERATOR}, OPERATTIME = #{OPERATTIME} where COURSESTUDENTRELATION_ID = #{COURSESTUDENTRELATION_ID} UPDATE f LEFT JOIN BUS_CURRICULUM c ON c.CURRICULUM_ID = f.CURRICULUM_ID AND c.ISDELETE = '0' SET f.STUDYSTATE = '4', f.COURSEEXAMSTATE = '4', f.COURSEEXAMSTATE = '4', f.OPERATTIME = #{OPERATTIME} WHERE f.COURSEEXAMSTATE = '1' AND c.ENDTIME = #{ENDTIME} UPDATE f LEFT JOIN BUS_CURRICULUM c ON c.CURRICULUM_ID = f.CURRICULUM_ID AND c.ISDELETE = '0' SET f.STUDYSTATE = '4', f.OPERATTIME = #{OPERATTIME} WHERE f.COURSEEXAMSTATE IN ('2','3') AND c.ENDTIME = #{ENDTIME}