| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.xjrsoft.module.textbook.mapper.TextbookMapper">
- <select id="getPage" parameterType="com.xjrsoft.module.textbook.dto.TextbookPageDto"
- resultType="com.xjrsoft.module.textbook.vo.TextbookPageVo">
- SELECT t1.id,t1.sort_code,t1.issn,t1.book_name,t1.publishing_house,t1.editor_in_chief,
- t1.subject_group_id,t2.group_name,t3.name AS semester_name,t4.name AS course_name,t7.name AS
- is_textbook_plan_cn,
- t5.name AS
- textbook_type_cn,t1.specifications_models,t1.appraisal_price,t1.price,t1.discount,t1.subtotal,t1.stock,
- (SELECT GROUP_CONCAT(c2.name) FROM textbook_class_relation c1
- LEFT JOIN base_class c2 ON c1.class_id = c2.id
- WHERE c1.textbook_id = t1.id) AS use_class,
- t6.name AS use_grade,t1.version FROM textbook t1
- LEFT JOIN subject_group t2 ON t1.subject_group_id = t2.id
- LEFT JOIN base_semester t3 ON t1.base_semester_id = t3.id
- LEFT JOIN base_course_subject t4 ON t1.course_subject_id = t4.id
- LEFT JOIN xjr_dictionary_detail t5 ON t1.textbook_type = t5.code AND t5.item_id = 1739209191193636865
- LEFT JOIN base_grade t6 ON t1.grade_id = t6.id
- LEFT JOIN xjr_dictionary_detail t7 ON t1.is_textbook_plan = t7.code AND t7.item_id = 1737360269850038273
- WHERE t1.delete_mark = 0
- <if test="dto.textbookType != null and dto.textbookType != ''">
- and t1.textbook_type = #{dto.textbookType}
- </if>
- <if test="dto.baseSemesterId != null">
- and t1.base_semester_id = #{dto.baseSemesterId}
- </if>
- <if test="dto.subjectGroupId != null">
- and t1.subject_group_id = #{dto.subjectGroupId}
- </if>
- <if test="dto.courseSubjectId != null">
- and t1.course_subject_id = #{dto.courseSubjectId}
- </if>
- <if test="dto.bookName != null and dto.bookName != ''">
- and t1.book_name like concat('%',#{dto.bookName}, '%')
- </if>
- <if test="dto.isTextbookPlan != null and dto.isTextbookPlan != ''">
- and t1.is_textbook_plan = #{dto.isTextbookPlan}
- </if>
- <if test="dto.issn != null and dto.issn != ''">
- and t1.issn like concat('%', #{dto.issn}, '%')
- </if>
- <if test="dto.editorInChief != null and dto.editorInChief != ''">
- and t1.editor_in_chief like concat('%', #{dto.editorInChief}, '%')
- </if>
- <if test="dto.publishingHouse != null and dto.publishingHouse != ''">
- and t1.publishing_house like concat('%', #{dto.publishingHouse}, '%')
- </if>
- </select>
- <select id="subscriptionList" resultType="com.xjrsoft.module.textbook.vo.TextbookSubscriptionRecordVo">
- SELECT t2.create_date,
- t4.name AS applicant_user,
- t3.issn,
- t3.book_name,
- t3.publishing_house,
- t3.editor_in_chief,
- t3.appraisal_price,
- t5.name AS is_textbook_plan_cn,
- t6.name AS course_name,
- t3.student_subscription_number,
- t3.teacher_subscription_number,
- t3.teacher_reference_number,
- t7.name AS is_support_resources_cn,
- t3.version,
- t3.class_ids
- FROM textbook_subscription_record t1
- LEFT JOIN wf_textbook_subscription t2 ON t1.wf_textbook_subscription_id = t2.id
- LEFT JOIN wf_textbook_subscription_item t3 ON t3.wf_textbook_subscription_id = t2.id
- LEFT JOIN xjr_user t4 ON t2.applicant_user_id = t4.id
- LEFT JOIN xjr_dictionary_detail t5
- ON t3.is_textbook_plan = t5.code AND t5.item_id = 1737360269850038273
- LEFT JOIN base_course_subject t6 ON t3.course_subject_id = t6.id
- LEFT JOIN xjr_dictionary_detail t7
- ON t3.is_support_resources = t7.code AND t7.item_id = 1737360269850038273
- WHERE t1.delete_mark = 0
- AND t1.textbook_id = #{id}
- </select>
- <select id="getClassInfo" resultType="com.xjrsoft.module.textbook.vo.TextbookSubscriptionClassVo">
- SELECT NAME FROM base_class WHERE id IN
- <foreach item="classId" index="index" collection="ids" open="(" close=")" separator=",">
- #{classId}
- </foreach>
- </select>
- <select id="getInfoByissn" resultType="com.xjrsoft.module.textbook.vo.TextbookVo">
- SELECT *
- FROM textbook
- WHERE delete_mark = 0
- AND issn = #{issn}
- order by create_date desc limit 0,1
- </select>
- <select id="warehouseList" resultType="com.xjrsoft.module.textbook.vo.TextbookWarehouseRecordListVo">
- SELECT t1.create_date AS warehouse_date, t2.name AS warehouse_user, t1.warehouse_number, t1.source
- FROM textbook_warehouse_record t1
- LEFT JOIN xjr_user t2 ON t1.create_user_id = t2.id
- WHERE t1.delete_mark = 0
- AND t1.textbook_id = #{id}
- order by t1.sort_code
- </select>
- <select id="issueList" resultType="com.xjrsoft.module.textbook.vo.TextbookIssueRecordListVo">
- SELECT t1.create_date AS issue_date, t2.name AS issue_user, t1.issue_number, t6.name AS issue_mode, t1.remark
- FROM textbook_issue_record t1
- LEFT JOIN xjr_user t2 ON t1.create_user_id = t2.id
- LEFT JOIN wf_textbook_claim_item t3 ON t1.data_item_id = t3.id
- LEFT JOIN wf_textbook_recede_item t4 ON t3.textbook_id = t4.textbook_id
- LEFT JOIN wf_textbook_recede t5 ON t5.id = t4.wf_textbook_recede_id
- LEFT JOIN xjr_dictionary_detail t6 ON t6.code = t1.issue_mode AND t6.item_id = 1739821685805215745
- WHERE t1.delete_mark = 0
- AND t3.textbook_id = #{id}
- ORDER BY t1.sort_code;
- </select>
- <select id="claimList" resultType="com.xjrsoft.module.textbook.vo.WfTextbookClaimListVo">
- SELECT t2.name AS semester_name,
- t5.name AS claim_identity,
- t3.name AS class_name,
- t5.name,
- t5.user_name,
- t4.create_date
- FROM wf_textbook_claim t1
- LEFT JOIN base_semester t2 ON t1.base_semester_id = t2.id
- LEFT JOIN base_class t3 ON t1.class_id = t3.id
- LEFT JOIN textbook_issue_record t4 ON t4.wf_textbook_claim_id = t1.id
- LEFT JOIN xjr_user t5 ON t4.receive_user_id = t5.id
- LEFT JOIN xjr_user_role_relation t6 ON t5.id = t6.user_id
- LEFT JOIN xjr_role t7 ON t6.role_id = t7.id
- LEFT JOIN wf_textbook_claim_item t8 ON t8.wf_textbook_claim_id = t1.id
- where t1.delete_mark = 0
- and t8.delete_mark = 0
- and t8.textbook_id = #{id}
- and t1.status = 1
- </select>
- <select id="getClassRelation" resultType="com.xjrsoft.module.textbook.entity.TextbookClassRelation">
- SELECT *
- FROM textbook_class_relation
- WHERE delete_mark = 0
- AND textbook_id = #{id}
- </select>
- </mapper>
|