Commit fdb96024 by 郑勇

feat: [1003434] 图书全局ID

parent db759e04
...@@ -683,6 +683,19 @@ public class BookDto extends BaseDto { ...@@ -683,6 +683,19 @@ public class BookDto extends BaseDto {
*/ */
private BookGroupDTO relatedBookGroup; private BookGroupDTO relatedBookGroup;
/**
* 全局唯一id
*/
private String bookUniqueNumber;
public String getBookUniqueNumber() {
return bookUniqueNumber;
}
public void setBookUniqueNumber(String bookUniqueNumber) {
this.bookUniqueNumber = bookUniqueNumber;
}
public BookGroupDTO getRelatedBookGroup() { public BookGroupDTO getRelatedBookGroup() {
return relatedBookGroup; return relatedBookGroup;
} }
......
package com.pcloud.book.book.dto;
import lombok.Data;
/**
* 书刊全局唯一id关联
*/
@Data
public class BookUniqueNumberDTO {
private Long bookId;
private String uniqueNumber;
}
...@@ -241,6 +241,19 @@ public class Book extends BaseEntity { ...@@ -241,6 +241,19 @@ public class Book extends BaseEntity {
*/ */
private Long volLabelId; private Long volLabelId;
/**
* 全局唯一id
*/
private String uniqueNumber;
public String getUniqueNumber() {
return uniqueNumber;
}
public void setUniqueNumber(String uniqueNumber) {
this.uniqueNumber = uniqueNumber;
}
public Long getVolLabelId() { public Long getVolLabelId() {
return volLabelId; return volLabelId;
} }
......
...@@ -20,6 +20,7 @@ import com.pcloud.book.book.vo.ListNoAuthGroupBookParam; ...@@ -20,6 +20,7 @@ import com.pcloud.book.book.vo.ListNoAuthGroupBookParam;
import com.pcloud.book.book.vo.SearchBookVO; import com.pcloud.book.book.vo.SearchBookVO;
import com.pcloud.book.book.vo.request.BookQualifyInfoVO; import com.pcloud.book.book.vo.request.BookQualifyInfoVO;
import com.pcloud.book.book.vo.request.BookSearchParamVO; import com.pcloud.book.book.vo.request.BookSearchParamVO;
import com.pcloud.book.book.dto.BookUniqueNumberDTO;
import com.pcloud.book.book.vo.request.UpdateBookRobotProcessDto; import com.pcloud.book.book.vo.request.UpdateBookRobotProcessDto;
import com.pcloud.common.exceptions.BizException; import com.pcloud.common.exceptions.BizException;
import com.pcloud.common.page.PageBean; import com.pcloud.common.page.PageBean;
...@@ -665,4 +666,6 @@ public interface BookBiz { ...@@ -665,4 +666,6 @@ public interface BookBiz {
PageBeanNew<BookDto> getAdviserBooks4Applet(BookSearchParamVO bookSearchParamVO); PageBeanNew<BookDto> getAdviserBooks4Applet(BookSearchParamVO bookSearchParamVO);
Map<Integer,List<BookLabel>> getBookLabels4Erp(); Map<Integer,List<BookLabel>> getBookLabels4Erp();
void relateUniqueNumber4Erp(List<BookUniqueNumberDTO> bookUniqueNumberVos);
} }
...@@ -55,6 +55,7 @@ import com.pcloud.book.book.vo.ListNoAuthGroupBookParam; ...@@ -55,6 +55,7 @@ import com.pcloud.book.book.vo.ListNoAuthGroupBookParam;
import com.pcloud.book.book.vo.SearchBookVO; import com.pcloud.book.book.vo.SearchBookVO;
import com.pcloud.book.book.vo.request.BookQualifyInfoVO; import com.pcloud.book.book.vo.request.BookQualifyInfoVO;
import com.pcloud.book.book.vo.request.BookSearchParamVO; import com.pcloud.book.book.vo.request.BookSearchParamVO;
import com.pcloud.book.book.dto.BookUniqueNumberDTO;
import com.pcloud.book.book.vo.request.UpdateBookRobotProcessDto; import com.pcloud.book.book.vo.request.UpdateBookRobotProcessDto;
import com.pcloud.book.consumer.analysisengine.SceneRecordConsr; import com.pcloud.book.consumer.analysisengine.SceneRecordConsr;
import com.pcloud.book.consumer.app.AssistTempletConsr; import com.pcloud.book.consumer.app.AssistTempletConsr;
...@@ -2422,4 +2423,13 @@ public class BookBizImpl implements BookBiz { ...@@ -2422,4 +2423,13 @@ public class BookBizImpl implements BookBiz {
} }
return map; return map;
} }
@Override
@Transactional(rollbackFor = Exception.class)
public void relateUniqueNumber4Erp(List<BookUniqueNumberDTO> bookUniqueNumberVos) {
if(ListUtils.isEmpty(bookUniqueNumberVos)){
return;
}
bookDao.relateUniqueNumber4Erp(bookUniqueNumberVos);
}
} }
...@@ -10,6 +10,7 @@ import com.pcloud.book.book.dto.BookInfoAnalysicsDTO; ...@@ -10,6 +10,7 @@ import com.pcloud.book.book.dto.BookInfoAnalysicsDTO;
import com.pcloud.book.book.entity.Book; import com.pcloud.book.book.entity.Book;
import com.pcloud.book.book.vo.BookSaleVO; import com.pcloud.book.book.vo.BookSaleVO;
import com.pcloud.book.book.vo.SearchBookVO; import com.pcloud.book.book.vo.SearchBookVO;
import com.pcloud.book.book.dto.BookUniqueNumberDTO;
import com.pcloud.book.es.entity.ESBookAndAdviser; import com.pcloud.book.es.entity.ESBookAndAdviser;
import com.pcloud.common.core.dao.BaseDao; import com.pcloud.common.core.dao.BaseDao;
...@@ -353,4 +354,6 @@ public interface BookDao extends BaseDao<Book> { ...@@ -353,4 +354,6 @@ public interface BookDao extends BaseDao<Book> {
BookDto getBookByName(String bookName); BookDto getBookByName(String bookName);
List<AdviserBookInfoDTO> getBookAdviserInfos(List<Long> bookIds); List<AdviserBookInfoDTO> getBookAdviserInfos(List<Long> bookIds);
void relateUniqueNumber4Erp(List<BookUniqueNumberDTO> bookUniqueNumberVos);
} }
...@@ -12,6 +12,7 @@ import com.pcloud.book.book.dto.BookInfoAnalysicsDTO; ...@@ -12,6 +12,7 @@ import com.pcloud.book.book.dto.BookInfoAnalysicsDTO;
import com.pcloud.book.book.entity.Book; import com.pcloud.book.book.entity.Book;
import com.pcloud.book.book.vo.BookSaleVO; import com.pcloud.book.book.vo.BookSaleVO;
import com.pcloud.book.book.vo.SearchBookVO; import com.pcloud.book.book.vo.SearchBookVO;
import com.pcloud.book.book.dto.BookUniqueNumberDTO;
import com.pcloud.book.es.entity.ESBookAndAdviser; import com.pcloud.book.es.entity.ESBookAndAdviser;
import com.pcloud.common.core.dao.BaseDaoImpl; import com.pcloud.common.core.dao.BaseDaoImpl;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -391,4 +392,11 @@ public class BookDaoImpl extends BaseDaoImpl<Book> implements BookDao { ...@@ -391,4 +392,11 @@ public class BookDaoImpl extends BaseDaoImpl<Book> implements BookDao {
paramMap.put("bookIds", bookIds); paramMap.put("bookIds", bookIds);
return super.getSqlSession().selectList(getStatement("getBookAdviserInfos"),paramMap); return super.getSqlSession().selectList(getStatement("getBookAdviserInfos"),paramMap);
} }
@Override
public void relateUniqueNumber4Erp(List<BookUniqueNumberDTO> bookUniqueNumberVos) {
Map<String, Object> paramMap = Maps.newHashMap();
paramMap.put("bookUniqueNumberVos", bookUniqueNumberVos);
super.getSqlSession().update(getStatement("relateUniqueNumber4Erp"),paramMap);
}
} }
...@@ -11,6 +11,7 @@ import com.pcloud.book.book.vo.ListNoAuthBookParam; ...@@ -11,6 +11,7 @@ import com.pcloud.book.book.vo.ListNoAuthBookParam;
import com.pcloud.book.book.vo.ListNoAuthGroupBookParam; import com.pcloud.book.book.vo.ListNoAuthGroupBookParam;
import com.pcloud.book.book.vo.request.BookQualifyInfoVO; import com.pcloud.book.book.vo.request.BookQualifyInfoVO;
import com.pcloud.book.book.vo.request.BookSearchParamVO; import com.pcloud.book.book.vo.request.BookSearchParamVO;
import com.pcloud.book.book.dto.BookUniqueNumberDTO;
import com.pcloud.book.book.vo.request.UpdateBookRobotProcessDto; import com.pcloud.book.book.vo.request.UpdateBookRobotProcessDto;
import com.pcloud.common.dto.ResponseDto; import com.pcloud.common.dto.ResponseDto;
import com.pcloud.common.exceptions.BizException; import com.pcloud.common.exceptions.BizException;
...@@ -770,4 +771,10 @@ public interface BookFacade { ...@@ -770,4 +771,10 @@ public interface BookFacade {
public ResponseDto<Map<Long, String>> getLabelMapByIds( public ResponseDto<Map<Long, String>> getLabelMapByIds(
@RequestBody List<Long> labelIds @RequestBody List<Long> labelIds
) throws BizException; ) throws BizException;
@ApiOperation("erp关联书刊全局唯一id")
@RequestMapping(value = "/relateUniqueNumber4Erp", method = RequestMethod.POST)
public ResponseDto<?> relateUniqueNumber4Erp(
@RequestBody List<BookUniqueNumberDTO> bookUniqueNumberVos
) throws BizException;
} }
...@@ -19,6 +19,7 @@ import com.pcloud.book.book.vo.ListNoAuthGroupBookParam; ...@@ -19,6 +19,7 @@ import com.pcloud.book.book.vo.ListNoAuthGroupBookParam;
import com.pcloud.book.book.vo.SearchBookVO; import com.pcloud.book.book.vo.SearchBookVO;
import com.pcloud.book.book.vo.request.BookQualifyInfoVO; import com.pcloud.book.book.vo.request.BookQualifyInfoVO;
import com.pcloud.book.book.vo.request.BookSearchParamVO; import com.pcloud.book.book.vo.request.BookSearchParamVO;
import com.pcloud.book.book.dto.BookUniqueNumberDTO;
import com.pcloud.book.book.vo.request.UpdateBookRobotProcessDto; import com.pcloud.book.book.vo.request.UpdateBookRobotProcessDto;
import com.pcloud.common.core.constant.SystemCode; import com.pcloud.common.core.constant.SystemCode;
import com.pcloud.common.dto.ResponseDto; import com.pcloud.common.dto.ResponseDto;
...@@ -1107,4 +1108,11 @@ public class BookFacadeImpl implements BookFacade { ...@@ -1107,4 +1108,11 @@ public class BookFacadeImpl implements BookFacade {
} }
return new ResponseDto<>(bookLabelBiz.getLabelMapByIds(labelIds)); return new ResponseDto<>(bookLabelBiz.getLabelMapByIds(labelIds));
} }
@Override
@RequestMapping(value = "/relateUniqueNumber4Erp", method = RequestMethod.POST)
public ResponseDto<?> relateUniqueNumber4Erp(@RequestBody List<BookUniqueNumberDTO> bookUniqueNumberVos) throws BizException {
bookBiz.relateUniqueNumber4Erp(bookUniqueNumberVos);
return new ResponseDto<>();
}
} }
\ No newline at end of file
...@@ -67,6 +67,7 @@ ...@@ -67,6 +67,7 @@
<result column="pur_label_id" property="purLabelId" jdbcType="BIGINT"/> <result column="pur_label_id" property="purLabelId" jdbcType="BIGINT"/>
<result column="is_open_robot_process" property="isOpenRobotProcess" jdbcType="INTEGER" /> <result column="is_open_robot_process" property="isOpenRobotProcess" jdbcType="INTEGER" />
<result column="vol_label_id" property="volLabelId" jdbcType="BIGINT" /> <result column="vol_label_id" property="volLabelId" jdbcType="BIGINT" />
<result column="unique_number" property="bookUniqueNumber" jdbcType="VARCHAR" />
</resultMap> </resultMap>
<resultMap id="bookListPageMap" type="bookDto" extends ="bookMap"> <resultMap id="bookListPageMap" type="bookDto" extends ="bookMap">
...@@ -298,7 +299,7 @@ ...@@ -298,7 +299,7 @@
IF(ISNULL(BF.BOOK_FUND_ID),0,1) IS_FUND_SUPPORT,START_TIME,END_TIME,BA.TEMPLET_ID,BA.SECOND_TEMPLET_ID, IF(ISNULL(BF.BOOK_FUND_ID),0,1) IS_FUND_SUPPORT,START_TIME,END_TIME,BA.TEMPLET_ID,BA.SECOND_TEMPLET_ID,
BA.GRA_LABEL_ID,BA.SUB_LABEL_ID,BA.VER_LABEL_ID,BA.AREA_LABEL_ID, BA.IS_PRINT isPrint, BA.GRA_LABEL_ID,BA.SUB_LABEL_ID,BA.VER_LABEL_ID,BA.AREA_LABEL_ID, BA.IS_PRINT isPrint,
BA.pro_label_id, BA.dep_label_id,BA.pur_label_id,BA.vol_label_id,if(G.ID IS NULL, 0, 1) isBookGroup, G.id BOOK_GROUP_ID,G.join_group_type, BA.pro_label_id, BA.dep_label_id,BA.pur_label_id,BA.vol_label_id,if(G.ID IS NULL, 0, 1) isBookGroup, G.id BOOK_GROUP_ID,G.join_group_type,
BA.is_open_robot_process,BA.vol_label_id BA.is_open_robot_process,BA.vol_label_id,b.unique_number
FROM FROM
BOOK_ADVISER BA BOOK_ADVISER BA
INNER JOIN INNER JOIN
...@@ -315,7 +316,7 @@ ...@@ -315,7 +316,7 @@
<!-- 批量获取书籍信息 --> <!-- 批量获取书籍信息 -->
<select id="getMapByIds" resultMap="bookMap" parameterType="list"> <select id="getMapByIds" resultMap="bookMap" parameterType="list">
SELECT SELECT
BOOK_ID, ISBN, ISSN, BOOK_NAME, REMARK, AUTHOR, PUBLISH, PUBLISH_DATE, COVER_IMG,AD_IMG,ORIGIN_NAME,BOOK_PRICE,TYPE_CODE,SERIAL_NUMBER,CREATED_DATE BOOK_ID, ISBN, ISSN, BOOK_NAME, REMARK, AUTHOR, PUBLISH, PUBLISH_DATE, COVER_IMG,AD_IMG,ORIGIN_NAME,BOOK_PRICE,TYPE_CODE,SERIAL_NUMBER,CREATED_DATE,unique_number
FROM FROM
BOOK BOOK
WHERE WHERE
...@@ -328,7 +329,7 @@ ...@@ -328,7 +329,7 @@
<!-- 批量获取书籍信息(书名 与书刊序号 封面图) --> <!-- 批量获取书籍信息(书名 与书刊序号 封面图) -->
<select id="listBaseMapByIds" resultMap="bookMap" parameterType="list"> <select id="listBaseMapByIds" resultMap="bookMap" parameterType="list">
SELECT SELECT
BOOK_ID, ISBN,BOOK_NAME, COVER_IMG,SERIAL_NUMBER BOOK_ID, ISBN,BOOK_NAME, COVER_IMG,SERIAL_NUMBER,unique_number
FROM FROM
BOOK BOOK
WHERE WHERE
...@@ -2455,4 +2456,14 @@ ...@@ -2455,4 +2456,14 @@
ORDER BY ORDER BY
A.LAST_MODIFIED_DATE DESC A.LAST_MODIFIED_DATE DESC
</select> </select>
<update id="relateUniqueNumber4Erp" parameterType="map">
<foreach collection="bookUniqueNumberVos" item="item" separator=";">
update book
set
unique_number = #{item.uniqueNumber},
LAST_MODIFIED_DATE = NOW()
where book_id = #{item.bookId}
</foreach>
</update>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment