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}