diff --git a/bonus-admin/src/main/java/com/bonus/web/controller/archive/FilesClassifyNameStandardController.java b/bonus-admin/src/main/java/com/bonus/web/controller/archive/FilesClassifyNameStandardController.java new file mode 100644 index 0000000..67b92e9 --- /dev/null +++ b/bonus-admin/src/main/java/com/bonus/web/controller/archive/FilesClassifyNameStandardController.java @@ -0,0 +1,85 @@ +package com.bonus.web.controller.archive; + +import com.bonus.common.annotation.RequiresPermissions; +import com.bonus.common.annotation.SysLog; +import com.bonus.common.core.controller.BaseController; +import com.bonus.common.core.domain.R; +import com.bonus.common.core.page.TableDataInfo; +import com.bonus.common.enums.OperaType; +import com.bonus.web.domain.DaKyProFilesContentsDto; +import com.bonus.web.domain.FilesClassifyNameStandardDto; +import com.bonus.web.domain.ProjectDto; +import com.bonus.web.service.FilesClassifyNameStandardService; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.List; + +/** + * @Author:liang.chao + * @Date:2025/9/12 - 10:38 + */ +@RestController +@RequestMapping("/classifyNameStandard") +@Slf4j +public class FilesClassifyNameStandardController extends BaseController { + + @Autowired + private FilesClassifyNameStandardService service; + + @ApiOperation(value = "文件分类命名规范识别列表") + @GetMapping("list") + @SysLog(title = "文件分类命名规范识别列表", module = "档案分类管理->文件分类命名规范识别管理", businessType = OperaType.QUERY, details = "文件分类命名规范识别列表", logType = 1) + @RequiresPermissions("classify:standard:list") + public TableDataInfo getClassifyNameStandardList(FilesClassifyNameStandardDto dto) { + try { + startPage(); + List list = service.getClassifyNameStandardList(dto); + return getDataTable(list); + } catch (Exception e) { + log.error(e.toString(), e); + return getDataTable(new ArrayList<>()); + } + } + + @ApiOperation(value = "新增文件分类命名规范识别") + @PostMapping("add") + @SysLog(title = "新增文件分类命名规范识别", module = "档案分类管理->文件分类命名规范识别管理", businessType = OperaType.INSERT, details = "新增文件分类命名规范识别", logType = 1) + @RequiresPermissions("classify:standard:add") + public R saveClassifyNameStandard(@RequestBody FilesClassifyNameStandardDto dto) { + try { + return service.add(dto); + } catch (Exception e) { + log.error(e.toString(), e); + return R.fail("请求出错了"); + } + } + + @ApiOperation(value = "新增文件分类命名规范识别") + @PostMapping("edit") + @SysLog(title = "新增文件分类命名规范识别", module = "档案分类管理->文件分类命名规范识别管理", businessType = OperaType.INSERT, details = "新增文件分类命名规范识别", logType = 1) + @RequiresPermissions("classify:standard:edit") + public R updateClassifyNameStandard(@RequestBody FilesClassifyNameStandardDto dto) { + try { + return service.edit(dto); + } catch (Exception e) { + log.error(e.toString(), e); + return R.fail("请求出错了"); + } + } + @ApiOperation(value = "删除文件分类命名规范识别") + @PostMapping("del") + @SysLog(title = "删除文件分类命名规范识别", module = "档案分类管理->文件分类命名规范识别管理", businessType = OperaType.INSERT, details = "删除文件分类命名规范识别", logType = 1) + @RequiresPermissions("classify:standard:del") + public R delClassifyNameStandard(@RequestBody FilesClassifyNameStandardDto dto) { + try { + return service.del(dto); + } catch (Exception e) { + log.error(e.toString(), e); + return R.fail("请求出错了"); + } + } +} diff --git a/bonus-admin/src/main/java/com/bonus/web/domain/FilesClassifyNameStandardDto.java b/bonus-admin/src/main/java/com/bonus/web/domain/FilesClassifyNameStandardDto.java new file mode 100644 index 0000000..bee489d --- /dev/null +++ b/bonus-admin/src/main/java/com/bonus/web/domain/FilesClassifyNameStandardDto.java @@ -0,0 +1,22 @@ +package com.bonus.web.domain; + +import lombok.Data; + +/** + * @Author:liang.chao + * @Date:2025/9/12 - 10:37 + */ +@Data +public class FilesClassifyNameStandardDto { + private Integer id; + private String standardType; + private String standardName; + private String remark; + private String createTime; + private String updateTime; + private Integer createUserId; + private String createUserName; + private Integer updateUserId; + private String updateUserName; + private String delFlag; +} diff --git a/bonus-admin/src/main/java/com/bonus/web/mapper/FilesClassifyNameStandardMapper.java b/bonus-admin/src/main/java/com/bonus/web/mapper/FilesClassifyNameStandardMapper.java new file mode 100644 index 0000000..7940d02 --- /dev/null +++ b/bonus-admin/src/main/java/com/bonus/web/mapper/FilesClassifyNameStandardMapper.java @@ -0,0 +1,23 @@ +package com.bonus.web.mapper; + +import com.bonus.web.domain.FilesClassifyNameStandardDto; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @Author:liang.chao + * @Date:2025/9/12 - 10:44 + */ +@Mapper +public interface FilesClassifyNameStandardMapper { + List getClassifyNameStandardList(FilesClassifyNameStandardDto dto); + + Integer selectClassifyNameStandard(FilesClassifyNameStandardDto dto); + + Integer add(FilesClassifyNameStandardDto dto); + + Integer edit(FilesClassifyNameStandardDto dto); + + Integer del(FilesClassifyNameStandardDto dto); +} diff --git a/bonus-admin/src/main/java/com/bonus/web/service/FilesClassifyNameStandardService.java b/bonus-admin/src/main/java/com/bonus/web/service/FilesClassifyNameStandardService.java new file mode 100644 index 0000000..8040448 --- /dev/null +++ b/bonus-admin/src/main/java/com/bonus/web/service/FilesClassifyNameStandardService.java @@ -0,0 +1,21 @@ +package com.bonus.web.service; + +import com.bonus.common.core.domain.R; +import com.bonus.web.domain.DaKyProFilesContentsDto; +import com.bonus.web.domain.FilesClassifyNameStandardDto; + +import java.util.List; + +/** + * @Author:liang.chao + * @Date:2025/9/12 - 10:43 + */ +public interface FilesClassifyNameStandardService { + List getClassifyNameStandardList(FilesClassifyNameStandardDto dto); + + R add(FilesClassifyNameStandardDto dto); + + R edit(FilesClassifyNameStandardDto dto); + + R del(FilesClassifyNameStandardDto dto); +} diff --git a/bonus-admin/src/main/java/com/bonus/web/service/impl/FilesClassifyNameStandardServiceImpl.java b/bonus-admin/src/main/java/com/bonus/web/service/impl/FilesClassifyNameStandardServiceImpl.java new file mode 100644 index 0000000..fdd9951 --- /dev/null +++ b/bonus-admin/src/main/java/com/bonus/web/service/impl/FilesClassifyNameStandardServiceImpl.java @@ -0,0 +1,58 @@ +package com.bonus.web.service.impl; + +import com.bonus.common.core.domain.R; +import com.bonus.web.domain.DaKyProFilesContentsDto; +import com.bonus.web.domain.FilesClassifyNameStandardDto; +import com.bonus.web.mapper.FilesClassifyNameStandardMapper; +import com.bonus.web.service.FilesClassifyNameStandardService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +import static com.bonus.common.utils.SecurityUtils.getLoginUser; + +/** + * @Author:liang.chao + * @Date:2025/9/12 - 10:43 + */ +@Service +public class FilesClassifyNameStandardServiceImpl implements FilesClassifyNameStandardService { + + @Autowired + private FilesClassifyNameStandardMapper filesClassifyNameStandardMapper; + @Override + public List getClassifyNameStandardList(FilesClassifyNameStandardDto dto) { + return filesClassifyNameStandardMapper.getClassifyNameStandardList(dto); + } + + @Override + public R add(FilesClassifyNameStandardDto dto) { + dto.setCreateUserId(getLoginUser().getUserId().intValue()); + dto.setCreateUserName(getLoginUser().getUsername()); + // 查询档案名称是否重复 + Integer i = filesClassifyNameStandardMapper.selectClassifyNameStandard(dto); + if (i > 0) { + return R.fail("规范识别值已重复"); + } + return R.ok(filesClassifyNameStandardMapper.add(dto)); + } + + @Override + public R edit(FilesClassifyNameStandardDto dto) { + dto.setUpdateUserId(getLoginUser().getUserId().intValue()); + dto.setUpdateUserName(getLoginUser().getUsername()); + // 查询档案名称是否重复 + Integer i = filesClassifyNameStandardMapper.selectClassifyNameStandard(dto); + if (i > 0) { + return R.fail("规范识别值已重复"); + } + return R.ok(filesClassifyNameStandardMapper.edit(dto)); + } + + @Override + public R del(FilesClassifyNameStandardDto dto) { + return R.ok(filesClassifyNameStandardMapper.del(dto)); + } +} diff --git a/bonus-admin/src/main/resources/mapper/FilesClassifyNameStandardMapper.xml b/bonus-admin/src/main/resources/mapper/FilesClassifyNameStandardMapper.xml new file mode 100644 index 0000000..984b43e --- /dev/null +++ b/bonus-admin/src/main/resources/mapper/FilesClassifyNameStandardMapper.xml @@ -0,0 +1,71 @@ + + + + + INSERT INTO da_ky_files_classify_name_standard + + id, + standard_type, + standard_name, + remark, + create_user_id, + create_user_name, + del_flag, + create_time + + + #{id}, + #{standardType}, + #{standardName}, + #{remark}, + #{createUserId}, + #{createUserName}, + #{delFlag}, + now() + + + + UPDATE da_ky_files_classify_name_standard + + standard_type = #{standardType}, + standard_name = #{standardName}, + remark = #{remark}, + update_user_id = #{updateUserId}, + update_user_name = #{updateUserName}, + del_flag = #{delFlag}, + update_time = NOW() + + WHERE id = #{id} AND del_flag = '1' + + + DELETE FROM da_ky_files_classify_name_standard + WHERE id = #{id} + + + + +