文件分类标记

This commit is contained in:
liang.chao 2025-09-15 17:51:03 +08:00
parent 05295603e0
commit c85517aba8
5 changed files with 48 additions and 23 deletions

View File

@ -107,7 +107,7 @@ public class ArchiveController extends BaseController {
@ApiOperation(value = "查询单个档案记录") @ApiOperation(value = "查询单个档案记录")
@GetMapping("getArchivalCatalogueById") @GetMapping("getArchivalCatalogueById")
@SysLog(title = "查询单个档案记录", module = "档案管理->档案目录管理", businessType = OperaType.QUERY, details = "查询单个档案记录", logType = 1) @SysLog(title = "查询单个档案记录", module = "档案管理->档案目录管理", businessType = OperaType.QUERY, details = "查询单个档案记录", logType = 1)
@RequiresPermissions("archive:catalogue:edit") @RequiresPermissions("archive:catalogue:query")
public R<ArchivalCatalogueDto> getArchivalCatalogueById(ArchivalCatalogueDto dto) { public R<ArchivalCatalogueDto> getArchivalCatalogueById(ArchivalCatalogueDto dto) {
try { try {
ArchivalCatalogueDto archivalCatalogueDto = service.getArchivalCatalogueById(dto); ArchivalCatalogueDto archivalCatalogueDto = service.getArchivalCatalogueById(dto);
@ -138,7 +138,8 @@ public class ArchiveController extends BaseController {
public R editArchivalCatalogue(@RequestBody @Validated ArchivalCatalogueVo vo) { public R editArchivalCatalogue(@RequestBody @Validated ArchivalCatalogueVo vo) {
try { try {
Integer num = service.geMaxSort(vo.getParentId().toString()); Integer num = service.geMaxSort(vo.getParentId().toString());
if (vo.getSort() <= num) { int sort = service.getSortById(vo.getId());
if (sort != vo.getSort() && vo.getSort() <= num) {
return R.fail("排序序号需大于" + num); return R.fail("排序序号需大于" + num);
} }
return service.editArchivalCatalogue(vo); return service.editArchivalCatalogue(vo);

View File

@ -35,4 +35,8 @@ public interface ArchiveMapper {
Integer getArchivalCatalogueByName(ArchivalCatalogueDto dto); Integer getArchivalCatalogueByName(ArchivalCatalogueDto dto);
Integer getArchivalCatalogueByName(ArchivalCatalogueVo dto); Integer getArchivalCatalogueByName(ArchivalCatalogueVo dto);
Integer getSortById(Integer id);
String getClassifyMark(ArchivalCatalogueDto dto);
} }

View File

@ -30,4 +30,6 @@ public interface ArchiveService {
List<SelectDto> getFilesClassifyMarkSelect(ArchivalCatalogueDto dto); List<SelectDto> getFilesClassifyMarkSelect(ArchivalCatalogueDto dto);
Integer geMaxSort(String parentId); Integer geMaxSort(String parentId);
Integer getSortById(Integer id);
} }

View File

@ -93,7 +93,11 @@ public class ArchiveServiceImpl implements ArchiveService {
@Override @Override
public ArchivalCatalogueDto getArchivalCatalogueById(ArchivalCatalogueDto dto) { public ArchivalCatalogueDto getArchivalCatalogueById(ArchivalCatalogueDto dto) {
return archiveMapper.getArchivalCatalogueById(dto); ArchivalCatalogueDto archivalCatalogueDto = archiveMapper.getArchivalCatalogueById(dto);
if (archivalCatalogueDto != null && archivalCatalogueDto.getLevel() == 4){
archivalCatalogueDto.setClassifyMark(archiveMapper.getClassifyMark(dto));
}
return archivalCatalogueDto;
} }
@Override @Override
@ -105,4 +109,9 @@ public class ArchiveServiceImpl implements ArchiveService {
public Integer geMaxSort(String parentId) { public Integer geMaxSort(String parentId) {
return archiveMapper.geMaxSort(parentId); return archiveMapper.geMaxSort(parentId);
} }
@Override
public Integer getSortById(Integer id) {
return archiveMapper.getSortById(id);
}
} }

View File

@ -95,30 +95,31 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select> </select>
<select id="getArchivalCatalogue" resultType="com.bonus.web.domain.ArchivalCatalogueDto"> <select id="getArchivalCatalogue" resultType="com.bonus.web.domain.ArchivalCatalogueDto">
SELECT SELECT
id, dkfc.id,
content_name AS contentName, dkfc.content_name AS contentName,
parent_id AS parentId, dkfc.parent_id AS parentId,
`level` AS level, dkfc.`level` AS level,
sort, dkfc.sort,
mark_code AS markCode, dkfc.mark_code AS markCode,
term, dkfc.term,
unit_name AS unitName, dkfc.unit_name AS unitName,
major, dkfc.major,
classify_mark AS classifyMark, dkfcm.classify_mark_name AS classifyMark,
create_time AS createTime, dkfc.create_time AS createTime,
update_time AS updateTime, dkfc.update_time AS updateTime,
create_user_id AS createUserId, dkfc.create_user_id AS createUserId,
create_user_name AS createUserName, dkfc.create_user_name AS createUserName,
update_user_id AS updateUserId, dkfc.update_user_id AS updateUserId,
update_user_name AS updateUserName dkfc.update_user_name AS updateUserName
FROM FROM
da_ky_files_contents da_ky_files_contents dkfc
left join da_ky_files_classify_mark dkfcm on dkfcm.id = dkfc.classify_mark
WHERE WHERE
del_flag = '1' and parent_id = #{parentId} and level = 4 dkfc.del_flag = '1' and dkfc.parent_id = #{parentId} and dkfc.level = 4
<if test="contentName != null and contentName != ''"> <if test="contentName != null and contentName != ''">
and content_name like concat('%', #{contentName}, '%') and dkfc.content_name like concat('%', #{contentName}, '%')
</if> </if>
order by create_time desc order by dkfc.create_time desc
</select> </select>
<select id="getArchivalCatalogueById" resultType="com.bonus.web.domain.ArchivalCatalogueDto"> <select id="getArchivalCatalogueById" resultType="com.bonus.web.domain.ArchivalCatalogueDto">
SELECT SELECT
@ -173,5 +174,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and id != #{id} and id != #{id}
</if> </if>
</select> </select>
<select id="getSortById" resultType="java.lang.Integer">
select sort from da_ky_files_contents where id = #{id}
</select>
<select id="getClassifyMark" resultType="java.lang.String">
select dkfcm.classify_mark_name from da_ky_files_contents dkfc
left join da_ky_files_classify_mark dkfcm on dkfc.classify_mark = dkfcm.id
where dkfc.id = #{id}
</select>
</mapper> </mapper>