Commit b02a8e5a by chentian

新增布控信息列表,损失设备布控,标识号布控

parent dd700b27
...@@ -206,6 +206,12 @@ ...@@ -206,6 +206,12 @@
<artifactId>poi</artifactId> <artifactId>poi</artifactId>
<version>3.9</version> <version>3.9</version>
</dependency> </dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.3</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
<finalName>cqnt</finalName> <finalName>cqnt</finalName>
......
...@@ -11,7 +11,6 @@ import org.springframework.web.bind.annotation.*; ...@@ -11,7 +11,6 @@ import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
@Controller @Controller
...@@ -44,16 +43,15 @@ public class BkController { ...@@ -44,16 +43,15 @@ public class BkController {
return "/bkxx/bkxxlist"; return "/bkxx/bkxxlist";
} }
@RequestMapping(value ="/saveBkxx",method = {RequestMethod.GET,RequestMethod.POST}) @RequestMapping(value ="/saveBkxx",method = {RequestMethod.POST})
public void saveBkxx(Bkxx bkxx){ @ResponseBody
if(bkxx != null){ public String saveBkxx( Bkxx bkxx){
bkService.insertBkxx(bkxx); return bkService.saveBkxx(bkxx);
}
} }
@RequestMapping(value = "/queryBkxxList") @RequestMapping(value = "/queryBkxxList",method = {RequestMethod.GET,RequestMethod.POST})
@ResponseBody @ResponseBody
public Map<String,Object> queryBkxxList(@RequestBody BkxxFilter bkxxFilter, public Map<String,Object> queryBkxxList(BkxxFilter bkxxFilter,
@RequestParam(value = "page",defaultValue = "0") int page, @RequestParam(value = "page",defaultValue = "0") int page,
@RequestParam(value = "rows",defaultValue = "0") int rows){ @RequestParam(value = "rows",defaultValue = "0") int rows){
Map<String,Object> objectMap = new HashMap<>(); Map<String,Object> objectMap = new HashMap<>();
...@@ -71,4 +69,15 @@ public class BkController { ...@@ -71,4 +69,15 @@ public class BkController {
} }
return objectMap; return objectMap;
} }
@RequestMapping("/updateBkztByXxzjbh")
@ResponseBody
public String updateBkztByXxzjbh(@RequestParam String xxzjbh,@RequestParam String bkzt) {
Bkxx bkxx =new Bkxx();
bkxx.setXxzjbh(xxzjbh);
bkxx.setBkzt("1");
bkService.updateBkxx(bkxx);
return "success";
}
} }
package com.founder.interservice.bkxx.model; package com.founder.interservice.bkxx.model;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data; import lombok.Data;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.Table; import javax.persistence.Table;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@Entity @Entity
...@@ -21,14 +21,21 @@ public class Bkxx { ...@@ -21,14 +21,21 @@ public class Bkxx {
private String bkyj; private String bkyj;
private String bkyq; private String bkyq;
private String asjbh ;//案事件编号 private String asjbh ;//案事件编号
private Date bksj_start; @JSONField(format = "yyyy-MM-dd")
private Date bksj_end; @DateTimeFormat(pattern = "yyyy-MM-dd")
private java.util.Date bksj_start ;
@JSONField(format = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private java.util.Date bksj_end;
private String sqr_sfzh; private String sqr_sfzh;
private String sqr_xm; private String sqr_xm;
private String sqr_jh; private String sqr_jh;
private String sqr_lxdh; private String sqr_lxdh;
private String bkzt;//布控状态(0正常;1停止) private String bkzt;//布控状态(0正常;1停止)
private Date djsj;//登记时间 @JSONField(format = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private java.util.Date djsj;//登记时间
private String bkqx;//布控期限 private String bkqx;//布控期限
/* private String bkbsh; //布控标识号 /* private String bkbsh; //布控标识号
......
...@@ -5,13 +5,19 @@ import lombok.Data; ...@@ -5,13 +5,19 @@ import lombok.Data;
@Data @Data
public class BkxxFilter { public class BkxxFilter {
private String xxzjbh;//信息主键编号 private String xxzjbh;//信息主键编号
private String bkbsh; //布控标识号 private String bkdxhm; //布控标识号
private String bshlxdm; //布控号类型代码 private String bkdxlx; //布控号类型代码
private String asjbh ;//案事件编号 private String asjbh ;//案事件编号
private String bkrSfzh; //布控人身份证号 private String sqr_sfzh; //布控人身份证号
private String bkrXm;//布控人姓名 private String sqr_xm;//布控人姓名
private String bkrJh;//布控人警号 private String sqr_jh;//布控人警号
private String bkzt;//布控状态(0正常;1停止) private String bkzt;//布控状态(0正常;1停止)
private int startNum; private int startNum;
private int endNum; private int endNum;
private String bkdxlxmc;
private String bksj_start;
private String bksj_end;
private String bkztmc;
} }
package com.founder.interservice.bkxx.repository;
import com.founder.interservice.bkxx.model.Bkxx;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
/*@Transactional*/
public interface BkxxRepository extends JpaRepository<Bkxx,String> {
/* @Modifying
@Query(value = "update tb_st_bkxx set bkzt = :bkzt where xxzjbh = :xxzjbh",nativeQuery = true)
void updateBkztByXxzjbh(@Param("xxzjbh") String xxzjbh, @Param("bkzt") String bkzt);
暂时注释掉,方法报错。*/
}
...@@ -17,12 +17,7 @@ import java.util.Map; ...@@ -17,12 +17,7 @@ import java.util.Map;
*/ */
public interface BkService { public interface BkService {
/** public String saveBkxx(Bkxx bkxx) ;
* 保存布控信息
* @param bkxx
* @return
*/
public void insertBkxx(Bkxx bkxx);
/** /**
* 分页查询布控信息 * 分页查询布控信息
...@@ -31,5 +26,5 @@ public interface BkService { ...@@ -31,5 +26,5 @@ public interface BkService {
* @throws InterServiceException * @throws InterServiceException
*/ */
Map<String, Object> selectBkxxListPage(BkxxFilter bkxxFilter); Map<String, Object> selectBkxxListPage(BkxxFilter bkxxFilter);
public int updateBkxx(Bkxx bkxx);
} }
...@@ -2,35 +2,43 @@ package com.founder.interservice.bkxx.service.impl; ...@@ -2,35 +2,43 @@ package com.founder.interservice.bkxx.service.impl;
import com.founder.interservice.bkxx.model.Bkxx; import com.founder.interservice.bkxx.model.Bkxx;
import com.founder.interservice.bkxx.model.BkxxFilter; import com.founder.interservice.bkxx.model.BkxxFilter;
import com.founder.interservice.bkxx.repository.BkxxRepository;
import com.founder.interservice.bkxx.service.BkService; import com.founder.interservice.bkxx.service.BkService;
import com.founder.interservice.exception.InterServiceException; import com.founder.interservice.exception.InterServiceException;
import com.founder.interservice.mapper.xzxt.BkxxMapper; import com.founder.interservice.mapper.xzxt.BkxxMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.HashMap; import java.util.*;
import java.util.List;
import java.util.Map;
import java.util.UUID;
@Service @Service
public class BkServiceImpl implements BkService{ public class BkServiceImpl implements BkService{
@Autowired @Autowired
private BkxxMapper bkxxMapper; private BkxxMapper bkxxMapper;
@Autowired
BkxxRepository bkxxRepository;
@Override @Override
public void insertBkxx(Bkxx bkxx) { public String saveBkxx(Bkxx bkxx) {
//先查询是否存在这条数据(案事件编号、布控人警号、布控标识号、布控类型) //先查询是否存在这条数据(案事件编号、布控人警号、布控标识号、布控类型)
List<Bkxx> bkxxList = bkxxMapper.selectBkxx(bkxx); //获取客户端查询条件
if(bkxxList != null && bkxxList.size() > 0){ String flag="success";
String flag = "已存在"; int bkxxs = bkxxMapper.selectBkxx(bkxx);
if(bkxxs<1){
bkxx.setXxzjbh(get32UUID());
bkxx.setDjsj(new Date());
bkxxRepository.save(bkxx);
}else{ }else{
String uuid = UUID.randomUUID().toString().replaceAll("-",""); flag = "error";//已存在
uuid = uuid.substring(0,uuid.length()-2);
bkxx.setXxzjbh(uuid);
bkxxMapper.insertBkxx(bkxx);
} }
return flag;
}
//32位UUID
public static String get32UUID(){
UUID id=UUID.randomUUID();
String[] idd=id.toString().split("-");
return idd[0]+idd[1]+idd[2]+idd[3]+idd[4];
} }
/** /**
...@@ -41,11 +49,16 @@ public class BkServiceImpl implements BkService{ ...@@ -41,11 +49,16 @@ public class BkServiceImpl implements BkService{
@Override @Override
public Map<String, Object> selectBkxxListPage(BkxxFilter bkxxFilter) throws InterServiceException{ public Map<String, Object> selectBkxxListPage(BkxxFilter bkxxFilter) throws InterServiceException{
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
List<Bkxx> bkxxLists = bkxxMapper.selectBkxxListPage(bkxxFilter); List<BkxxFilter> bkxxLists = bkxxMapper.selectBkxxListPage(bkxxFilter);
int total = bkxxMapper.selectBkxxListPageTotalCount(bkxxFilter); int total = bkxxMapper.selectBkxxListPageTotalCount(bkxxFilter);
resultMap.put("rows",bkxxLists); resultMap.put("rows",bkxxLists);
resultMap.put("total",total); resultMap.put("total",total);
return resultMap; return resultMap;
} }
@Override
public int updateBkxx(Bkxx bkxx){
return bkxxMapper.updateBkxx(bkxx);
}
} }
...@@ -41,7 +41,7 @@ public class LogFilter implements Filter { ...@@ -41,7 +41,7 @@ public class LogFilter implements Filter {
*/ */
@Override @Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException{ public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException{
HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest; HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
servletResponse.setContentType("text/html;charset=UTF-8"); servletResponse.setContentType("text/html;charset=UTF-8");
ServletContext servletContext = httpServletRequest.getSession().getServletContext(); ServletContext servletContext = httpServletRequest.getSession().getServletContext();
WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(servletContext); WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(servletContext);
...@@ -50,93 +50,100 @@ public class LogFilter implements Filter { ...@@ -50,93 +50,100 @@ public class LogFilter implements Filter {
String projectName = httpServletRequest.getParameter("projectName"); String projectName = httpServletRequest.getParameter("projectName");
String objTypeCode = httpServletRequest.getParameter("objType"); String objTypeCode = httpServletRequest.getParameter("objType");
String reqUri = httpServletRequest.getRequestURI(); String reqUri = httpServletRequest.getRequestURI();
RequestLog requestLog = new RequestLog(); if(reqUri.equals("/saveBkxx")||reqUri.equals("/updateBkztByXxzjbh")){//这两个url不进行过滤。如果过滤的话就必须传yhCate=00&projectName=00这两个参数。
requestLog.setRzlsh(KeyUtil.getUniqueKey("L")); //往下执行
requestLog.setFwsj(new Date());
requestLog.setRequri(reqUri);
requestLog.setYh_ip(httpServletRequest.getRemoteAddr());
requestLog.setXxsc_pdbz("0");
requestLog.setReqmethod(httpServletRequest.getMethod());
requestLog.setObjvalue(httpServletRequest.getParameter("objValue"));
requestLog.setYhcatecode(yhCateCode);
if(reqUri.contains(".jsp") || reqUri.contains(".js") || reqUri.contains(".css") || reqUri.contains("images")
|| reqUri.contains("jpg") || reqUri.contains("gif") || reqUri.contains("fonts") || reqUri.contains("getAndSaveTrack")){
filterChain.doFilter(httpServletRequest, servletResponse); filterChain.doFilter(httpServletRequest, servletResponse);
}else{ }
if (StringUtil.ckeckEmpty(yhCateCode) || StringUtil.ckeckEmpty(projectName)) { else{
ResultVO resultVO = ResultVOUtil.error(ResultEnum.PARAM_NOTNULL.getCode(), ResultEnum.PARAM_NOTNULL.getMessage()); RequestLog requestLog = new RequestLog();
OutputStream outputStream = servletResponse.getOutputStream(); requestLog.setRzlsh(KeyUtil.getUniqueKey("L"));
outputStream.write(resultVO.toString().getBytes()); requestLog.setFwsj(new Date());
} else { requestLog.setRequri(reqUri);
String yhCateName = ""; requestLog.setYh_ip(httpServletRequest.getRemoteAddr());
if (yhCateCode != null) { requestLog.setXxsc_pdbz("0");
switch (yhCateCode){ requestLog.setReqmethod(httpServletRequest.getMethod());
case "00": requestLog.setObjvalue(httpServletRequest.getParameter("objValue"));
yhCateName = "方正"; requestLog.setYhcatecode(yhCateCode);
break; if(reqUri.contains(".jsp") || reqUri.contains(".js") || reqUri.contains(".css") || reqUri.contains("images")
case "01": || reqUri.contains("jpg") || reqUri.contains("gif") || reqUri.contains("fonts") || reqUri.contains("getAndSaveTrack")){
yhCateName = "嘉崎"; filterChain.doFilter(httpServletRequest, servletResponse);
break; }else{
case "02": if (StringUtil.ckeckEmpty(yhCateCode) || StringUtil.ckeckEmpty(projectName)) {
yhCateName = "新德汇"; ResultVO resultVO = ResultVOUtil.error(ResultEnum.PARAM_NOTNULL.getCode(), ResultEnum.PARAM_NOTNULL.getMessage());
break; OutputStream outputStream = servletResponse.getOutputStream();
case "03": outputStream.write(resultVO.toString().getBytes());
yhCateName = "天彦";
break;
case "04":
yhCateName = "海鑫";
break;
case "05":
yhCateName = "讯之美";
break;
default:
yhCateName = "方正";
break;
}
} else { } else {
yhCateName = ""; String yhCateName = "";
} if (yhCateCode != null) {
requestLog.setYhcatename(yhCateName); switch (yhCateCode){
case "00":
String objTypeName = ""; yhCateName = "方正";
if (objTypeCode != null) break;
switch (objTypeCode) { case "01":
case "001": yhCateName = "嘉崎";
objTypeName = "手机号码"; break;
break; case "02":
case "002": yhCateName = "新德汇";
objTypeName = "QQ号码"; break;
break; case "03":
case "003": yhCateName = "天彦";
objTypeName = "微信号"; break;
break; case "04":
case "004": yhCateName = "海鑫";
objTypeName = "身份证号"; break;
break; case "05":
case "005": yhCateName = "讯之美";
objTypeName = "车牌号"; break;
break; default:
case "006": yhCateName = "方正";
objTypeName = "IMSI"; break;
break; }
case "007": } else {
objTypeName = "IMEI"; yhCateName = "";
break;
case "008":
objTypeName = "护照号码";
break;
default:
objTypeName = "手机号码";
break;
} }
requestLog.setObjtypecode(objTypeCode); requestLog.setYhcatename(yhCateName);
requestLog.setObjtypename(objTypeName);
requestLog.setProjectName(projectName); String objTypeName = "";
requestLogRepository.save(requestLog); if (objTypeCode != null)
//往下执行 switch (objTypeCode) {
filterChain.doFilter(httpServletRequest, servletResponse); case "001":
objTypeName = "手机号码";
break;
case "002":
objTypeName = "QQ号码";
break;
case "003":
objTypeName = "微信号";
break;
case "004":
objTypeName = "身份证号";
break;
case "005":
objTypeName = "车牌号";
break;
case "006":
objTypeName = "IMSI";
break;
case "007":
objTypeName = "IMEI";
break;
case "008":
objTypeName = "护照号码";
break;
default:
objTypeName = "手机号码";
break;
}
requestLog.setObjtypecode(objTypeCode);
requestLog.setObjtypename(objTypeName);
requestLog.setProjectName(projectName);
requestLogRepository.save(requestLog);
//往下执行
filterChain.doFilter(httpServletRequest, servletResponse);
}
} }
} }
} }
/** /**
...@@ -146,4 +153,6 @@ public class LogFilter implements Filter { ...@@ -146,4 +153,6 @@ public class LogFilter implements Filter {
public void destroy() { public void destroy() {
System.out.println("过滤器销毁............."); System.out.println("过滤器销毁.............");
} }
} }
...@@ -3,13 +3,16 @@ package com.founder.interservice.mapper.xzxt; ...@@ -3,13 +3,16 @@ package com.founder.interservice.mapper.xzxt;
import com.founder.interservice.bkxx.model.Bkxx; import com.founder.interservice.bkxx.model.Bkxx;
import com.founder.interservice.bkxx.model.BkxxFilter; import com.founder.interservice.bkxx.model.BkxxFilter;
import com.founder.interservice.exception.InterServiceException; import com.founder.interservice.exception.InterServiceException;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@Mapper
@Repository @Repository
public interface BkxxMapper { public interface BkxxMapper {
List<Bkxx> selectBkxx(Bkxx bkxx); int selectBkxx(Bkxx bkxx);
void insertBkxx(Bkxx bkxx); void insertBkxx(Bkxx bkxx);
...@@ -19,7 +22,7 @@ public interface BkxxMapper { ...@@ -19,7 +22,7 @@ public interface BkxxMapper {
* @return * @return
* @throws InterServiceException * @throws InterServiceException
*/ */
List<Bkxx> selectBkxxListPage(BkxxFilter bkxxFilter); List<BkxxFilter> selectBkxxListPage(BkxxFilter bkxxFilter);
/** /**
* 查询布控信息总数(和分页嵌套使用) * 查询布控信息总数(和分页嵌套使用)
...@@ -28,4 +31,9 @@ public interface BkxxMapper { ...@@ -28,4 +31,9 @@ public interface BkxxMapper {
* @throws InterServiceException * @throws InterServiceException
*/ */
int selectBkxxListPageTotalCount(BkxxFilter bkxxFilter); int selectBkxxListPageTotalCount(BkxxFilter bkxxFilter);
@Update("update tb_st_bkxx set bkzt=#{bkzt} where xxzjbh=#{xxzjbh}")
public int updateBkxx(Bkxx bkxx);
} }
...@@ -3,23 +3,23 @@ ...@@ -3,23 +3,23 @@
<mapper namespace="com.founder.interservice.mapper.xzxt.BkxxMapper"> <mapper namespace="com.founder.interservice.mapper.xzxt.BkxxMapper">
<sql id = "bkxx_where_sql"> <sql id = "bkxx_where_sql">
<if test="bkbsh != null and bkbsh != ''"> <if test="bkdxhm != null and bkdxhm != ''">
and t.BKBSH like CONCAT('%',#{bkbsh},'%') and t.bkdxhm like '%' || #{bkdxhm , jdbcType=VARCHAR } || '%'
</if> </if>
<if test="bshlxdm != null and bshlxdm != '' "> <if test="bkdxlx != null and bkdxlx != '' ">
and t.BSH_LXDM like CONCAT('%',#{bshlxdm},'%') and t.bkdxlx = #{bkdxlx}
</if> </if>
<if test="bkrJh != null and bkrJh != ''"> <if test="sqr_jh != null and sqr_jh != ''">
and t.BKR_JH like CONCAT('%',#{bkrJh},'%') and t.sqr_jh like CONCAT(CONCAT('%',#{sqr_jh}),'%')
</if> </if>
<if test="asjbh != null and asjbh != ''"> <if test="asjbh != null and asjbh != ''">
and t.ASJBH like CONCAT('%',#{asjbh},'%') and t.ASJBH LIKE '%' || #{asjbh , jdbcType=VARCHAR } || '%'
</if> </if>
<if test="bkrXm != null and bkrXm != ''"> <if test="sqr_xm != null and sqr_xm != ''">
and t.BKRXM like CONCAT('%',#{bkrXm},'%') and t.sqr_xm like CONCAT(CONCAT('%',#{sqr_xm}),'%')
</if> </if>
<if test="bkrSfzh != null and bkrSfzh != ''"> <if test="sqr_sfzh != null and sqr_sfzh != ''">
and t.BKRSFZH like CONCAT('%',#{bkrSfzh},'%') and t.sqr_sfzh like CONCAT(CONCAT('%',#{sqr_sfzh}),'%')
</if> </if>
<if test="bkzt != null and bkzt != ''"> <if test="bkzt != null and bkzt != ''">
and t.BKZT = #{bkzt} and t.BKZT = #{bkzt}
...@@ -30,79 +30,110 @@ ...@@ -30,79 +30,110 @@
INSERT INTO TB_ST_BKXX INSERT INTO TB_ST_BKXX
( (
xxzjbh, xxzjbh,
bkbsh, bkdxhm,
bshlxdm, bkdxlx,
bshlxmc, bkdxlxmc,
bklx,
bkyj,
bkyq,
asjbh, asjbh,
bkr_Sfzh, bksj_start ,
bkr_Xm, bksj_end,
bkr_Jh, sqr_sfzh,
bkr_Lxdh, sqr_xm,
bk_Kssj, sqr_jh,
bkzt, sqr_lxdh,
djsj bkzt,
djsj,
bkqx
) )
VALUES VALUES
( (
#{xxzjbh}, #{xxzjbh},
#{bkbsh}, #{bkdxhm},
#{bshlxdm }, #{bkdxlx },
#{bshlxmc }, #{bkdxlxmc },
#{asjbh }, #{bklx },
#{bkrSfzh }, #{bkyj },
#{bkrXm}, #{bkyq},
#{bkrJh}, #{asjbh},
#{bkrLxdh}, #{bksj_start},
#{bksj_end},
#{sqr_sfzh},
#{sqr_xm},
#{sqr_jh},
#{sqr_lxdh},
#{bkzt},
SYSDATE, SYSDATE,
#{bkzt}, bkqx)
SYSDATE)
</insert> </insert>
<select id="selectBkxx" parameterType="com.founder.interservice.bkxx.model.Bkxx" resultType="java.lang.Integer"> <select id="selectBkxx" parameterType="com.founder.interservice.bkxx.model.Bkxx" resultType="java.lang.Integer">
SELECT COUNT(*) FROM TB_ST_BKXX t SELECT COUNT(*) FROM TB_ST_BKXX t
<where> <where>
<include refid = "bkxx_where_sql" /> 1=1
<if test="sqr_jh != null and sqr_jh != ''">
AND t.sqr_jh= #{sqr_jh, jdbcType=VARCHAR }
</if>
<if test="asjbh != null and asjbh != ''">
and t.ASJBH= #{ASJBH, jdbcType=VARCHAR }
</if>
<if test="bkdxhm != null and bkdxhm != ''">
and t.bkdxhm= #{bkdxhm, jdbcType=VARCHAR }
</if>
<if test="bkdxlx != null and bkdxlx != '' ">
and t.bkdxlx= #{bkdxlx, jdbcType=VARCHAR }
</if>
</where> </where>
</select> </select>
<!-- 布控信息列表查询界面 分页查询 --> <!-- 布控信息列表查询界面 分页查询 -->
<select id = "selectBkxxListPage" parameterType="com.founder.interservice.bkxx.model.BkxxFilter" resultType="com.founder.interservice.bkxx.model.Bkxx"> <select id="selectBkxxListPage" parameterType="com.founder.interservice.bkxx.model.BkxxFilter" resultType="com.founder.interservice.bkxx.model.BkxxFilter">
select *
from (
select select
t2.* t1.*,
rownum as rn
from ( from (
select t1.*, select
t1.rownum as rn t.XXZJBH as xxzjbh,
from ( t.bkdxhm as bkdxhm,
SELECT t.bkdxlx,
t.XXZJBH as xxzjbh, t.bkdxlxmc,
t.BKBSH as bkbsh, t.ASJBH as asjbh,
t.BSHLXDM as bshlxdm, t.sqr_sfzh,
t.BSHLXMC as bshlxmc, t.sqr_xm,
t.ASJBH as asjbh, t.sqr_jh,
t.BKR_SFZH as bkrSfzh, t.sqr_lxdh,
t.BKR_XM as bkrXm,
t.BKR_JH as bkrJh, to_char(t.bksj_start,'yyyy-mm-dd') as bksj_start,
t.BKR_LXDH as bkrLxdh, to_char(t.bksj_end,'yyyy-mm-dd') as bksj_end,
t.BK_KSSJ as bkKssj, case when t.bkzt = '0' then '布控中'
t.BKZT as spzt, when t.bkzt = '1' then '已撤销'
t.DJSJ as djsj else    ''
FROM TB_ST_BKXX t end
<where> as bkztmc,
<include refid = "bkxx_where_sql" /> t.bkzt,
</where> t.DJSJ as djsj
) t1 FROM TB_ST_BKXX t
<where>
t1.rownum <![CDATA[ <= ]]> #{endNum }
</where>
) t2
<where> <where>
t2.rn <![CDATA[ >= ]]> #{startNum } <include refid="bkxx_where_sql"/>
</where> </where>
</select> order by t.DJSJ desc
<select id = "selectBkxxListPageTotalCount" parameterType="com.founder.interservice.bkxx.model.BkxxFilter" resultType="int"> )t1
SELECT count(*) <where>
FROM TB_ST_BKXX t and rownum <![CDATA[ <= ]]> #{endNum }
</where>
) t2
<where> <where>
<include refid = "bkxx_where_sql" /> rn <![CDATA[ > ]]> #{startNum }
</where> </where>
</select> </select>
<select id = "selectBkxxListPageTotalCount" parameterType="com.founder.interservice.bkxx.model.BkxxFilter" resultType="int">
SELECT count(*)
FROM TB_ST_BKXX t
<where>
<include refid = "bkxx_where_sql" />
</where>
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -145,7 +145,7 @@ a.left-list-ftitle:hover{ ...@@ -145,7 +145,7 @@ a.left-list-ftitle:hover{
border-bottom: 1px dashed #ccc; border-bottom: 1px dashed #ccc;
color: #666; color: #666;
font-weight: bold; font-weight: bold;
width: 99%; width: 100%;
} }
.cxtj table{ .cxtj table{
border: 1px solid #ccc; border: 1px solid #ccc;
...@@ -164,7 +164,7 @@ a.left-list-ftitle:hover{ ...@@ -164,7 +164,7 @@ a.left-list-ftitle:hover{
height: 34px; height: 34px;
line-height: 34px; line-height: 34px;
} }
.cxtj table .textbox ,.layout_table .textbox ,.layout_table_fp .textbox{ .cxtj table td>.textbox ,.layout_table td>.textbox ,.layout_table_fp td>.textbox{
display: inline-block; display: inline-block;
height: 28px; height: 28px;
line-height: 28px; line-height: 28px;
...@@ -172,6 +172,8 @@ a.left-list-ftitle:hover{ ...@@ -172,6 +172,8 @@ a.left-list-ftitle:hover{
border-radius: 4px; border-radius: 4px;
width: 80%; width: 80%;
} }
.textbox .textbox{top:-2px;}
.textbox .textbox-text{padding:0px !important;}
.cxtj table .textbox-3{ .cxtj table .textbox-3{
width:92.5%; width:92.5%;
} }
......
$(function(){
$.extend($.fn.validatebox.defaults.rules, {
imei: {
validator: function (value) {
var re=/^([A-Za-z0-9]{15})$/;
return re.test(value);
},
message: "输入正确的(15位数字(英文字母))IMEI号!"
},
imsi: {
validator: function (value) {
var re=/^([0-9]{15})$/;
return re.test(value);
},
message: "输入正确的(15位数字)IMSI号!"
},
mobile: {
validator : function(value) {
return /(^[1][3|4|5|7|8]{1}\d{9}$)/.test(value);
},
message : "请输入正确的移动电话"
},
cphm: {
validator: function (value) {
var re=/^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/;
return re.test(value);
},
message: "请输入正确的车牌号码"
},
idCode:{
validator:function(value,param){
return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value);
},
message: '请输入正确的身份证号'
},
QQ: {
validator: function (value, param) {
return /^[1-9]\d{4,10}$/.test(value);
},
message: 'QQ号码不正确'
},
maxLength: {
validator: function (value, param) {
if (param) {
if (param[0] != undefined) {
var len = $.trim(value.replace(/[^\x00-\xff]/g,'aaa')).length;
if (len > param[0]) {
return false;
}
}
}
return true;
},
message: "输入最多输入 {0} 个字符,一个汉字等于三个字符"
}
})
$("#bkdxlx").combobox({
onChange: function (lx,o) {
var validStr="";
if(lx=="001"){//手机
validStr=['mobile'];
}else if(lx=="002"){//QQ号码
validStr=['QQ'];
}else if(lx=="003"){//微信号码
}else if(lx=="004"){//身份证号
validStr=['idCode'];
}else if(lx=="005"){//车牌号
validStr=['cphm'];
}else if(lx=="009"){//微信ID
}else if(lx=="006"){//IMSI
validStr=['imsi'];
}else if(lx=="007"){//IMEI
validStr=['imei'];
}
if(validStr!=""){
$("#bkdxhm").textbox({
required: true,
validType:validStr
});
}
}
});
});
function submit() {
var bkdxlxmc=$('#bkdxlx').combobox('getText');//获取下拉框的文本
$('#bkdxlxmc').val(bkdxlxmc);
var bkdxlx=$("#bkdxlx").combobox('getValue');
$("#bkdxlx").combobox({
required: true
});
$("#bkdxlx").combobox('setValue',bkdxlx);
console.info($('#form1').serialize())
console.info($('#form1').serializeArray())
if($('#form1').form('enableValidation').form('validate')){
$.ajax({
method : 'post',
url : 'saveBkxx',
dateType:'json',
data : $('#form1').serializeArray(),
success:function(data){
if(data=="success"){
$.messager.show({title:'提示',msg:'保存成功'});
}else{
$.messager.show({title:'提示',msg:'数据已存在,不可重复提交'});
}
},
error:function(e) {
$.messager.show({title:'提示',msg:"出错:"+e});
}
})
}
}
function checkfinish(){ function checkfinish(){
var day1=new Date($("#bksj_start").val()); var day1=new Date($("#bksj_start").val());
var day2=new Date($("#bksj_end").val()); var day2=new Date($("#bksj_end").val());
...@@ -6,17 +131,10 @@ function checkfinish(){ ...@@ -6,17 +131,10 @@ function checkfinish(){
$("#bkqx").val(z); $("#bkqx").val(z);
} }
} }
/**
* 保存布控信息
*/
function doSave(){
alert("保存成功!");
}
function doClear(){ function doClear(){
$("#bkdxlx option:first").prop("selected","selected"); $("#bkdxlx").combobox('setValue',"");
$("#bkdxhm").val(""); $("#bkdxhm").textbox('setValue',"");
$("#bklx option:first").prop("selected","selected"); $("#bklx").combobox('setValue',"");
$("#bkyj").val(""); $("#bkyj").val("");
$("#bkyq").val(""); $("#bkyq").val("");
$("#sqr_xm").val(''); $("#sqr_xm").val('');
......
...@@ -24,18 +24,34 @@ ...@@ -24,18 +24,34 @@
<tr> <tr>
<td class="td_r" style="width:10%;"> 案事件编号:</td> <td class="td_r" style="width:10%;"> 案事件编号:</td>
<td style="width:20%;"><input name="asjbh" id="asjbh"/></td> <td style="width:20%;"><input name="asjbh" id="asjbh"/></td>
<td class="td_r" style="width:10%;"> 布控标识号:</td> <td class="td_r" style="width:10%;"> 布控对象号码:</td>
<td style="width:20%;"><input name="bkbsh" id="bkbsh"/></td> <td style="width:20%;"><input name="bkdxhm" id="bkdxhm"/></td>
<td class="td_r" style="width:10%;"> 标识号类别:</td> <td class="td_r" style="width:10%;"> 布控对象类型:</td>
<td style="width:20%;"><input name="bshlbdm" id="bshlbdm"/></td> <td style="width:20%;">
<select name = "bkdxlx" id = "bkdxlx" style="height:26px;">
<option value="">--请选择--</option>
<option value="001">手机号码</option>
<option value="002">QQ号码</option>
<option value="003">微信号码</option>
<option value="004">身份证号</option>
<option value="005">车牌号</option>
<option value="009">微信ID</option>
<option value="006">IMSI</option>
<option value="007">IMEI</option>
</select>
</td>
</tr> </tr>
<tr> <tr>
<td class="td_r" style="width:10%;"> 布控人姓名:</td> <td class="td_r" style="width:10%;"> 布控人姓名:</td>
<td style="width:20%;"><input name="bkrXm" id="bkrXm"/></td> <td style="width:20%;"><input name="sqr_xm" id="sqr_xm"/></td>
<td class="td_r" style="width:15%;"> 布控人身份证号:</td> <td class="td_r" style="width:15%;"> 布控人身份证号:</td>
<td style="width:20%;"><input name="bkrSfzh" id="bkrSfzh"/></td> <td style="width:20%;"><input name="sqr_sfzh" id="sqr_sfzh"/></td>
<td class="td_r" style="width:10%;"> 布控人警号:</td> <td class="td_r" style="width:10%;"> 布控人警号:</td>
<td style="width:20%;"><input name="bkrJh" id="bkrJh"/></td> <td style="width:20%;"><input name="sqr_jh" id="sqr_jh"/></td>
</tr> </tr>
<tr> <tr>
<td class="td_r" style="width:10%;"> 布控状态:</td> <td class="td_r" style="width:10%;"> 布控状态:</td>
...@@ -74,39 +90,50 @@ ...@@ -74,39 +90,50 @@
function clear(){ function clear(){
$("#asjbh").val(''); $("#asjbh").val('');
$("#bkbsh").val(''); $("#bkdxhm").val('');
$("#bshlbdm").val(''); $("#bkdxlx").val('');
$("#bkrXm").val(''); $("#sqr_xm").val('');
$("#bkrSfzh").val(''); $("#sqr_sfzh").val('');
$("#bkrJh").val(''); $("#sqr_jh").val('');
$("#bkzt").datebox("setValue",""); $('input:radio[name="bkzt"]').removeAttr('checked');
} }
function queryBkxxList(){ function queryBkxxList(){
var param= { var param= {
"asjbh":$("#asjbh").val().trim(), "asjbh":$("#asjbh").val().trim(),
"bkbsh":$("#bkbsh").val().trim(), "bkdxhm":$("#bkdxhm").val().trim(),
"bshlbdm":$("#bshlbdm").val().trim(), "bkdxlx":$("#bkdxlx").val().trim(),
"bkrXm":$("#bkrXm").val().trim(), "sqr_xm":$("#sqr_xm").val().trim(),
"bkrSfzh":$("#bkrSfzh").val().trim(), "sqr_sfzh":$("#sqr_sfzh").val().trim(),
"bkrJh":$("#bkrJh").val().trim(), "sqr_jh":$("#sqr_jh").val().trim(),
"bkzt":$("#bkzt").datebox("getValue"), "bkzt":$("input[name='bkzt']:checked").val(),
"yhCate":"00", "yhCate":"00",
"projectName":"刑专智慧侦查脑图" "projectName":"刑专智慧侦查脑图"
}; };
var table_title = [ var table_title = [
{title:"案事件编号",field:"asjbh",align:'center',width:'15%'}, {title:"案事件编号",field:"asjbh",align:'center',width:'12%'},
{title:"布控标识号",field:"bkbsh",align:'center',width:'12%'}, {title:"布控对象号码",field:"bkdxhm",align:'center',width:'10%'},
{title:"标识号类别",field:"bshlbdm",align:'center',width:'12%'}, {title:"布控对象类型",field:"bkdxlxmc",align:'center',width:'8%'},
{title:"已布控时间",field:"ybksj",align:'center',width:'12%'}, {title:"布控人姓名",field:"sqr_xm",align:'center',width:'10%'},
{title:"布控人姓名",field:"bkrXm",align:'center',width:'10%'}, {title:"布控人身份证号",field:"sqr_sfzh",align:'center',width:'15%'},
{title:"布控人身份证号",field:"bkrSfzh",align:'center',width:'15%'}, {title:"布控人警号",field:"sqr_jh",align:'center',width:'7%'},
{title:"布控人警号",field:"bkrJh",align:'center',width:'8%'}, {title:"布控开始时间",field:"bksj_start",align:'center',width:'9%'},
{title:"布控状态",field:"bkzt",align:'center',width:'8%'}, {title:"布控结束时间",field:"bksj_end",align:'center',width:'9%'},
{title:"布控时间",field:"bksj",align:'center',width:'15%'}, {title:"布控状态",field:"bkztmc",align:'center',width:'10%'},
]; {title : '操作', field : 'opt', align : 'center',width:'10%', formatter :
function(value, row, index) {
var str = "";
if(row.bkzt==0){
str += '<span class="icon_chakan"><a href="javascript:ck(\'' + row.xxzjbh +'\');" title="撤控">撤控</a></span>';
}
return str;
}
}
];
$("#recordLogTable").datagrid({ $("#recordLogTable").datagrid({
url: "/queryTrackList", url: "/queryBkxxList",
columns : [table_title], columns : [table_title],
queryParams:param, queryParams:param,
striped: true, striped: true,
...@@ -123,6 +150,35 @@ ...@@ -123,6 +150,35 @@
} }
}); });
} }
function ck(xxzjbh){ //撤控操作
$.messager.confirm("操作提示", "您确定要撤控吗?", function (data) {
if (data) {
$.ajax({
url : "updateBkztByXxzjbh",
data:{xxzjbh:xxzjbh,bkzt:1},
success:function(data){
if(data=="success"){
$.messager.alert({
title:'提示信息' ,
msg:'撤控成功!',
fn:function(){
window.location.reload();
}
});
}
},
error:function(e) {
$.messager.show({title:'提示',msg:"出错:"+e});
}
})
}
});
}
</script> </script>
</body> </body>
</html> </html>
\ No newline at end of file
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