11 changed files with 782 additions and 4 deletions
-
134src/main/java/com/gaotao/common/utils/ErrorLogUtils.java
-
33src/main/java/com/gaotao/common/utils/ImportantErrorConfigService.java
-
77src/main/java/com/gaotao/modules/api/controller/SysImportantErrorConfigController.java
-
40src/main/java/com/gaotao/modules/api/dao/SysImportantErrorConfigMapper.java
-
27src/main/java/com/gaotao/modules/api/entity/SysErrorLog.java
-
134src/main/java/com/gaotao/modules/api/entity/SysImportantErrorConfig.java
-
76src/main/java/com/gaotao/modules/api/entity/SysImportantErrorConfigData.java
-
47src/main/java/com/gaotao/modules/api/service/SysImportantErrorConfigService.java
-
153src/main/java/com/gaotao/modules/api/service/impl/SysImportantErrorConfigServiceImpl.java
-
4src/main/resources/mapper/api/SysErrorLogMapper.xml
-
61src/main/resources/mapper/api/SysImportantErrorConfigMapper.xml
@ -0,0 +1,33 @@ |
|||
package com.gaotao.common.utils; |
|||
|
|||
import com.gaotao.modules.api.dao.SysImportantErrorConfigMapper; |
|||
import com.gaotao.modules.api.entity.SysImportantErrorConfig; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 重要错误配置查询组件 - rqrq |
|||
* 用于ErrorLogUtils查询配置,独立于业务Service |
|||
* |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
@Component |
|||
public class ImportantErrorConfigService { |
|||
|
|||
@Autowired |
|||
private SysImportantErrorConfigMapper configMapper; |
|||
|
|||
/** |
|||
* @Description 查询指定站点的启用配置 - rqrq |
|||
* @param site 工厂编码 |
|||
* @return List<SysImportantErrorConfig> 启用的配置列表 |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
public List<SysImportantErrorConfig> getActiveConfigsBySite(String site) { |
|||
return configMapper.getActiveConfigsBySite(site); |
|||
} |
|||
} |
|||
@ -0,0 +1,77 @@ |
|||
package com.gaotao.modules.api.controller; |
|||
|
|||
import com.gaotao.common.utils.PageUtils; |
|||
import com.gaotao.common.utils.R; |
|||
import com.gaotao.modules.api.entity.SysImportantErrorConfigData; |
|||
import com.gaotao.modules.api.service.SysImportantErrorConfigService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
/** |
|||
* @Description 重要错误配置管理Controller - rqrq |
|||
* @Author rqrq |
|||
* @Date 2026/02/09 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("/api/importantErrorConfig") |
|||
public class SysImportantErrorConfigController { |
|||
|
|||
@Autowired |
|||
private SysImportantErrorConfigService configService; |
|||
|
|||
/** |
|||
* @Description 查询重要错误配置列表 - rqrq |
|||
* @param data 查询条件 |
|||
* @return R |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
@PostMapping(value="/list") |
|||
@ResponseBody |
|||
public R list(@RequestBody SysImportantErrorConfigData data) throws Exception { |
|||
PageUtils page = configService.queryPage(data); |
|||
return R.ok().put("page", page); |
|||
} |
|||
|
|||
/** |
|||
* @Description 新增重要错误配置 - rqrq |
|||
* @param data 配置信息 |
|||
* @return R |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
@PostMapping(value="/add") |
|||
@ResponseBody |
|||
public R add(@RequestBody SysImportantErrorConfigData data) throws Exception { |
|||
configService.addConfig(data); |
|||
return R.ok(); |
|||
} |
|||
|
|||
/** |
|||
* @Description 修改重要错误配置 - rqrq |
|||
* @param data 配置信息 |
|||
* @return R |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
@PostMapping(value="/update") |
|||
@ResponseBody |
|||
public R update(@RequestBody SysImportantErrorConfigData data) throws Exception { |
|||
configService.updateConfig(data); |
|||
return R.ok(); |
|||
} |
|||
|
|||
/** |
|||
* @Description 删除重要错误配置 - rqrq |
|||
* @param data 配置信息(包含id) |
|||
* @return R |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
@PostMapping(value="/delete") |
|||
@ResponseBody |
|||
public R delete(@RequestBody SysImportantErrorConfigData data) throws Exception { |
|||
configService.deleteConfig(data.getId()); |
|||
return R.ok(); |
|||
} |
|||
} |
|||
@ -0,0 +1,40 @@ |
|||
package com.gaotao.modules.api.dao; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|||
import com.gaotao.modules.api.entity.SysImportantErrorConfig; |
|||
import com.gaotao.modules.api.entity.SysImportantErrorConfigData; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Description 重要错误配置Mapper - rqrq |
|||
* @Author rqrq |
|||
* @Date 2026/02/09 |
|||
*/ |
|||
@Mapper |
|||
public interface SysImportantErrorConfigMapper extends BaseMapper<SysImportantErrorConfig> { |
|||
|
|||
/** |
|||
* @Description 查询指定站点的启用配置 - rqrq |
|||
* <p>查询条件:site = #{site} AND active = 'Y'</p> |
|||
* @param site 工厂编码 |
|||
* @return List<SysImportantErrorConfig> 启用的配置列表 |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
List<SysImportantErrorConfig> getActiveConfigsBySite(@Param("site") String site); |
|||
|
|||
/** |
|||
* @Description 分页查询重要错误配置列表 - rqrq |
|||
* @param page 分页对象 |
|||
* @param data 查询条件 |
|||
* @return IPage<SysImportantErrorConfigData> |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
IPage<SysImportantErrorConfigData> queryConfigPage(Page<SysImportantErrorConfigData> page, @Param("query") SysImportantErrorConfigData data); |
|||
} |
|||
@ -0,0 +1,134 @@ |
|||
package com.gaotao.modules.api.entity; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.*; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import lombok.Data; |
|||
import org.apache.ibatis.type.Alias; |
|||
import org.springframework.format.annotation.DateTimeFormat; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* 重要错误配置实体类 - rqrq |
|||
* |
|||
* <p><b>数据库表名:</b>sys_important_error_config</p> |
|||
* |
|||
* <p><b>表索引:</b></p> |
|||
* <ul> |
|||
* <li>PRIMARY KEY: id (自增主键)</li> |
|||
* <li>INDEX: idx_important_error_site (site, active) - 常用于按站点查询启用的配置</li> |
|||
* </ul> |
|||
* |
|||
* <p><b>核心字段说明:</b></p> |
|||
* <ul> |
|||
* <li><b>site</b>:工厂编码,用于区分不同站点的重要错误配置</li> |
|||
* <li><b>error_desc</b>:错误描述关键词,用于匹配error_message判断是否为重要错误</li> |
|||
* <li><b>active</b>:是否启用,Y-启用 N-禁用</li> |
|||
* </ul> |
|||
* |
|||
* <p><b>业务用途:</b></p> |
|||
* <pre> |
|||
* // 判断错误是否为重要错误 |
|||
* List<SysImportantErrorConfig> configs = mapper.getActiveConfigs(site); |
|||
* for (SysImportantErrorConfig config : configs) { |
|||
* if (errorMessage.contains(config.getErrorDesc())) { |
|||
* // 是重要错误 |
|||
* isImportant = "Y"; |
|||
* break; |
|||
* } |
|||
* } |
|||
* </pre> |
|||
* |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
@Data |
|||
@TableName("sys_important_error_config") |
|||
@Alias("SysImportantErrorConfig") |
|||
public class SysImportantErrorConfig implements Serializable { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 主键ID |
|||
*/ |
|||
@TableId(type = IdType.AUTO) |
|||
@TableField("id") |
|||
private Long id; |
|||
|
|||
/** |
|||
* 工厂编码 |
|||
* <p>如:55</p> |
|||
*/ |
|||
@TableField("site") |
|||
private String site; |
|||
|
|||
/** |
|||
* 错误描述关键词 |
|||
* <p>用于匹配error_message判断是否为重要错误</p> |
|||
* <p>示例:</p> |
|||
* <ul> |
|||
* <li>栈板不存在</li> |
|||
* <li>WCS返回失败</li> |
|||
* <li>库存不足</li> |
|||
* <li>数据库连接失败</li> |
|||
* </ul> |
|||
*/ |
|||
@TableField("error_desc") |
|||
private String errorDesc; |
|||
|
|||
/** |
|||
* 是否启用 |
|||
* <p><b>枚举值说明:</b></p> |
|||
* <ul> |
|||
* <li>Y = 启用(会参与重要错误判断)</li> |
|||
* <li>N = 禁用(不参与重要错误判断)</li> |
|||
* </ul> |
|||
*/ |
|||
@TableField("active") |
|||
private String active; |
|||
|
|||
/** |
|||
* 备注说明 |
|||
*/ |
|||
@TableField("remark") |
|||
private String remark; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
@TableField("created_by") |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间(自动填充) |
|||
*/ |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
@TableField(value = "created_time", fill = FieldFill.INSERT) |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 修改人 |
|||
*/ |
|||
@TableField("updated_by") |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 修改时间(自动填充) |
|||
*/ |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
@TableField(value = "updated_time", fill = FieldFill.INSERT_UPDATE) |
|||
private Date updatedTime; |
|||
|
|||
/** |
|||
* 状态常量 - 启用 |
|||
*/ |
|||
public static final String ACTIVE_YES = "Y"; |
|||
|
|||
/** |
|||
* 状态常量 - 禁用 |
|||
*/ |
|||
public static final String ACTIVE_NO = "N"; |
|||
} |
|||
@ -0,0 +1,76 @@ |
|||
package com.gaotao.modules.api.entity; |
|||
|
|||
import lombok.Data; |
|||
import org.apache.ibatis.type.Alias; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import org.springframework.format.annotation.DateTimeFormat; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @Description 重要错误配置业务实体类 - 用于业务查询和操作 - rqrq |
|||
* |
|||
* <p><b>继承关系:</b>继承 SysImportantErrorConfig 基础实体类</p> |
|||
* |
|||
* <p><b>用途:</b></p> |
|||
* <ul> |
|||
* <li>用于分页查询接口的参数和返回值</li> |
|||
* <li>包含额外的查询条件字段</li> |
|||
* <li>包含分页参数</li> |
|||
* </ul> |
|||
* |
|||
* <p><b>常用查询逻辑:</b></p> |
|||
* <pre> |
|||
* // 示例1:按站点查询 |
|||
* WHERE site = #{query.site} |
|||
* |
|||
* // 示例2:按错误描述模糊查询 |
|||
* WHERE error_desc LIKE '%' + #{query.searchErrorDesc} + '%' |
|||
* |
|||
* // 示例3:按启用状态过滤 |
|||
* WHERE active = #{query.active} |
|||
* |
|||
* // 示例4:日期范围查询 |
|||
* WHERE created_time BETWEEN #{query.startDate} AND #{query.endDate} |
|||
* </pre> |
|||
* |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
@Data |
|||
@Alias("SysImportantErrorConfigData") |
|||
public class SysImportantErrorConfigData extends SysImportantErrorConfig { |
|||
|
|||
// ==================== 分页参数(必需)==================== |
|||
|
|||
/** |
|||
* 分页参数 - 当前页码 |
|||
*/ |
|||
private Integer page; |
|||
|
|||
/** |
|||
* 分页参数 - 每页数量 |
|||
*/ |
|||
private Integer limit; |
|||
|
|||
// ==================== 查询条件字段 ==================== |
|||
|
|||
/** |
|||
* 查询条件 - 错误描述(模糊查询) |
|||
* <p>SQL示例:WHERE error_desc LIKE '%' + #{query.searchErrorDesc} + '%'</p> |
|||
*/ |
|||
private String searchErrorDesc; |
|||
|
|||
/** |
|||
* 查询条件 - 查询开始日期 |
|||
*/ |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|||
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
|||
private Date startDate; |
|||
|
|||
/** |
|||
* 查询条件 - 查询结束日期 |
|||
*/ |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|||
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
|||
private Date endDate; |
|||
} |
|||
@ -0,0 +1,47 @@ |
|||
package com.gaotao.modules.api.service; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.IService; |
|||
import com.gaotao.common.utils.PageUtils; |
|||
import com.gaotao.modules.api.entity.SysImportantErrorConfig; |
|||
import com.gaotao.modules.api.entity.SysImportantErrorConfigData; |
|||
|
|||
/** |
|||
* @Description 重要错误配置服务接口 - rqrq |
|||
* @Author rqrq |
|||
* @Date 2026/02/09 |
|||
*/ |
|||
public interface SysImportantErrorConfigService extends IService<SysImportantErrorConfig> { |
|||
|
|||
/** |
|||
* @Description 分页查询重要错误配置列表 - rqrq |
|||
* @param data 查询条件 |
|||
* @return PageUtils |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
PageUtils queryPage(SysImportantErrorConfigData data) throws Exception; |
|||
|
|||
/** |
|||
* @Description 新增重要错误配置 - rqrq |
|||
* @param data 配置信息 |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
void addConfig(SysImportantErrorConfigData data) throws Exception; |
|||
|
|||
/** |
|||
* @Description 修改重要错误配置 - rqrq |
|||
* @param data 配置信息 |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
void updateConfig(SysImportantErrorConfigData data) throws Exception; |
|||
|
|||
/** |
|||
* @Description 删除重要错误配置 - rqrq |
|||
* @param id 配置ID |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
void deleteConfig(Long id) throws Exception; |
|||
} |
|||
@ -0,0 +1,153 @@ |
|||
package com.gaotao.modules.api.service.impl; |
|||
|
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|||
import com.gaotao.common.utils.ErrorLogUtils; |
|||
import com.gaotao.common.utils.PageUtils; |
|||
import com.gaotao.modules.api.dao.SysImportantErrorConfigMapper; |
|||
import com.gaotao.modules.api.entity.SysImportantErrorConfig; |
|||
import com.gaotao.modules.api.entity.SysImportantErrorConfigData; |
|||
import com.gaotao.modules.api.service.SysImportantErrorConfigService; |
|||
import com.gaotao.modules.sys.entity.SysUserEntity; |
|||
import org.apache.shiro.SecurityUtils; |
|||
import org.springframework.stereotype.Service; |
|||
import org.springframework.util.StringUtils; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @Description 重要错误配置服务实现类 - rqrq |
|||
* @Author rqrq |
|||
* @Date 2026/02/09 |
|||
*/ |
|||
@Service |
|||
public class SysImportantErrorConfigServiceImpl extends ServiceImpl<SysImportantErrorConfigMapper, SysImportantErrorConfig> |
|||
implements SysImportantErrorConfigService { |
|||
|
|||
/** |
|||
* @Description 分页查询重要错误配置列表 - rqrq |
|||
* @param data 查询条件 |
|||
* @return PageUtils |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
@Override |
|||
public PageUtils queryPage(SysImportantErrorConfigData data) throws Exception { |
|||
System.out.println("开始查询重要错误配置列表 - rqrq"); |
|||
|
|||
// 使用MyBatis-Plus分页方式 - rqrq |
|||
int page = data.getPage() != null ? data.getPage() : 1; |
|||
int limit = data.getLimit() != null ? data.getLimit() : 20; |
|||
|
|||
IPage<SysImportantErrorConfigData> pageResult = this.baseMapper.queryConfigPage( |
|||
new Page<>(page, limit), |
|||
data |
|||
); |
|||
|
|||
System.out.println("查询重要错误配置列表完成 - rqrq,共" + pageResult.getTotal() + "条记录"); |
|||
|
|||
return new PageUtils(pageResult); |
|||
} |
|||
|
|||
/** |
|||
* @Description 新增重要错误配置 - rqrq |
|||
* @param data 配置信息 |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
@Override |
|||
public void addConfig(SysImportantErrorConfigData data) throws Exception { |
|||
System.out.println("开始新增重要错误配置 - rqrq,site=" + data.getSite() + ", errorDesc=" + data.getErrorDesc()); |
|||
|
|||
// 校验必填参数 - rqrq |
|||
if (!StringUtils.hasText(data.getSite())) { |
|||
throw new RuntimeException("工厂编码不能为空"); |
|||
} |
|||
if (!StringUtils.hasText(data.getErrorDesc())) { |
|||
throw new RuntimeException("错误描述不能为空"); |
|||
} |
|||
|
|||
// 设置默认值 - rqrq |
|||
if (!StringUtils.hasText(data.getActive())) { |
|||
data.setActive(SysImportantErrorConfig.ACTIVE_YES); |
|||
} |
|||
String username = ((SysUserEntity) SecurityUtils.getSubject().getPrincipal()).getUsername(); |
|||
|
|||
data.setCreatedTime(new Date()); |
|||
data.setCreatedBy( username); |
|||
// 保存到数据库 - rqrq |
|||
this.save(data); |
|||
|
|||
// 清空该站点的缓存 - rqrq |
|||
ErrorLogUtils.clearCache(data.getSite()); |
|||
|
|||
System.out.println("新增重要错误配置完成 - rqrq"); |
|||
} |
|||
|
|||
/** |
|||
* @Description 修改重要错误配置 - rqrq |
|||
* @param data 配置信息 |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
@Override |
|||
public void updateConfig(SysImportantErrorConfigData data) throws Exception { |
|||
System.out.println("开始修改重要错误配置 - rqrq,id=" + data.getId()); |
|||
|
|||
// 校验ID - rqrq |
|||
if (data.getId() == null) { |
|||
throw new RuntimeException("配置ID不能为空"); |
|||
} |
|||
|
|||
// 查询原配置 - rqrq |
|||
SysImportantErrorConfig oldConfig = this.getById(data.getId()); |
|||
if (oldConfig == null) { |
|||
throw new RuntimeException("配置不存在,ID:" + data.getId()); |
|||
} |
|||
String username = ((SysUserEntity) SecurityUtils.getSubject().getPrincipal()).getUsername(); |
|||
data.setUpdatedTime(new Date()); |
|||
data.setUpdatedBy( username); |
|||
// 更新到数据库 - rqrq |
|||
this.updateById(data); |
|||
|
|||
// 清空该站点的缓存 - rqrq |
|||
ErrorLogUtils.clearCache(oldConfig.getSite()); |
|||
// 如果站点改变了,也要清空新站点的缓存 - rqrq |
|||
if (data.getSite() != null && !data.getSite().equals(oldConfig.getSite())) { |
|||
ErrorLogUtils.clearCache(data.getSite()); |
|||
} |
|||
|
|||
System.out.println("修改重要错误配置完成 - rqrq"); |
|||
} |
|||
|
|||
/** |
|||
* @Description 删除重要错误配置 - rqrq |
|||
* @param id 配置ID |
|||
* @author rqrq |
|||
* @date 2026/02/09 |
|||
*/ |
|||
@Override |
|||
public void deleteConfig(Long id) throws Exception { |
|||
System.out.println("开始删除重要错误配置 - rqrq,id=" + id); |
|||
|
|||
// 校验ID - rqrq |
|||
if (id == null) { |
|||
throw new RuntimeException("配置ID不能为空"); |
|||
} |
|||
|
|||
// 查询配置 - rqrq |
|||
SysImportantErrorConfig config = this.getById(id); |
|||
if (config == null) { |
|||
throw new RuntimeException("配置不存在,ID:" + id); |
|||
} |
|||
|
|||
// 删除配置 - rqrq |
|||
this.removeById(id); |
|||
|
|||
// 清空该站点的缓存 - rqrq |
|||
ErrorLogUtils.clearCache(config.getSite()); |
|||
|
|||
System.out.println("删除重要错误配置完成 - rqrq"); |
|||
} |
|||
} |
|||
@ -0,0 +1,61 @@ |
|||
<?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"> |
|||
|
|||
<!-- rqrq - 重要错误配置Mapper XML --> |
|||
<mapper namespace="com.gaotao.modules.api.dao.SysImportantErrorConfigMapper"> |
|||
|
|||
<!-- rqrq - 查询指定站点的启用配置 --> |
|||
<select id="getActiveConfigsBySite" resultType="SysImportantErrorConfig"> |
|||
SELECT |
|||
id, |
|||
site, |
|||
error_desc AS errorDesc, |
|||
active, |
|||
remark, |
|||
created_by AS createdBy, |
|||
created_time AS createdTime, |
|||
updated_by AS updatedBy, |
|||
updated_time AS updatedTime |
|||
FROM sys_important_error_config WITH (NOLOCK) |
|||
WHERE site = #{site} |
|||
AND active = 'Y' |
|||
ORDER BY id |
|||
</select> |
|||
|
|||
<!-- rqrq - 分页查询重要错误配置列表 --> |
|||
<select id="queryConfigPage" parameterType="SysImportantErrorConfigData" resultType="SysImportantErrorConfigData"> |
|||
SELECT |
|||
id, |
|||
site, |
|||
error_desc AS errorDesc, |
|||
active, |
|||
remark, |
|||
created_by AS createdBy, |
|||
created_time AS createdTime, |
|||
updated_by AS updatedBy, |
|||
updated_time AS updatedTime |
|||
FROM sys_important_error_config WITH (NOLOCK) |
|||
<where> |
|||
<if test="query.site != null and query.site != ''"> |
|||
AND site = #{query.site} |
|||
</if> |
|||
<if test="query.errorDesc != null and query.errorDesc != ''"> |
|||
AND error_desc = #{query.errorDesc} |
|||
</if> |
|||
<if test="query.searchErrorDesc != null and query.searchErrorDesc != ''"> |
|||
AND error_desc LIKE '%' + #{query.searchErrorDesc} + '%' |
|||
</if> |
|||
<if test="query.active != null and query.active != ''"> |
|||
AND active = #{query.active} |
|||
</if> |
|||
<if test="query.startDate != null"> |
|||
AND created_time >= #{query.startDate} |
|||
</if> |
|||
<if test="query.endDate != null"> |
|||
AND created_time <= #{query.endDate} |
|||
</if> |
|||
</where> |
|||
ORDER BY created_time DESC, id DESC |
|||
</select> |
|||
|
|||
</mapper> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue