|
@@ -18,6 +18,8 @@ public class CtrlDao {
|
|
|
|
|
|
@Value("${query.max.count}")
|
|
|
private Integer queryMaxCount;
|
|
|
+ @Value("${clue.code.phone}")
|
|
|
+ private String clueCodePhone;
|
|
|
@Resource
|
|
|
private JdbcTemplate gaussDBJdbcTemplate;
|
|
|
|
|
@@ -62,7 +64,7 @@ public class CtrlDao {
|
|
|
* @param taskInfo
|
|
|
* @return
|
|
|
*/
|
|
|
- public boolean insertTaskInfo(Object[] taskInfo){
|
|
|
+ /*public boolean insertTaskInfo(Object[] taskInfo){
|
|
|
String sql = "insert into t_ctrl_task_info (task_id, warning_msg_id, clue_person_name, clue_person_idCard, clue_person_phone, clue_person_type, clue_person_label, ctrl_level, task_obj_name, receive_unit_code, receive_unit_name, receive_dept_code, receive_dept_name, apply_user_name, apply_user_idCrad, apply_user_policeNo, apply_user_unit_code, apply_user_unit_name, business_source) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
|
|
|
try {
|
|
|
int insertRows = gaussDBJdbcTemplate.update(sql, taskInfo);
|
|
@@ -71,7 +73,7 @@ public class CtrlDao {
|
|
|
log.error("【插入布控任务信息发生异常】 异常信息:", e);
|
|
|
}
|
|
|
return false;
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -79,7 +81,7 @@ public class CtrlDao {
|
|
|
* @param ctrlAreaInfoList
|
|
|
* @return
|
|
|
*/
|
|
|
- public boolean batchInsertCtrlAreaInfo(List<Object[]> ctrlAreaInfoList){
|
|
|
+ /*public boolean batchInsertCtrlAreaInfo(List<Object[]> ctrlAreaInfoList){
|
|
|
String sql = "insert into t_ctrl_area_info (task_id, area_id, area_name, area_geo_type, location, create_time) values (?, ?, ?, ?, ?, ?)";
|
|
|
try {
|
|
|
int[] insertRows = gaussDBJdbcTemplate.batchUpdate(sql, ctrlAreaInfoList);
|
|
@@ -88,23 +90,52 @@ public class CtrlDao {
|
|
|
log.error("【批量插入布控任务区域信息发生异常】 异常信息:", e);
|
|
|
}
|
|
|
return false;
|
|
|
+ }*/
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量插入布控任务相关信息(冗余存储)
|
|
|
+ * 同步用户域布控任务原始信息,为后期预警结果数据作关联使用(烽火布控服务返回的预警结果数据不包含任务信息),关联后的结果经数据域代理接口同步至用户域业务库,供用户域界面查询
|
|
|
+ * @param ctrlTaskInfoList
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public boolean batchInsertCtrlTaskInfo(List<Object[]> ctrlTaskInfoList){
|
|
|
+ String sql = "insert into t_ctrl_task_info (rwbh, rwmc, rwlx, rwlxmc, rwdxlxmc, sqrxm, sqrsfzh, sqrjh, sqrdwdm, sqrdwmc, bkqyxx, ryxm, zjlxdm, zjhm, hjd, sjh, yzzt, xszt, rylb, rybq, gkjb, gkjbmc, zrjz, zrmjid, zrmjxm, zrmjjh, zrmjlxfs, zrdwdm, zrbmdm, cjsj) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
|
|
|
+ try {
|
|
|
+ int[] insertRows = gaussDBJdbcTemplate.batchUpdate(sql, ctrlTaskInfoList);
|
|
|
+ return insertRows.length == ctrlTaskInfoList.size();
|
|
|
+ } catch (Exception e){
|
|
|
+ log.error("【批量插入布控任务相关信息发生异常】 异常信息:", e);
|
|
|
+ }
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 根据 任务编号 查询布控任务对应的区域信息
|
|
|
+ * 根据 任务编号、线索值、线索类型编码 查询布控任务相关信息(包含任务信息、区域信息、线索人员信息)
|
|
|
* @param taskId
|
|
|
+ * @param clue
|
|
|
+ * @param clueType
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<Map<String, Object>> queryCtrlAreaInfo(String taskId){
|
|
|
- List<Map<String, Object>> ctrlAreaInfoList = new ArrayList<>();
|
|
|
- String sql = "select area_geo_type, location from t_ctrl_area_info where taskId = ?";
|
|
|
+ public List<Map<String, Object>> queryCtrlTaskInfo(String taskId, String clue, String clueType){
|
|
|
+ List<Map<String, Object>> ctrlTaskInfoList = new ArrayList<>();
|
|
|
+ StringBuilder sql = new StringBuilder("select rwbh, rwmc, rwlx, rwlxmc, rwdxlxmc, sqrxm, sqrsfzh, sqrjh, sqrdwdm, sqrdwmc, bkqyxx, ryxm, zjlxdm, zjhm, hjd, sjh, yzzt, xszt, rylb, rybq, gkjb, gkjbmc, zrjz, zrmjid, zrmjxm, zrmjjh, zrmjlxfs, zrdwdm, zrbmdm from t_ctrl_task_info where taskId = '");
|
|
|
+ sql.append(taskId);
|
|
|
+ sql.append("'");
|
|
|
+ if(clueCodePhone.equals(clueType)){
|
|
|
+ sql.append(" and sjh = '");
|
|
|
+ } else {
|
|
|
+ sql.append(" and zjhm = '");
|
|
|
+ }
|
|
|
+ sql.append(clue);
|
|
|
+ sql.append("' limit 1");
|
|
|
try {
|
|
|
- ctrlAreaInfoList = gaussDBJdbcTemplate.queryForList(sql, taskId);
|
|
|
+ ctrlTaskInfoList = gaussDBJdbcTemplate.queryForList(sql.toString());
|
|
|
} catch (Exception e){
|
|
|
- log.error("【查询布控任务对应区域信息发生异常】 异常信息:", e);
|
|
|
+ log.error("【查询布控任务相关信息发生异常】 异常信息:", e);
|
|
|
}
|
|
|
- return ctrlAreaInfoList;
|
|
|
+ return ctrlTaskInfoList;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -114,7 +145,7 @@ public class CtrlDao {
|
|
|
* @return
|
|
|
*/
|
|
|
public boolean batchInsertWarningInfo(List<Object[]> warningInfoList){
|
|
|
- String sql = "insert into t_ctrl_warning_info (task_id, resource_id, clue, clue_type, warning_msg, capture_time) values (?, ?, ?, ?, ?, ?)";
|
|
|
+ String sql = "insert into t_ctrl_warning_info (rwbh, rwmc, rwlx, rwlxmc, rwdxlxmc, yjxxbh, yjry_xm, yjry_sfzh, yjry_sjh, yjxxsm, yjzt, yjztmc, yjsj, zrdwdm, zrdwmc, zrbmdm, zrbmmc, sqr_xm, sqr_sfzh, sqr_jh, sqr_dwdm, sqr_dwmc, yjry_lb, yjry_bq, gkjb, gkjbmc, ywly, cjsj, gxsj) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
|
|
|
try {
|
|
|
int[] insertRows = gaussDBJdbcTemplate.batchUpdate(sql, warningInfoList);
|
|
|
return insertRows.length == warningInfoList.size();
|
|
@@ -137,24 +168,24 @@ public class CtrlDao {
|
|
|
Integer pageNum = queryDTO.getPageNum() == null ? Constants.NUM_1 : queryDTO.getPageNum();
|
|
|
Integer pageSize = queryDTO.getPageSize() == null ? queryMaxCount : queryDTO.getPageSize();
|
|
|
List<Map<String, Object>> warningInfoList = new ArrayList<>();
|
|
|
- StringBuilder sql = new StringBuilder("select task_id, clue, clue_type, warning_msg, capture_time from t_ctrl_warning_info where 1 = 1");
|
|
|
+ StringBuilder sql = new StringBuilder("select rwbh, rwmc, rwlx, rwlxmc, rwdxlxmc, yjxxbh, yjry_xm, yjry_sfzh, yjry_sjh, yjxxsm, yjzt, yjztmc, yjsj, zrdwdm, zrdwmc, zrbmdm, zrbmmc, sqr_xm, sqr_sfzh, sqr_jh, sqr_dwdm, sqr_dwmc, yjry_lb, yjry_bq, gkjb, gkjbmc, ywly, cjsj, gxsj from t_ctrl_warning_info where 1 = 1");
|
|
|
// 1.根据任务ID过滤
|
|
|
if(StringUtils.isNotBlank(taskId)){
|
|
|
- sql.append(" and task_id = '");
|
|
|
+ sql.append(" and rwbh = '");
|
|
|
sql.append(taskId);
|
|
|
sql.append("'");
|
|
|
}
|
|
|
// 2.根据查询时间段过滤
|
|
|
if(StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)){
|
|
|
- sql.append(" and capture_time >= '");
|
|
|
+ sql.append(" and yjsj >= '");
|
|
|
sql.append(startTime);
|
|
|
sql.append("'");
|
|
|
- sql.append(" and capture_time <= '");
|
|
|
+ sql.append(" and yjsj <= '");
|
|
|
sql.append(endTime);
|
|
|
sql.append("'");
|
|
|
}
|
|
|
// 3.根据 截获时间 降序排列
|
|
|
- sql.append(" order by capture_time desc");
|
|
|
+ sql.append(" order by yjsj desc");
|
|
|
sql.append(" limit ");
|
|
|
sql.append(pageSize);
|
|
|
sql.append(" offset ");
|
|
@@ -174,7 +205,7 @@ public class CtrlDao {
|
|
|
* @param taskId
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<Map<String, Object>> queryClueDetailInfo(String taskId, String clue){
|
|
|
+ /*public List<Map<String, Object>> queryClueDetailInfo(String taskId, String clue){
|
|
|
List<Map<String, Object>> clueInfoDetailList = new ArrayList<>();
|
|
|
String sql = "select * from t_ctrl_clue_info where rwbh = ? and clue = ?";
|
|
|
try {
|
|
@@ -183,7 +214,7 @@ public class CtrlDao {
|
|
|
log.error("【查询布控任务对应线索详情信息发生异常】 异常信息:", e);
|
|
|
}
|
|
|
return clueInfoDetailList;
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -191,7 +222,7 @@ public class CtrlDao {
|
|
|
* @param clueInfoList
|
|
|
* @return
|
|
|
*/
|
|
|
- public boolean batchInsertCtrlClueInfo(List<Object[]> clueInfoList){
|
|
|
+ /*public boolean batchInsertCtrlClueInfo(List<Object[]> clueInfoList){
|
|
|
String sql = "insert into t_ctrl_clue_info (rwbh, ryxm, zjlxdm, zjhm, hjd, sjh, xswjbh, xswjm, yzzt, yzztmc, xszt, rylb, rybq, gkjb, gkjbmc, cjsj) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
|
|
|
try {
|
|
|
int[] insertRows = gaussDBJdbcTemplate.batchUpdate(sql, clueInfoList);
|
|
@@ -200,7 +231,7 @@ public class CtrlDao {
|
|
|
log.error("【批量插入布控任务线索人员数据发生异常】 异常信息:", e);
|
|
|
}
|
|
|
return false;
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
|
|
|
|