Browse Source

教材管理新增-根据书号带出最新的信息

dzx 1 year ago
parent
commit
8ca2594a00

+ 11 - 0
src/main/java/com/xjrsoft/module/textbook/controller/TextbookController.java

@@ -69,6 +69,17 @@ public class TextbookController {
         return RT.ok(BeanUtil.toBean(textbook, TextbookVo.class));
     }
 
+    @GetMapping(value = "/info-byissn")
+    @ApiOperation(value="根据isnn查询教材管理信息")
+    @SaCheckPermission("textbook:detail")
+    public RT<TextbookVo> infoByissn(@RequestParam String issn){
+        TextbookVo textbook = textbookService.getInfoByissn(issn);
+        if (textbook == null) {
+            return RT.error("找不到此数据!");
+        }
+        return RT.ok(textbook);
+    }
+
     @GetMapping(value = "/info-subscription-list")
     @ApiOperation(value="查看详情信息-征订记录")
     @SaCheckPermission("textbook:detail")

+ 0 - 5
src/main/java/com/xjrsoft/module/textbook/entity/Textbook.java

@@ -179,10 +179,5 @@ public class Textbook implements Serializable {
     @EntityMapping(thisField = "id", joinField = "wfTextbookSubscriptionId")
     private List<TextbookSubscriptionRecord> textbookSubscriptionRecordList;
 
-    /**
-     * 入学年级(base_grade)
-     */
-    @ApiModelProperty("入学年级(base_grade)")
-    private Long gradeId;
 
 }

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

@@ -7,6 +7,7 @@ import com.xjrsoft.module.textbook.entity.Textbook;
 import com.xjrsoft.module.textbook.vo.TextbookPageVo;
 import com.xjrsoft.module.textbook.vo.TextbookSubscriptionClassVo;
 import com.xjrsoft.module.textbook.vo.TextbookSubscriptionRecordVo;
+import com.xjrsoft.module.textbook.vo.TextbookVo;
 import org.apache.ibatis.annotations.Mapper;
 
 import java.util.List;
@@ -44,5 +45,12 @@ public interface TextbookMapper extends MPJBaseMapper<Textbook> {
      * @return
      */
     List<TextbookSubscriptionClassVo> getClassInfo(List<String> ids);
+    /**
+     * 根据书号查询最新一条信息
+     * @param isnn
+     * @return
+     */
+    TextbookVo getInfoByissn(String issn);
+
 
 }

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

@@ -7,6 +7,7 @@ import com.xjrsoft.module.textbook.entity.Textbook;
 import com.xjrsoft.module.textbook.vo.TextbookPageVo;
 import com.xjrsoft.module.textbook.vo.TextbookSubscriptionClassVo;
 import com.xjrsoft.module.textbook.vo.TextbookSubscriptionRecordVo;
+import com.xjrsoft.module.textbook.vo.TextbookVo;
 
 import java.util.List;
 
@@ -59,4 +60,11 @@ public interface ITextbookService extends MPJBaseService<Textbook> {
      */
     List<TextbookSubscriptionRecordVo> subscriptionList(Long id);
 
+    /**
+     * 根据书号查询最新一条信息
+     * @param issn
+     * @return
+     */
+    TextbookVo getInfoByissn(String issn);
+
 }

+ 6 - 1
src/main/java/com/xjrsoft/module/textbook/service/impl/TextbookServiceImpl.java

@@ -16,7 +16,7 @@ import com.xjrsoft.module.textbook.service.IWfTextbookSubscriptionService;
 import com.xjrsoft.module.textbook.vo.TextbookPageVo;
 import com.xjrsoft.module.textbook.vo.TextbookSubscriptionClassVo;
 import com.xjrsoft.module.textbook.vo.TextbookSubscriptionRecordVo;
-import com.xjrsoft.module.textbook.vo.TextbookSubscriptionClassVo;
+import com.xjrsoft.module.textbook.vo.TextbookVo;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -216,5 +216,10 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
         return recordVos;
     }
 
+    @Override
+    public TextbookVo getInfoByissn(String issn) {
+        return textbookTextbookMapper.getInfoByissn(issn);
+    }
+
 
 }

+ 2 - 2
src/main/resources/mapper/textbook/TextbookMapper.xml

@@ -41,8 +41,8 @@
         </foreach>
     </select>
 
-    <select id="getInfo" resultType="com.xjrsoft.module.student.vo.StudentHonorsVo">
-
+    <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="isnnExist" resultType="java.lang.Integer">