Browse Source

教材管理查看详情-征订记录、详细信息

dzx 1 year ago
parent
commit
90f7f5e793

+ 14 - 2
src/main/java/com/xjrsoft/module/textbook/controller/TextbookController.java

@@ -14,6 +14,7 @@ import com.xjrsoft.module.textbook.dto.UpdateTextbookDto;
 import com.xjrsoft.module.textbook.entity.Textbook;
 import com.xjrsoft.module.textbook.service.ITextbookService;
 import com.xjrsoft.module.textbook.vo.TextbookPageVo;
+import com.xjrsoft.module.textbook.vo.TextbookSubscriptionRecordVo;
 import com.xjrsoft.module.textbook.vo.TextbookVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -57,17 +58,28 @@ public class TextbookController {
         return RT.ok(pageOutput);
     }
 
-    @GetMapping(value = "/info")
+    @GetMapping(value = "/info-detail")
     @ApiOperation(value="根据id查询教材管理信息")
     @SaCheckPermission("textbook:detail")
     public RT<TextbookVo> info(@RequestParam Long id){
-        Textbook textbook = textbookService.getByIdDeep(id);
+        Textbook textbook = textbookService.getById(id);
         if (textbook == null) {
            return RT.error("找不到此数据!");
         }
         return RT.ok(BeanUtil.toBean(textbook, TextbookVo.class));
     }
 
+    @GetMapping(value = "/info-subscription-list")
+    @ApiOperation(value="查看详情信息-征订记录")
+    @SaCheckPermission("textbook:detail")
+    public RT<List<TextbookSubscriptionRecordVo>> subscriptionList(@RequestParam Long id){
+        List<TextbookSubscriptionRecordVo> result = textbookService.subscriptionList(id);
+        if (result == null) {
+            return RT.error("找不到此数据!");
+        }
+        return RT.ok(result);
+    }
+
 
     @PostMapping
     @ApiOperation(value = "新增教材管理")

+ 11 - 0
src/main/java/com/xjrsoft/module/textbook/mapper/TextbookMapper.java

@@ -5,8 +5,11 @@ import com.github.yulichang.base.MPJBaseMapper;
 import com.xjrsoft.module.textbook.dto.TextbookPageDto;
 import com.xjrsoft.module.textbook.entity.Textbook;
 import com.xjrsoft.module.textbook.vo.TextbookPageVo;
+import com.xjrsoft.module.textbook.vo.TextbookSubscriptionRecordVo;
 import org.apache.ibatis.annotations.Mapper;
 
+import java.util.List;
+
 /**
 * @title: 教材管理
 * @Author dzx
@@ -24,4 +27,12 @@ public interface TextbookMapper extends MPJBaseMapper<Textbook> {
      */
     Page<TextbookPageVo> getPage(Page<TextbookPageDto> page, TextbookPageDto dto);
 
+    /**
+     * 验证书号是否存在
+     *
+     * @param id
+     * @return
+     */
+    List<TextbookSubscriptionRecordVo> subscriptionList(Long id);
+
 }

+ 9 - 0
src/main/java/com/xjrsoft/module/textbook/service/ITextbookService.java

@@ -5,6 +5,7 @@ import com.github.yulichang.base.MPJBaseService;
 import com.xjrsoft.module.textbook.dto.TextbookPageDto;
 import com.xjrsoft.module.textbook.entity.Textbook;
 import com.xjrsoft.module.textbook.vo.TextbookPageVo;
+import com.xjrsoft.module.textbook.vo.TextbookSubscriptionRecordVo;
 
 import java.util.List;
 
@@ -47,4 +48,12 @@ public interface ITextbookService extends MPJBaseService<Textbook> {
      * @return
      */
     Page<TextbookPageVo> getPage(Page<TextbookPageDto> page, TextbookPageDto dto);
+
+    /**
+     * 验证书号是否存在
+     *
+     * @param id
+     * @return
+     */
+    List<TextbookSubscriptionRecordVo> subscriptionList(Long id);
 }

+ 7 - 0
src/main/java/com/xjrsoft/module/textbook/service/impl/TextbookServiceImpl.java

@@ -12,6 +12,7 @@ import com.xjrsoft.module.textbook.mapper.TextbookMapper;
 import com.xjrsoft.module.textbook.mapper.TextbookSubscriptionRecordMapper;
 import com.xjrsoft.module.textbook.service.ITextbookService;
 import com.xjrsoft.module.textbook.vo.TextbookPageVo;
+import com.xjrsoft.module.textbook.vo.TextbookSubscriptionRecordVo;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -130,4 +131,10 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
     public Page<TextbookPageVo> getPage(Page<TextbookPageDto> page, TextbookPageDto dto) {
         return textbookTextbookMapper.getPage(page, dto);
     }
+
+    @Override
+    public List<TextbookSubscriptionRecordVo> subscriptionList(Long id) {
+        return textbookTextbookMapper.subscriptionList(id);
+    }
+
 }

+ 0 - 22
src/main/java/com/xjrsoft/module/textbook/vo/TextbookVo.java

@@ -26,21 +26,11 @@ public class TextbookVo {
     @ApiModelProperty("主键编号")
     private Long id;
     /**
-    * 序号
-    */
-    @ApiModelProperty("序号")
-    private Integer sortCode;
-    /**
     * 国际标准刊号
     */
     @ApiModelProperty("国际标准刊号")
     private String issn;
     /**
-    * 国际标准书号
-    */
-    @ApiModelProperty("国际标准书号")
-    private String isbn;
-    /**
     * 书名
     */
     @ApiModelProperty("书名")
@@ -116,16 +106,4 @@ public class TextbookVo {
     @ApiModelProperty("库存")
     private Integer stock;
 
-
-    /**
-    * textbookClassRelation
-    */
-    @ApiModelProperty("textbookClassRelation子表")
-    private List<TextbookClassRelationVo> textbookClassRelationList;
-    /**
-    * textbookSubscriptionRecord
-    */
-    @ApiModelProperty("textbookSubscriptionRecord子表")
-    private List<TextbookSubscriptionRecordVo> textbookSubscriptionRecordList;
-
 }

+ 14 - 3
src/main/resources/mapper/textbook/TextbookMapper.xml

@@ -20,9 +20,20 @@
         WHERE t1.delete_mark = 0
     </select>
 
-    <select id="getSemesterInfo" resultType="com.xjrsoft.module.student.vo.StudentHonorsListVo">
-
+    <select id="subscriptionList" resultType="com.xjrsoft.module.textbook.vo.TextbookSubscriptionRecordVo">
+        SELECT t4.create_date,t4.name AS applicant_user,t2.issn,t2.book_name,t2.publishing_house,
+        t2.editor_in_chief,t2.appraisal_price,t5.name AS is_textbook_plan_cn,t6.name AS course_name,
+        t2.student_subscription_number,t2.teacher_subscription_number,t2.teacher_reference_number,
+        t7.name AS is_support_resources_cn,t2.version FROM textbook_subscription_record t1
+        LEFT JOIN wf_textbook_subscription_item t2 ON t1.wf_textbook_subscription_id = t2.id
+        LEFT JOIN wf_textbook_subscription t3 ON t2.wf_textbook_subscription_id = t3.id
+        LEFT JOIN xjr_user t4 ON t3.applicant_user_id = t1.id
+        LEFT JOIN xjr_dictionary_detail t5 ON t2.is_textbook_plan = t5.code AND t5.item_id = 1737360269850038273
+        LEFT JOIN base_course_subject t6 ON t2.course_subject_id = t6.id
+        LEFT JOIN xjr_dictionary_detail t7 ON t2.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.student.vo.StudentHonorsListVo">
 
     </select>
@@ -30,7 +41,7 @@
     <select id="getInfo" resultType="com.xjrsoft.module.student.vo.StudentHonorsVo">
 
     </select>
-    <select id="getSortCode" resultType="java.lang.Integer">
+    <select id="isnnExist" resultType="java.lang.Integer">
 
     </select>
 </mapper>