INSERT INTO xkw_assignment( assignmentId, teacherId, content, description, created, startTime, endTime, status, areaId, assignTime) VALUES ( (SELECT NEXTVAL('seq_xkw_assignmentid')), #{assignmentId}, #{teacherId}, #{content}, #{description}, #{created}, #{startTime}, #{endTime}, #{status}, #{areaId},#{assignTime}); INSERT INTO xkw_assigntoclass( classesId, assignmentId, areaId) VALUES (#{classesId}, #{assignmentId}, #{areaId}) INSERT INTO xkw_assigndetail( assignDetailId, assignmentId, questionId,areaId,orderId,bookId,unitId,lessonId) VALUES ( (SELECT NEXTVAL('seq_xkw_assigndetailid')), #{assignDetailId}, #{assignmentId}, #{questionId},#{areaId},#{orderId},#{bookId},#{unitId},#{lessonId}) INSERT INTO finishxkw_assignstat (uid,assignmentId,content,questionCount,completeCount,created,howMuch,areaId,rightCount,wrongCount) VALUES (#{uid},#{assignmentId},#{content},#{questionCount},#{completeCount},#{created},#{howMuch},#{areaId},#{rightCount},#{wrongCount}) ON CONFLICT (uid, assignmentId, areaId) DO UPDATE SET content = EXCLUDED.content, questionCount = EXCLUDED.questionCount, completeCount = EXCLUDED.completeCount, created = EXCLUDED.created, howMuch = EXCLUDED.howMuch, rightCount = EXCLUDED.rightCount, wrongCount = EXCLUDED.wrongCount; UPDATE xkw_assignment teacherId = #{teacherId}, content = #{content}, description = #{description}, created = #{created}, startTime = #{startTime}, endtime = #{endTime}, status = #{status}, areaid = #{areaId}, WHERE assignmentId = #{assignmentId} UPDATE xkw_assignment teacherId = #{teacherId}, content = #{content}, description = #{description}, created = #{created}, startTime = #{startTime}, endTime = #{endTime}, status = #{status}, areaId = #{areaId} WHERE assignmentId = #{assignmentId}