图书分类可不选,添加图书分类时书只能是普通

This commit is contained in:
wuchunlei
2024-01-15 17:20:48 +08:00
parent ff5ad58300
commit ba6e58f954
2 changed files with 23 additions and 8 deletions

View File

@@ -254,13 +254,15 @@ public class BookController {
public R save(@RequestBody BookEntity book) { public R save(@RequestBody BookEntity book) {
bookService.save(book); bookService.save(book);
//添加图书类型关系表 //添加图书类型关系表
String[] types = book.getMedicaldesBookType().split(","); if (StringUtils.isNotEmpty(book.getMedicaldesBookType())){
if (types.length > 0) { String[] types = book.getMedicaldesBookType().split(",");
for (int i = 0; i < types.length; i++) { if (types.length > 0) {
MedicaldesBook medicaldesBook = new MedicaldesBook(); for (int i = 0; i < types.length; i++) {
medicaldesBook.setBookId(book.getId()); MedicaldesBook medicaldesBook = new MedicaldesBook();
medicaldesBook.setTypeId(Integer.parseInt(types[i])); medicaldesBook.setBookId(book.getId());
medicaldesBookService.save(medicaldesBook); medicaldesBook.setTypeId(Integer.parseInt(types[i]));
medicaldesBookService.save(medicaldesBook);
}
} }
} }
return R.ok(); return R.ok();
@@ -314,7 +316,7 @@ public class BookController {
} }
} }
//再添加 //再添加
if (book.getMedicaldesBookType()!=null){ if (StringUtils.isNotEmpty(book.getMedicaldesBookType())){
String[] types = book.getMedicaldesBookType().split(","); String[] types = book.getMedicaldesBookType().split(",");
if (types.length > 0) { if (types.length > 0) {
for (int i = 0; i < types.length; i++) { for (int i = 0; i < types.length; i++) {

View File

@@ -50,6 +50,17 @@ public class MedicaldesController {
return R.ok().put("result",sysDictDataService.list(wrapper)); return R.ok().put("result",sysDictDataService.list(wrapper));
} }
/**
* 书列表
*/
@RequestMapping(path = "/bookList")
public R bookList() {
LambdaQueryWrapper<BookEntity> wrapper = new LambdaQueryWrapper();
wrapper.eq(BookEntity::getBookType,0);
wrapper.orderByDesc(BookEntity::getCreateTime);
return R.ok().put("result",bookService.list(wrapper));
}
/** /**
* 专著出版关系列表 * 专著出版关系列表
*/ */
@@ -58,6 +69,7 @@ public class MedicaldesController {
MPJLambdaWrapper<MedicaldesBook> wrapper = new MPJLambdaWrapper(); MPJLambdaWrapper<MedicaldesBook> wrapper = new MPJLambdaWrapper();
wrapper.selectAll(MedicaldesBook.class); wrapper.selectAll(MedicaldesBook.class);
wrapper.leftJoin(BookEntity.class,BookEntity::getId,MedicaldesBook::getBookId); wrapper.leftJoin(BookEntity.class,BookEntity::getId,MedicaldesBook::getBookId);
wrapper.eq(BookEntity::getBookType,0);
if (map.containsKey("dictType")&&StringUtils.isNotEmpty(map.get("dictType").toString())){ if (map.containsKey("dictType")&&StringUtils.isNotEmpty(map.get("dictType").toString())){
wrapper.eq(MedicaldesBook::getTypeId,map.get("dictType")); wrapper.eq(MedicaldesBook::getTypeId,map.get("dictType"));
} }
@@ -86,6 +98,7 @@ public class MedicaldesController {
wrapper.selectAll(BookEntity.class); wrapper.selectAll(BookEntity.class);
wrapper.leftJoin(MedicaldesBook.class,MedicaldesBook::getBookId,BookEntity::getId); wrapper.leftJoin(MedicaldesBook.class,MedicaldesBook::getBookId,BookEntity::getId);
wrapper.eq(MedicaldesBook::getTypeId,type); wrapper.eq(MedicaldesBook::getTypeId,type);
wrapper.eq(BookEntity::getBookType,0);
wrapper.orderByAsc(MedicaldesBook::getSort); wrapper.orderByAsc(MedicaldesBook::getSort);
List<BookEntity> list = bookService.list(wrapper); List<BookEntity> list = bookService.list(wrapper);
return R.ok().put("result", list); return R.ok().put("result", list);