恢复如初,但发现其他bug

This commit is contained in:
wangna0328 2025-08-04 19:32:38 +08:00
parent a50dbd89ce
commit 6ceda40d18
7 changed files with 54 additions and 13 deletions

View File

@ -42,7 +42,7 @@ public class RegulationEntity extends AuditableEntity implements Serializable {
@ExcelProperty("制度类型") @ExcelProperty("制度类型")
@ApiModelProperty("制度类型") @ApiModelProperty("制度类型")
@TableField("regulation_type") @TableField("regulation_type")
private String regulationType; private String type;
@ExcelProperty("制度状态") @ExcelProperty("制度状态")
@ApiModelProperty("制度状态DRAFT-草案APPROVED-已公示PUBLISHED-已发布ARCHIVED-已归档") @ApiModelProperty("制度状态DRAFT-草案APPROVED-已公示PUBLISHED-已发布ARCHIVED-已归档")
@ -96,4 +96,8 @@ public class RegulationEntity extends AuditableEntity implements Serializable {
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty("创建人姓名") @ApiModelProperty("创建人姓名")
private String createByName; private String createByName;
@TableField(exist = false)
@ApiModelProperty("制度类型")
private String regulationType;
} }

View File

@ -33,10 +33,10 @@ public class RegulationTypeEntity extends AuditableEntity implements Serializabl
@TableField("type_name") @TableField("type_name")
private String typeName; private String typeName;
@ExcelProperty("状态") @ExcelProperty("是否启用")
@ApiModelProperty("状态ENABLED-启用DISABLED-禁用") @ApiModelProperty("是否启用1-启用0-禁用)")
@TableField("status") @TableField("is_enabled")
private String status; private String isEnabled;
@ExcelProperty("排序顺序") @ExcelProperty("排序顺序")
@ApiModelProperty("排序顺序") @ApiModelProperty("排序顺序")
@ -55,5 +55,5 @@ public class RegulationTypeEntity extends AuditableEntity implements Serializabl
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty("创建人姓名") @ApiModelProperty("创建人姓名")
private String createByName; private String createrName;
} }

View File

@ -16,7 +16,7 @@ public interface RegulationTypeService extends IService<RegulationTypeEntity> {
* @param page 页码 * @param page 页码
* @param size 页大小 * @param size 页大小
* @param typeName 类型名称 * @param typeName 类型名称
* @param status 状态 * @param status 是否启用1-启用0-禁用
* @param remark 备注 * @param remark 备注
* @return 结果 * @return 结果
*/ */

View File

@ -203,6 +203,11 @@ public class RegulationServiceImpl extends ServiceImpl<RegulationMapper, Regulat
} }
} }
// 设置制度类型名称
if (regulation.getType() != null && !regulation.getType().isEmpty()) {
regulation.setRegulationType(regulation.getType());
}
return Result.ok(regulation); return Result.ok(regulation);
} catch (Exception e) { } catch (Exception e) {
return Result.error("获取制度详情失败:" + e.getMessage()); return Result.error("获取制度详情失败:" + e.getMessage());

View File

@ -109,7 +109,7 @@ public class RegulationTypeServiceImpl extends ServiceImpl<RegulationTypeMapper,
// 检查制度表中是否有使用此类型的记录包括所有状态 // 检查制度表中是否有使用此类型的记录包括所有状态
long regulationCount = regulationMapper.selectCount( long regulationCount = regulationMapper.selectCount(
new LambdaQueryWrapper<RegulationEntity>() new LambdaQueryWrapper<RegulationEntity>()
.eq(RegulationEntity::getRegulationType, typeName) .eq(RegulationEntity::getType, typeName)
.eq(RegulationEntity::getDelFlag, "0") .eq(RegulationEntity::getDelFlag, "0")
); );
// 如果有制度使用此类型则不允许删除 // 如果有制度使用此类型则不允许删除

View File

@ -0,0 +1,32 @@
<?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.dite.znpt.mapper.RegulationMapper">
<!-- 分页查询制度列表(包含创建人姓名和制度类型名称) -->
<select id="selectRegulationListWithCreator" resultType="com.dite.znpt.domain.entity.RegulationEntity">
SELECT
r.*,
u.name as createByName,
rt.type_name as regulationType
FROM regulation r
LEFT JOIN user u ON r.create_by COLLATE utf8mb4_general_ci = u.user_id COLLATE utf8mb4_general_ci
LEFT JOIN regulation_type rt ON r.regulation_type = rt.type_name
<where>
r.del_flag = '0'
<if test="status != null and status != ''">
AND r.status = #{status}
</if>
<if test="type != null and type != ''">
AND r.regulation_type = #{type}
</if>
<if test="title != null and title != ''">
AND r.title LIKE CONCAT('%', #{title}, '%')
</if>
<if test="proposer != null and proposer != ''">
AND u.name LIKE CONCAT('%', #{proposer}, '%')
</if>
</where>
ORDER BY r.create_time DESC
</select>
</mapper>

View File

@ -3,24 +3,24 @@
<mapper namespace="com.dite.znpt.mapper.RegulationTypeMapper"> <mapper namespace="com.dite.znpt.mapper.RegulationTypeMapper">
<sql id="Base_Column_List"> <sql id="Base_Column_List">
rt.type_id, rt.type_name, rt.status, rt.sort_order, rt.remark, rt.del_flag, rt.type_id, rt.type_name, rt.is_enabled, rt.sort_order, rt.remark, rt.del_flag,
rt.create_by, rt.create_time, rt.update_by, rt.update_time rt.create_by, rt.create_time, rt.update_by, rt.update_time
</sql> </sql>
<select id="selectRegulationTypeListWithCreator" resultType="com.dite.znpt.domain.entity.RegulationTypeEntity"> <select id="selectRegulationTypeListWithCreator" resultType="com.dite.znpt.domain.entity.RegulationTypeEntity">
SELECT SELECT
rt.type_id, rt.type_name, rt.status, rt.sort_order, rt.remark, rt.del_flag, rt.type_id, rt.type_name, rt.is_enabled, rt.sort_order, rt.remark, rt.del_flag,
rt.create_by, rt.create_time, rt.update_by, rt.update_time, rt.create_by, rt.create_time, rt.update_by, rt.update_time,
u.name as createByName u.name as createrName
FROM regulation_type rt FROM regulation_type rt
LEFT JOIN user u ON rt.create_by = u.user_id LEFT JOIN user u ON rt.create_by COLLATE utf8mb4_general_ci = u.user_id COLLATE utf8mb4_general_ci
<where> <where>
rt.del_flag = '0' rt.del_flag = '0'
<if test="typeName != null and typeName != ''"> <if test="typeName != null and typeName != ''">
AND rt.type_name LIKE concat('%', #{typeName}, '%') AND rt.type_name LIKE concat('%', #{typeName}, '%')
</if> </if>
<if test="status != null and status != ''"> <if test="status != null and status != ''">
AND rt.status = #{status} AND rt.is_enabled = #{status}
</if> </if>
<if test="remark != null and remark != ''"> <if test="remark != null and remark != ''">
AND rt.remark LIKE concat('%', #{remark}, '%') AND rt.remark LIKE concat('%', #{remark}, '%')