This commit is contained in:
zt
2025-08-29 20:52:14 +08:00
parent 12f02638a2
commit 971c8c277d

View File

@ -17,12 +17,15 @@ import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController; import org.dromara.common.web.core.BaseController;
import org.dromara.design.domain.DesVolumeFile; import org.dromara.design.domain.DesVolumeFile;
import org.dromara.design.domain.bo.DesUserBo;
import org.dromara.design.domain.dto.ExcelData; import org.dromara.design.domain.dto.ExcelData;
import org.dromara.design.domain.dto.volumecatalog.DesVolumeCatalogCreateReq; import org.dromara.design.domain.dto.volumecatalog.DesVolumeCatalogCreateReq;
import org.dromara.design.domain.dto.volumecatalog.DesVolumeCatalogQueryReq; import org.dromara.design.domain.dto.volumecatalog.DesVolumeCatalogQueryReq;
import org.dromara.design.domain.dto.volumecatalog.DesVolumeCatalogUpdateReq; import org.dromara.design.domain.dto.volumecatalog.DesVolumeCatalogUpdateReq;
import org.dromara.design.domain.vo.DesUserVo;
import org.dromara.design.domain.vo.volumecatalog.DesVolumeCatalogVo; import org.dromara.design.domain.vo.volumecatalog.DesVolumeCatalogVo;
import org.dromara.design.domain.vo.volumefile.DesVolumeFileVo; import org.dromara.design.domain.vo.volumefile.DesVolumeFileVo;
import org.dromara.design.service.IDesUserService;
import org.dromara.design.service.IDesVolumeCatalogService; import org.dromara.design.service.IDesVolumeCatalogService;
import org.dromara.design.service.IDesVolumeFileService; import org.dromara.design.service.IDesVolumeFileService;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -38,6 +41,7 @@ import java.time.ZoneId;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
/** /**
* 卷册目录 * 卷册目录
@ -56,6 +60,8 @@ public class DesVolumeCatalogController extends BaseController {
@Resource @Resource
private IDesVolumeFileService volumeFileService; private IDesVolumeFileService volumeFileService;
@Resource
private IDesUserService desUserService;
/** /**
@ -161,6 +167,25 @@ public class DesVolumeCatalogController extends BaseController {
} }
/**
* 查询设计人员列表
*/
@SaCheckPermission("design:volumeCatalog:majorList")
@GetMapping("/majorList")
public R<List<DesUserVo>> list(DesUserBo bo) {
List<DesUserVo> desUserVos = desUserService.queryList(bo);
List<DesUserVo> uniqueMajors = new ArrayList<>(desUserVos.stream()
.collect(Collectors.toMap(
DesUserVo::getUserMajor,
user -> user,
(existing, replacement) -> existing
))
.values());
return R.ok(uniqueMajors);
}
public static List<ExcelData> readExcel(MultipartFile file) throws IOException { public static List<ExcelData> readExcel(MultipartFile file) throws IOException {
List<ExcelData> dataList = new ArrayList<>(); List<ExcelData> dataList = new ArrayList<>();