Commit 427b45e1 by yangyang

预警模型调整

parent 1a927285
......@@ -24,6 +24,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
import java.util.*;
import java.util.stream.Collectors;
......@@ -464,10 +466,8 @@ public class WarningController {
@PostMapping("DetialBymxbh")
@ApiOperation(value = "模型和规则详情")
@OperLog(message = "模型和规则详情", operation = OperationType.QUERY)
//@OperLog(message = "模型和规则详情", operation = OperationType.QUERY)
public MapRestResult DetialBymxbh(@RequestBody WaringVo waringVo){
QueryWrapper<SkWarning> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotEmpty(waringVo.getMxbh()),"mxbh", waringVo.getMxbh());
SkWarning skWarning1 = warningMapper.selectOne(wrapper);
......@@ -475,11 +475,71 @@ public class WarningController {
QueryWrapper<SkWarningRule> wrapper1 = new QueryWrapper<>();
wrapper1.eq(StringUtils.isNotEmpty(waringVo.getMxbh()),"glmxbh", waringVo.getMxbh());
SkWarningRule skWarningRule = warningRuleMapper.selectOne(wrapper1);
WaringVo waringVo1 = new WaringVo();
BeanUtils.copyProperties(skWarning1,waringVo1);
BeanUtils.copyProperties(skWarningRule,waringVo1);
return new MapRestResult(200,"ok",waringVo1);
//获取class对象
Class<?> aClass = null;
WaringVo bean = null;
//实例化对象
try {
aClass = Class.forName(waringVo1.getClass().getCanonicalName());
bean = (WaringVo) aClass.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
// 动态set指定字段值 图例描述字段
if(StringUtils.isNotBlank(skWarningRule.getTlms())){
if(skWarningRule.getTlms().contains(",")){
String tlms[] = skWarningRule.getTlms().split(",");
Integer i = 1;
for (String c : tlms) {
try {
//遍历所有方法
PropertyDescriptor descriptor = new PropertyDescriptor("tlms"+i, aClass);
//得到set方法
Method setMethod = descriptor.getWriteMethod();
//执行set方法
setMethod.invoke(bean, c);
i ++;
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(c);
}
}else{
bean.setTlms1(skWarningRule.getTlms());
}
}
// 动态set指定字段值 图例描述字段
if(StringUtils.isNotBlank(skWarningRule.getTlys())){
if(skWarningRule.getTlys().contains(",")){
String tlys[] = skWarningRule.getTlys().split("\\),");
Integer i = 1;
for (String c : tlys) {
try {
//遍历所有方法
PropertyDescriptor descriptor = new PropertyDescriptor("tlys"+i, aClass);
//得到set方法
Method setMethod = descriptor.getWriteMethod();
//执行set方法
if(tlys.length == i){
setMethod.invoke(bean, c);
}else{
setMethod.invoke(bean, c+")");
}
i ++;
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(c);
}
}else{
bean.setTlys1(skWarningRule.getTlys());
}
}
BeanUtils.copyProperties(skWarning1,bean);
BeanUtils.copyProperties(skWarningRule,bean);
return new MapRestResult(200,"ok",bean);
}
......
......@@ -26,4 +26,7 @@ public interface DataStatisticsMapperCqxz {
//环比
List<Map<String,Object>> getQYLaCDount(DataStatisticsParams params);
//破案
List<Map<String,Object>> getXzqhPaCount(DataStatisticsParams params);
}
......@@ -62,7 +62,35 @@
) s
group by xzqhdm
</select>
<select id="getXzqhPaCount" resultType="java.util.Map"
parameterType="com.founder.commonutils.model.newPublicEntity.WarningEntity.DataStatisticsParams">
SELECT COUNT(*) AS "num",xzqhdm as "xzqhdm",(select name from sys_dictitem where groupID='CODE_XZQH' AND
CODE=xzqhdm and scbz = '0') as "xzqhMc"
FROM (
select a.ASJBH,substr(a.LADW_GAJGJGDM,0,6) as xzqhdm
from tb_st_asj a inner join TB_XW_ZCZJ b on a.asjbh=b.asjbh where a.xxsc_pdbz='0'
AND (a.ajztdm = '0600' or a.ajztdm = '0601')
and a.LARQ<![CDATA[>=]]> to_date(#{xaStartTime},'yyyy-MM-dd HH24:mi:ss')
and a.LARQ<![CDATA[<=]]> to_date(#{xaEndTime},'yyyy-MM-dd HH24:mi:ss')
and a.ASJFSSJ_ASJFSKSSJ<![CDATA[>=]]> to_date(#{xaStartTime},'yyyy-MM-dd HH24:mi:ss')
and a.ASJFSSJ_ASJFSKSSJ<![CDATA[<=]]> to_date(#{xaEndTime},'yyyy-MM-dd HH24:mi:ss')
and b.ZCZJ_ZXSJ01<![CDATA[>=]]>to_date( #{startTime},'yyyy-MM-dd HH24:mi:ss')
and b.ZCZJ_ZXSJ01<![CDATA[<=]]> to_date(#{endTime},'yyyy-MM-dd HH24:mi:ss')
<if test="xzqhdm!=null and xzqhdm!=''">
and LADW_GAJGJGDM LIKE #{xzqhdm} || '%'
</if>
<if test="ajztdm!=null and ajztdm!=''">
and zcjddm in (${ajztdm})
</if>
<if test="xzlb!=null and xzlb!=''">
and ZATZ_JYQK in (${xzlb})
</if>
<if test="ajlbdm!=null and ajlbdm!=''">
and AJLBDM in (${ajlbdm})
</if>
)
group by xzqhdm
</select>
<select id="selectXzqhdmBycq" resultType="com.founder.commonutils.model.newPublicEntity.SysDictitem">
select * from sys_dictitem where scbz='0' AND GROUPID='CODE_XZQH' AND CODE LIKE '50%'
</select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment