档案多维度分类管理
This commit is contained in:
parent
e422008325
commit
d52c2b209b
|
|
@ -0,0 +1,108 @@
|
|||
package com.bonus.web.controller.tool;
|
||||
|
||||
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.AjaxResult;
|
||||
import com.bonus.common.core.page.TableDataInfo;
|
||||
import com.bonus.common.enums.OperaType;
|
||||
import com.bonus.common.utils.DateUtils;
|
||||
import com.bonus.system.domain.KyDataClassify;
|
||||
import com.bonus.system.domain.KyFilesMultiClassify;
|
||||
import com.bonus.system.service.FilesMultiClassifyService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 档案多维度分类管理
|
||||
* @author 马三炮
|
||||
* @date 2025/9/11
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/files/multi")
|
||||
@Slf4j
|
||||
public class FilesMultiClassifyController extends BaseController {
|
||||
|
||||
@Resource
|
||||
private FilesMultiClassifyService filesMultiClassifyService;
|
||||
|
||||
/**
|
||||
* 获取档案多维度分类管理列表
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
@SysLog(title = "档案多维度分类管理", businessType = OperaType.QUERY, module = "档案多维度分类管理->获取档案多维度分类管理列表", details = "获取档案多维度分类管理列表")
|
||||
@RequiresPermissions("data:classify:list")
|
||||
@GetMapping("/getKyFilesMultiClassifyList")
|
||||
public TableDataInfo list(KyFilesMultiClassify kyFilesMultiClassify)
|
||||
{
|
||||
startPage();
|
||||
List<KyFilesMultiClassify> list = filesMultiClassifyService.selectKyFilesMultiClassifyList(kyFilesMultiClassify);
|
||||
return getDataTable(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增档案多维度分类管理
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
@SysLog(title = "档案多维度分类管理", businessType = OperaType.QUERY, module = "档案多维度分类管理->新增档案多维度分类管理", details = "新增档案多维度分类管理")
|
||||
@RequiresPermissions("data:classify:add")
|
||||
@GetMapping("/addKyFilesMultiClassify")
|
||||
public AjaxResult addKyFilesMultiClassify(KyFilesMultiClassify kyFilesMultiClassify)
|
||||
{
|
||||
|
||||
kyFilesMultiClassify.setCreateUserId(getUserId());
|
||||
kyFilesMultiClassify.setCreateUserName(getUsername());
|
||||
kyFilesMultiClassify.setCreateTime(DateUtils.getNowDate());
|
||||
kyFilesMultiClassify.setUpdateUserId(getUserId());
|
||||
kyFilesMultiClassify.setUpdateUserName(getUsername());
|
||||
kyFilesMultiClassify.setUpdateTime(DateUtils.getNowDate());
|
||||
int res = filesMultiClassifyService.addKyFilesMultiClassify(kyFilesMultiClassify);
|
||||
if (res==1){
|
||||
return toAjax(res);
|
||||
}else {
|
||||
return error("分类名称已存在");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改档案多维度分类管理
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
@SysLog(title = "档案多维度分类管理", businessType = OperaType.QUERY, module = "档案多维度分类管理->新增档案多维度分类管理", details = "新增档案多维度分类管理")
|
||||
@RequiresPermissions("data:classify:update")
|
||||
@GetMapping("/updateKyFilesMultiClassify")
|
||||
public AjaxResult updateKyFilesMultiClassify(KyFilesMultiClassify kyFilesMultiClassify)
|
||||
{
|
||||
kyFilesMultiClassify.setUpdateUserId(getUserId());
|
||||
kyFilesMultiClassify.setUpdateUserName(getUsername());
|
||||
kyFilesMultiClassify.setUpdateTime(DateUtils.getNowDate());
|
||||
int res = filesMultiClassifyService.updateKyFilesMultiClassify(kyFilesMultiClassify);
|
||||
if (res==1){
|
||||
return toAjax(res);
|
||||
}else {
|
||||
return error("分类名称已存在");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除档案多维度分类管理
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
@SysLog(title = "档案多维度分类管理", businessType = OperaType.QUERY, module = "档案多维度分类管理->删除档案多维度分类管理", details = "删除档案多维度分类管理")
|
||||
@RequiresPermissions("data:classify:del")
|
||||
@GetMapping("/delKyFilesMultiClassify")
|
||||
public AjaxResult delKyFilesMultiClassify(KyFilesMultiClassify kyFilesMultiClassify)
|
||||
{
|
||||
return toAjax(filesMultiClassifyService.delKyFilesMultiClassify(kyFilesMultiClassify));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -69,7 +69,13 @@ public class KyDataClassifyController extends BaseController {
|
|||
kyDataClassify.setUpdateUserId(getUserId());
|
||||
kyDataClassify.setUpdateUserName(getUsername());
|
||||
kyDataClassify.setUpdateTime(DateUtils.getNowDate());
|
||||
return toAjax(kyDataClassifyService.addKyDataClassify(kyDataClassify));
|
||||
int res = kyDataClassifyService.addKyDataClassify(kyDataClassify);
|
||||
if (res==1){
|
||||
return toAjax(res);
|
||||
}else {
|
||||
return error("数据类型名称已存在");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -84,11 +84,12 @@ public class KyDataClassify {
|
|||
this.dataTypeName = dataTypeName;
|
||||
}
|
||||
|
||||
@Size(min = 0, max = 255, message = "备注不能超过255个字符")
|
||||
public String getRemark() {
|
||||
return remark;
|
||||
}
|
||||
|
||||
@Size(min = 0, max = 255, message = "备注不能超过255个字符")
|
||||
|
||||
public void setRemark(String remark) {
|
||||
this.remark = remark;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -26,6 +26,11 @@ public class KyFilesMultiClassify {
|
|||
*/
|
||||
private String dimension;
|
||||
|
||||
|
||||
/**
|
||||
* 维度(字典表配置)
|
||||
*/
|
||||
private String dictLabel;
|
||||
/**
|
||||
* 分类描述
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -5,5 +5,10 @@ import com.bonus.system.domain.KyDataCollectData;
|
|||
import java.util.List;
|
||||
|
||||
public interface DataCollectDataMapper {
|
||||
/**
|
||||
* 根据数据类型数据汇集管理列表
|
||||
* @param kyDataCollectData
|
||||
* @return
|
||||
*/
|
||||
List<KyDataCollectData> selectKyDataCollectDataList(KyDataCollectData kyDataCollectData);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,44 @@
|
|||
package com.bonus.system.mapper;
|
||||
|
||||
|
||||
import com.bonus.system.domain.KyFilesMultiClassify;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface FilesMultiClassifyMapper {
|
||||
|
||||
/**
|
||||
* 获取档案多维度分类管理列表
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
List<KyFilesMultiClassify> selectKyFilesMultiClassifyList(KyFilesMultiClassify kyFilesMultiClassify);
|
||||
|
||||
/**
|
||||
* 新增档案多维度分类管理
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
int addKyFilesMultiClassify(KyFilesMultiClassify kyFilesMultiClassify);
|
||||
|
||||
/**
|
||||
* 根据名称查询档案多维度分类
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
KyFilesMultiClassify getKyFilesMultiClassifyByClassifyName(KyFilesMultiClassify kyFilesMultiClassify);
|
||||
|
||||
/**
|
||||
* 修改档案多维度分类管理
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
int updateKyFilesMultiClassify(KyFilesMultiClassify kyFilesMultiClassify);
|
||||
|
||||
/**
|
||||
* 删除档案多维度分类管理
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
int delKyFilesMultiClassify(KyFilesMultiClassify kyFilesMultiClassify);
|
||||
}
|
||||
|
|
@ -40,4 +40,11 @@ public interface KyDataClassifyMapper {
|
|||
* @return
|
||||
*/
|
||||
List<KyDataClassify> listAll(KyDataClassify kyDataClassify);
|
||||
|
||||
/**
|
||||
* 根据名称查看数据
|
||||
* @param kyDataClassify
|
||||
* @return
|
||||
*/
|
||||
KyDataClassify selectKyDataClassifyByDataTypeName(KyDataClassify kyDataClassify);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,5 +5,10 @@ import com.bonus.system.domain.KyDataCollectData;
|
|||
import java.util.List;
|
||||
|
||||
public interface DataCollectDataService {
|
||||
/**
|
||||
* 根据数据类型数据汇集管理列表
|
||||
* @param kyDataCollectData
|
||||
* @return
|
||||
*/
|
||||
List<KyDataCollectData> selectKyDataCollectDataList(KyDataCollectData kyDataCollectData);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,36 @@
|
|||
package com.bonus.system.service;
|
||||
|
||||
import com.bonus.system.domain.KyDataClassify;
|
||||
import com.bonus.system.domain.KyFilesMultiClassify;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface FilesMultiClassifyService {
|
||||
/**
|
||||
* 获取档案多维度分类管理列表
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
List<KyFilesMultiClassify> selectKyFilesMultiClassifyList(KyFilesMultiClassify kyFilesMultiClassify);
|
||||
|
||||
/**
|
||||
* 新增档案多维度分类管理
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
int addKyFilesMultiClassify(KyFilesMultiClassify kyFilesMultiClassify);
|
||||
|
||||
/**
|
||||
* 修改档案多维度分类管理
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
int updateKyFilesMultiClassify(KyFilesMultiClassify kyFilesMultiClassify);
|
||||
|
||||
/**
|
||||
* 删除档案多维度分类管理
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
int delKyFilesMultiClassify(KyFilesMultiClassify kyFilesMultiClassify);
|
||||
}
|
||||
|
|
@ -20,6 +20,11 @@ public class DataCollectDataServiceImpl implements DataCollectDataService {
|
|||
@Resource
|
||||
private DataCollectDataMapper dataCollectDataMapper;
|
||||
|
||||
/**
|
||||
* 根据数据类型数据汇集管理列表
|
||||
* @param kyDataCollectData
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public List<KyDataCollectData> selectKyDataCollectDataList(KyDataCollectData kyDataCollectData) {
|
||||
return dataCollectDataMapper.selectKyDataCollectDataList(kyDataCollectData);
|
||||
|
|
|
|||
|
|
@ -0,0 +1,74 @@
|
|||
package com.bonus.system.service.impl;
|
||||
|
||||
import com.bonus.common.utils.StringUtils;
|
||||
import com.bonus.system.domain.KyDataClassify;
|
||||
import com.bonus.system.domain.KyFilesMultiClassify;
|
||||
import com.bonus.system.mapper.FilesMultiClassifyMapper;
|
||||
import com.bonus.system.service.FilesMultiClassifyService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author 马三炮
|
||||
* @date 2025/9/11
|
||||
*/
|
||||
@Service
|
||||
@Slf4j
|
||||
public class FilesMultiClassifyServiceImpl implements FilesMultiClassifyService {
|
||||
|
||||
@Resource
|
||||
private FilesMultiClassifyMapper filesMultiClassifyMapper;
|
||||
|
||||
/**
|
||||
* 获取档案多维度分类管理列表
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public List<KyFilesMultiClassify> selectKyFilesMultiClassifyList(KyFilesMultiClassify kyFilesMultiClassify) {
|
||||
return filesMultiClassifyMapper.selectKyFilesMultiClassifyList(kyFilesMultiClassify);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增档案多维度分类管理
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int addKyFilesMultiClassify(KyFilesMultiClassify kyFilesMultiClassify) {
|
||||
//查看分类名称是否存在
|
||||
KyFilesMultiClassify kyFilesMultiClassifyOld = filesMultiClassifyMapper.getKyFilesMultiClassifyByClassifyName(kyFilesMultiClassify);
|
||||
if (StringUtils.isNotNull(kyFilesMultiClassifyOld)){
|
||||
return 0;
|
||||
}
|
||||
return filesMultiClassifyMapper.addKyFilesMultiClassify(kyFilesMultiClassify);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改档案多维度分类管理
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int updateKyFilesMultiClassify(KyFilesMultiClassify kyFilesMultiClassify) {
|
||||
//查看分类名称是否存在
|
||||
KyFilesMultiClassify kyFilesMultiClassifyOld = filesMultiClassifyMapper.getKyFilesMultiClassifyByClassifyName(kyFilesMultiClassify);
|
||||
if (StringUtils.isNotNull(kyFilesMultiClassifyOld) && !kyFilesMultiClassify.getId().equals(kyFilesMultiClassifyOld.getId())){
|
||||
return 0;
|
||||
}
|
||||
return filesMultiClassifyMapper.updateKyFilesMultiClassify(kyFilesMultiClassify);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除档案多维度分类管理
|
||||
* @param kyFilesMultiClassify
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int delKyFilesMultiClassify(KyFilesMultiClassify kyFilesMultiClassify) {
|
||||
return filesMultiClassifyMapper.delKyFilesMultiClassify(kyFilesMultiClassify);
|
||||
}
|
||||
}
|
||||
|
|
@ -3,6 +3,7 @@ package com.bonus.system.service.impl;
|
|||
import com.bonus.common.core.domain.entity.SysUser;
|
||||
import com.bonus.common.utils.DateUtils;
|
||||
import com.bonus.common.utils.SecurityUtils;
|
||||
import com.bonus.common.utils.StringUtils;
|
||||
import com.bonus.system.domain.KyDataClassify;
|
||||
import com.bonus.system.mapper.KyDataClassifyMapper;
|
||||
import com.bonus.system.service.KyDataClassifyService;
|
||||
|
|
@ -40,6 +41,11 @@ public class KyDataClassifyServiceImpl implements KyDataClassifyService {
|
|||
*/
|
||||
@Override
|
||||
public int addKyDataClassify(KyDataClassify kyDataClassify) {
|
||||
//判读数据名称是否存在
|
||||
KyDataClassify kyDataClassifyOld = kyDataClassifyMapper.selectKyDataClassifyByDataTypeName(kyDataClassify);
|
||||
if (StringUtils.isNotNull(kyDataClassifyOld)){
|
||||
return 0;
|
||||
}
|
||||
return kyDataClassifyMapper.addKyDataClassify(kyDataClassify);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,57 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.bonus.system.mapper.FilesMultiClassifyMapper">
|
||||
<insert id="addKyFilesMultiClassify">
|
||||
insert into da_ky_data_classify
|
||||
(classify_name,dimension,classify_desc,create_time,update_time,create_user_id,create_user_name,update_user_id,update_user_name)
|
||||
values (#{classifyName},#{dimension},#{classifyDesc},#{createTime},#{updateTime},#{createUserId},#{createUserName},#{updateUserId},#{updateUserName})
|
||||
</insert>
|
||||
<update id="updateKyFilesMultiClassify">
|
||||
update da_ky_files_multi_classify
|
||||
<trim prefix="set" suffixOverrides=",">
|
||||
<if test="classifyName!=null">
|
||||
classify_name =#{classifyName},
|
||||
</if>
|
||||
<if test="dimension!=null">
|
||||
dimension =#{dimension},
|
||||
</if>
|
||||
<if test="classifyDesc!=null">
|
||||
classify_desc =#{classifyDesc},
|
||||
</if>
|
||||
<if test="updateUserId!=null">
|
||||
update_user_id =#{updateUserId},
|
||||
</if>
|
||||
<if test="updateUserName!=null">
|
||||
update_user_name =#{updateUserName},
|
||||
</if>
|
||||
<if test="updateTime!=null">
|
||||
update_time =#{updateTime},
|
||||
</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
<delete id="delKyFilesMultiClassify">
|
||||
update da_ky_files_multi_classify set del_flag='0' where id = #{id}
|
||||
</delete>
|
||||
|
||||
|
||||
<select id="selectKyFilesMultiClassifyList" resultType="com.bonus.system.domain.KyFilesMultiClassify">
|
||||
select dkfmc.id,dkfmc.classify_name,dkfmc.dimension,dkfmc.classify_desc,dkfmc.update_time,
|
||||
dkfmc.update_user_id,dkfmc.update_user_name,dksdd.dict_label as dictLabel
|
||||
from da_ky_files_multi_classify dkfmc
|
||||
left join da_ky_sys_dict_data dksdd on dkfmc.dimension = dksdd.dict_code
|
||||
where dkfmc.del_flag='1'
|
||||
<if test="classifyName!=null">
|
||||
and classify_name LIKE CONCAT('%', #{classifyName}, '%')
|
||||
</if>
|
||||
</select>
|
||||
<select id="getKyFilesMultiClassifyByClassifyName"
|
||||
resultType="com.bonus.system.domain.KyFilesMultiClassify">
|
||||
select dkfmc.id,dkfmc.classify_name,dkfmc.dimension,dkfmc.classify_desc,dkfmc.update_time,
|
||||
dkfmc.update_user_id,dkfmc.update_user_name
|
||||
from da_ky_files_multi_classify dkfmc
|
||||
where dkfmc.del_flag='1' = #{classifyName}
|
||||
</select>
|
||||
</mapper>
|
||||
|
|
@ -20,6 +20,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
<if test="updateUserName!=null">
|
||||
update_user_name =#{updateUserName},
|
||||
</if>
|
||||
<if test="updateTime!=null">
|
||||
update_time =#{updateTime},
|
||||
</if>
|
||||
<if test="remark!=null">
|
||||
remark =#{remark},
|
||||
</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
|
|
@ -33,6 +39,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
<if test="dataTypeName!=null">
|
||||
and data_type_name LIKE CONCAT('%', #{dataTypeName}, '%')
|
||||
</if>
|
||||
order by create_time desc
|
||||
</select>
|
||||
<select id="listAll" resultType="com.bonus.system.domain.KyDataClassify">
|
||||
select id,data_type_name
|
||||
|
|
@ -41,4 +48,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
and data_type_name LIKE CONCAT('%', #{dataTypeName}, '%')
|
||||
</if>
|
||||
</select>
|
||||
<select id="selectKyDataClassifyByDataTypeName" resultType="com.bonus.system.domain.KyDataClassify">
|
||||
select id,data_type_name,remark,update_time,update_user_id,update_user_name
|
||||
from da_ky_data_classify where del_flag='1' and data_type_name = #{dataTypeName}
|
||||
</select>
|
||||
</mapper>
|
||||
|
|
|
|||
Loading…
Reference in New Issue