恢复如初,但发现其他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("制度类型")
@ApiModelProperty("制度类型")
@TableField("regulation_type")
private String regulationType;
private String type;
@ExcelProperty("制度状态")
@ApiModelProperty("制度状态DRAFT-草案APPROVED-已公示PUBLISHED-已发布ARCHIVED-已归档")
@ -96,4 +96,8 @@ public class RegulationEntity extends AuditableEntity implements Serializable {
@TableField(exist = false)
@ApiModelProperty("创建人姓名")
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")
private String typeName;
@ExcelProperty("状态")
@ApiModelProperty("状态ENABLED-启用DISABLED-禁用")
@TableField("status")
private String status;
@ExcelProperty("是否启用")
@ApiModelProperty("是否启用1-启用0-禁用)")
@TableField("is_enabled")
private String isEnabled;
@ExcelProperty("排序顺序")
@ApiModelProperty("排序顺序")
@ -55,5 +55,5 @@ public class RegulationTypeEntity extends AuditableEntity implements Serializabl
@TableField(exist = false)
@ApiModelProperty("创建人姓名")
private String createByName;
private String createrName;
}

View File

@ -16,7 +16,7 @@ public interface RegulationTypeService extends IService<RegulationTypeEntity> {
* @param page 页码
* @param size 页大小
* @param typeName 类型名称
* @param status 状态
* @param status 是否启用1-启用0-禁用
* @param remark 备注
* @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);
} catch (Exception e) {
return Result.error("获取制度详情失败:" + e.getMessage());

View File

@ -109,7 +109,7 @@ public class RegulationTypeServiceImpl extends ServiceImpl<RegulationTypeMapper,
// 检查制度表中是否有使用此类型的记录包括所有状态
long regulationCount = regulationMapper.selectCount(
new LambdaQueryWrapper<RegulationEntity>()
.eq(RegulationEntity::getRegulationType, typeName)
.eq(RegulationEntity::getType, typeName)
.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">
<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
</sql>
<select id="selectRegulationTypeListWithCreator" resultType="com.dite.znpt.domain.entity.RegulationTypeEntity">
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,
u.name as createByName
u.name as createrName
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>
rt.del_flag = '0'
<if test="typeName != null and typeName != ''">
AND rt.type_name LIKE concat('%', #{typeName}, '%')
</if>
<if test="status != null and status != ''">
AND rt.status = #{status}
AND rt.is_enabled = #{status}
</if>
<if test="remark != null and remark != ''">
AND rt.remark LIKE concat('%', #{remark}, '%')