Browse Source

[feat]

1、对接首页预警,并且优化接口响应速度。
2、对接预警管理中预警统计
pull/1/head
杨威 3 months ago
parent
commit
074eaece87
  1. 2
      dk-modules/workflow/src/main/java/org/dromara/workflow/domain/FlowLabel.java
  2. 16
      dk-modules/workflow/src/main/java/org/dromara/workflow/handler/ListTypeHandler.java
  3. 4
      dk-modules/workflow/src/main/resources/mapper/workflow/FlwLabelMapper.xml

2
dk-modules/workflow/src/main/java/org/dromara/workflow/domain/FlowLabel.java

@ -37,7 +37,7 @@ public class FlowLabel {
/**
* 部门id集合
*/
@NotNull(message = "部门id不能为空", groups = AddGroup.class)
@NotNull(message = "标签id不能为空", groups = AddGroup.class)
@TableField(value = "label_ids",typeHandler = ListTypeHandler.class)
List<String> labelIds;
}

16
dk-modules/workflow/src/main/java/org/dromara/workflow/handler/ListTypeHandler.java

@ -16,36 +16,36 @@ import java.util.List;
@MappedJdbcTypes(JdbcType.VARCHAR)
@MappedTypes({List.class})
public class ListTypeHandler implements TypeHandler<List<Long>> {
public class ListTypeHandler implements TypeHandler<List<String>> {
@Override
public void setParameter(PreparedStatement ps, int i, List<Long> list, JdbcType jdbcType) throws SQLException {
public void setParameter(PreparedStatement ps, int i, List<String> list, JdbcType jdbcType) throws SQLException {
ps.setString(i, JsonUtil.toJson(list));
}
@Override
public List<Long> getResult(ResultSet rs, String columnName) throws SQLException {
public List<String> getResult(ResultSet rs, String columnName) throws SQLException {
if (StringUtils.isBlank(rs.getString(columnName))) {
return new ArrayList<>();
}
return JsonUtil.jsonToList(rs.getString(columnName), Long.class);
return JsonUtil.jsonToList(rs.getString(columnName), String.class);
}
@Override
public List<Long> getResult(ResultSet rs, int columnIndex) throws SQLException {
public List<String> getResult(ResultSet rs, int columnIndex) throws SQLException {
if (StringUtils.isBlank(rs.getString(columnIndex))) {
return new ArrayList<>();
}
return JsonUtil.jsonToList(rs.getString(columnIndex), Long.class);
return JsonUtil.jsonToList(rs.getString(columnIndex), String.class);
}
@Override
public List<Long> getResult(CallableStatement cs, int columnIndex) throws SQLException {
public List<String> getResult(CallableStatement cs, int columnIndex) throws SQLException {
String value = cs.getString(columnIndex);
if (StringUtils.isBlank(value)) {
return new ArrayList<>();
}
return JsonUtil.jsonToList(value, Long.class);
return JsonUtil.jsonToList(value, String.class);
}
}

4
dk-modules/workflow/src/main/resources/mapper/workflow/FlwLabelMapper.xml

@ -5,13 +5,13 @@
<mapper namespace="org.dromara.workflow.mapper.FlwLabelMapper">
<select id="getFlowLabel" resultType="org.dromara.workflow.domain.FlowLabel">
select fd.* from flow_depart fd where JSON_CONTAINS(fd.label_ids, #{labelId})
select fd.* from flow_label fd where JSON_CONTAINS(fd.label_ids, #{labelId})
</select>
<select id="checkFlowLabel" resultType="java.lang.Integer">
SELECT
count(1)
FROM flow_depart fd
FROM flow_label fd
where
<foreach collection="labelIds" item="item" open="(" separator=" OR " close=")">
JSON_CONTAINS(fd.label_ids, CONCAT('"', #{item}, '"'))

Loading…
Cancel
Save