Commit e138b7f7 by YANGYANG

时空标准 案件查询和修改提交

parent b9dfdc06
package com.founder.commonutils.asjEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
@ApiModel(value="TbStAsj对象", description="案事件基本信息")
public class TbStAsjResult implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "案事件编号")
private String asjbh;
@ApiModelProperty(value = "接警编号")
private String jjbh;
@ApiModelProperty(value = "现场勘验编号")
private String xckybh;
@ApiModelProperty(value = "案件类别代码")
private String ajlbdm;
@ApiModelProperty(value = "作案特征_简要情况")
private String zatzJyqk;
@ApiModelProperty(value = "作案特征_简要情况名称")
private String zatzJyqkMc;
@ApiModelProperty(value = "案件细类别名称")
private String ajxlbMc;
@ApiModelProperty(value = "案件名称")
private String ajmc;
@ApiModelProperty(value = "案事件发生时间_案事件发生开始时间")
private Date asjfssjAsjfskssj;
@ApiModelProperty(value = "案事件发生时间_案事件发生结束时间")
private Date asjfssjAsjfsjssj;
@ApiModelProperty(value = "案事件发生地点_行政区划代码")
@TableField("ASJFSDD_XZQHDM")
private String asjfsddXzqhdm;
@ApiModelProperty(value = "案事件发生地点_地址名称")
private String asjfsddDzmc;
@ApiModelProperty(value = "损失价值(人民币元)")
@TableField("SSJZRMBY")
private Double ssjzrmby;
@ApiModelProperty(value = "受理时间")
private String slsj;
@ApiModelProperty(value = "受理单位_公安机关机构代码")
private String sldwGajgjgdm;
@ApiModelProperty(value = "受理单位_公安机关名称")
private String sldwGajgmc;
@ApiModelProperty(value = "立案日期")
private String larq;
@ApiModelProperty(value = "立案单位_公安机关机构代码")
private String ladwGajgjgdm;
@ApiModelProperty(value = "立案单位_公安机关名称")
private String ladwGajgmc;
@ApiModelProperty(value = "协办人_姓名")
private String xbrXm;
@ApiModelProperty(value = "主办人_姓名")
private String zbrXm;
@ApiModelProperty(value = "简要案情")
private String jyaq;
@ApiModelProperty(value = "案件类别翻译")
private String ajlbdmStr;
@ApiModelProperty(value = "标准经度")
private Double x;
@ApiModelProperty(value = "标准纬度")
private Double y;
@ApiModelProperty(value = "侦查阶段代码翻译")
private String zcjddmStr;
}
package com.founder.commonutils.newPublicEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
......@@ -23,6 +25,14 @@ import com.baomidou.mybatisplus.annotation.TableId;
public class TbStAsj extends Model<TbStAsj> {
@TableId(type = IdType.INPUT)
private String asjbh;
@ApiModelProperty(value = "案事件发生地点_经度")
@TableField("ASJFSDD_DQJD")
private Double x;
@ApiModelProperty(value = "案事件发生地点_纬度")
@TableField("ASJFSDD_DQWD")
private Double y;
/**
* 接警编号
*/
......
package com.founder.commonutils.newPublicEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel(value="TbStAsj对象", description="案事件基本信息")
public class TbStAsjResult implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "案事件编号")
private String asjbh;
@ApiModelProperty(value = "接警编号")
private String jjbh;
@ApiModelProperty(value = "现场勘验编号")
private String xckybh;
@ApiModelProperty(value = "案件类别代码")
private String ajlbdm;
@ApiModelProperty(value = "作案特征_简要情况")
private String zatzJyqk;
@ApiModelProperty(value = "作案特征_简要情况名称")
private String zatzJyqkMc;
@ApiModelProperty(value = "案件细类别名称")
private String ajxlbMc;
@ApiModelProperty(value = "案件名称")
private String ajmc;
@ApiModelProperty(value = "案事件发生时间_案事件发生开始时间")
private String asjfssjAsjfskssj;
@ApiModelProperty(value = "案事件发生时间_案事件发生结束时间")
private String asjfssjAsjfsjssj;
@ApiModelProperty(value = "案事件发生地点_行政区划代码")
@TableField("ASJFSDD_XZQHDM")
private String asjfsddXzqhdm;
@ApiModelProperty(value = "案事件发生地点_地址名称")
private String asjfsddDzmc;
@ApiModelProperty(value = "损失价值(人民币元)")
@TableField("SSJZRMBY")
private Double ssjzrmby;
@ApiModelProperty(value = "受理时间")
private String slsj;
@ApiModelProperty(value = "受理单位_公安机关机构代码")
private String sldwGajgjgdm;
@ApiModelProperty(value = "受理单位_公安机关名称")
private String sldwGajgmc;
@ApiModelProperty(value = "立案日期")
private String larq;
@ApiModelProperty(value = "立案单位_公安机关机构代码")
private String ladwGajgjgdm;
@ApiModelProperty(value = "立案单位_公安机关名称")
private String ladwGajgmc;
@ApiModelProperty(value = "协办人_姓名")
private String xbrXm;
@ApiModelProperty(value = "主办人_姓名")
private String zbrXm;
@ApiModelProperty(value = "简要案情")
private String jyaq;
@ApiModelProperty(value = "案件类别翻译")
private String ajlbdmMc;
@ApiModelProperty(value = "标准经度")
private String x;
@ApiModelProperty(value = "标准纬度")
private String y;
@ApiModelProperty(value = "侦查阶段代码翻译")
private String zcjddmMc;
}
package com.founder.publicapi.controller.AsjService;
import com.founder.commonutils.newPublicEntity.TbStAsj;
import com.founder.commonutils.newPublicEntity.TbStAsjResult;
import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.publicapi.logs.OperLog;
import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.service.TbStAsjService;
import com.founder.publicapi.vo.param.TbStAsjParm;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@Api(tags = "案件管理")
@RestController
@RequestMapping("/asj")
public class AsjController {
@Autowired
private TbStAsjService tbStAsjService;
@OperLog(message = "带条件查询所有案件(带分页)",operation = OperationType.QUERY)
@ApiOperation(value = "带条件查询所有案件(带分页)")
@PostMapping("getPageAsj")
public MapRestResult selectAsjxxRlt(TbStAsjParm tbStAsjParm) {
List<TbStAsjResult> asjList = tbStAsjService.selectAsjxxList(tbStAsjParm);
Integer total = 0;
if(asjList.size()>0){
total = tbStAsjService.selectAsjxxListCount(tbStAsjParm);
}
return MapRestResult.build(200,"成功获取案件信息",total,asjList);
}
@OperLog(message = "根据案件编号修改经纬度",operation = OperationType.UPDATE)
@ApiOperation(value = "根据案件编号修改经纬度")
@PostMapping("updateAsjxxByAsjbh")
public MapRestResult UpdateAsjxxByAsjbh(TbStAsj tbStAsj) {
try {
tbStAsjService.updateById(tbStAsj);
} catch (Exception e) {
e.printStackTrace();
return MapRestResult.build(200,"修改失败","1",e);
}
return MapRestResult.build(200,"修改成功","1","1");
}
}
package com.founder.publicapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.newPublicEntity.*;
import com.founder.publicapi.vo.param.TbStAsjParm;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
import java.util.List;
@Mapper
@Component
public interface TbStAsjMapper extends BaseMapper<TbStAsj> {
List<TbStAsjResult> selectAsjxxByReceivingList(TbStAsjParm tbStAsjParm);
Integer selectAsjxxByReceivingListCount(TbStAsjParm tbStAsjParm);
}
<?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">
<mapper namespace="com.founder.publicapi.mapper.TbStAsjMapper">
<select id="selectAsjxxByReceivingList" parameterType="com.founder.publicapi.vo.param.TbStAsjParm" resultType="com.founder.commonutils.newPublicEntity.TbStAsjResult">
SELECT
T.ASJBH as asjbh
,DATE_FORMAT(T.SLSJ,'%Y-%m-%d %H:%i:%S') as slsj
,T.SLDW_GAJGJGDM as sldwGajgjgdm
,T.SLDW_GAJGMC as sldwGajgmc
,DATE_FORMAT(T.LARQ,'%Y-%m-%d %H:%i:%S') as larq
,T.LADW_GAJGJGDM as ladwGajgjgdm
,(select name from sys_dictitem where groupid='CODE_UNIT' and code=T.LADW_GAJGJGDM) as ladwGajgmc
,T.ZARY_RS as zarsRs
,T.JJBH as jjbh
,T.XCKYBH as xckybh
,(select name from sys_dictitem where groupid='CODE_ZCJDDM' and code=T.ZCJDDM) as zcjddmMc
,T.AJLBDM as ajlbdm
,T.ZATZ_JYQK as zatzJyqk
,T.AJMC as ajmc
,DATE_FORMAT(T.ASJFSSJ_ASJFSKSSJ,'%Y-%m-%d %H:%i:%S') as asjfssjAsjfskssj
,DATE_FORMAT(T.ASJFSSJ_ASJFSJSSJ,'%Y-%m-%d %H:%i:%S') as asjfssjAsjfsjssj
,T.ASJFSDD_XZQHDM as asjfsddXzqhdm
,(select name from sys_dictitem where groupid='CODE_XZQH' and code=T.ASJFSDD_XZQHDM) as asjfsddXzqhdmMc
,T.ASJFSDD_DZMC as asjfsddDzmc
,T.ASJFSDD_DQJD as x
,T.ASJFSDD_DQWD as y
,T.JYAQ as jyaq
,T.zbr_xm as zbrXm
,T.xbr_xm as xbrXm
,T.SSJZRMBY as ssjzrmby
,(select name from sys_dictitem where groupid='CODE_AJLB' and code=T.ajlbdm) as ajlbdmMc
,(select name from sys_dictitem where groupid='CODE_AJXZ' AND code = T.zatz_Jyqk) AS zatzJyqkMc
,(select name from sys_dictitem where groupid='CODE_AJXLB' AND code = asjbz.ajxlb) AS ajxlbMc
FROM tb_st_asj T left join tb_st_asj_asjbz asjbz on T.asjbh = asjbz.asjbh
WHERE 1=1
<include refid="queryWhereByReceiving"/>
limit #{page},#{pageSize}
</select>
<select id="selectAsjxxByReceivingListCount" parameterType="com.founder.publicapi.vo.param.TbStAsjParm" resultType="java.lang.Integer">
SELECT
count(*)
FROM tb_st_asj T left join tb_st_asj_asjbz asjbz on T.asjbh = asjbz.asjbh
WHERE 1=1
<include refid="queryWhereByReceiving"/>
</select>
<sql id="queryWhereByReceiving">
<if test="asjbh!= null and asjbh!=''">
AND T.ASJBH= #{ asjbh , jdbcType=VARCHAR }
</if>
<if test="jyaq!= null and jyaq!=''">
AND T.JYAQ LIKE concat('%', #{jyaq , jdbcType=VARCHAR }, '%')
</if>
<if test="larqStart!= null and larqStart!=''">
AND T.LARQ <![CDATA[>=]]> DATE_FORMAT(#{larqStart,jdbcType=VARCHAR},'%Y-%m-%d %H:%i:%s')
</if>
<if test="larqEnd!= null and larqEnd!=''">
AND T.LARQ <![CDATA[<]]> DATE_FORMAT(#{larqEnd,jdbcType=VARCHAR},'%Y-%m-%d %H:%i:%s')
</if>
<if test="afdXzqhdm!= null and afdXzqhdm!=''">
AND T.ASJFSDD_XZQHDM like #{afdXzqhdm , jdbcType=VARCHAR } || '%'
</if>
<if test="zcjddm!= null and zcjddm!=''">
AND T.ZCJDDM= #{ zcjddm , jdbcType=VARCHAR }
</if>
<if test="ajlbdm!= null and ajlbdm!=''">
AND T.AJLBDM like #{ajlbdm , jdbcType=VARCHAR } || '%'
</if>
<if test="zatzJyqk!= null and zatzJyqk!=''">
AND T.ZATZ_JYQK = #{zatzJyqk , jdbcType=VARCHAR }
</if>
<if test="ajxlb!= null and ajxlb!=''">
AND asjbz.ajxlb = #{ajxlb , jdbcType=VARCHAR }
</if>
<if test="kssj!= null and kssj!=''">
AND T.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> DATE_FORMAT(#{kssj},'%Y-%m-%d')
</if>
<if test="jssj!= null and jssj!=''">
AND T.ASJFSSJ_ASJFSJSSJ <![CDATA[<=]]> to_date(#{jssj},'%Y-%m-%d')
</if>
<if test="startLng!=null and startLng!='' and endLng!=null and endLng!='' and startLat!=null and startLat!='' and endLat!=null and endLat!=''">
AND T.ASJFSDD_DQJD <![CDATA[>=]]>#{startLng,jdbcType=VARCHAR} AND T.ASJFSDD_DQJD <![CDATA[<=]]>#{endLng,jdbcType=VARCHAR}
AND T.ASJFSDD_DQWD <![CDATA[>=]]>#{startLat,jdbcType=VARCHAR} AND T.ASJFSDD_DQWD <![CDATA[<=]]>#{endLat,jdbcType=VARCHAR}
</if>
</sql>
</mapper>
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.commonutils.newPublicEntity.*;
import com.founder.publicapi.vo.param.TbStAsjParm;
import java.util.List;
public interface TbStAsjService extends IService<TbStAsj> {
List<TbStAsjResult> selectAsjxxList(TbStAsjParm tbStAsjParm);
Integer selectAsjxxListCount(TbStAsjParm tbStAsjParm);
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.commonutils.newPublicEntity.*;
import com.founder.publicapi.mapper.TbStAsjMapper;
import com.founder.publicapi.service.TbStAsjService;
import com.founder.publicapi.vo.param.TbStAsjParm;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class TbStAsjServiceImpl extends ServiceImpl<TbStAsjMapper, TbStAsj> implements TbStAsjService {
@Autowired
private TbStAsjMapper tbStAsjMapper;
@Override
public List<TbStAsjResult> selectAsjxxList(TbStAsjParm tbStAsjParm) {
tbStAsjParm.setPage((tbStAsjParm.getPage() - 1)*tbStAsjParm.getPageSize());
// 案件类别代码模糊查询
if (StringUtils.isNotEmpty(tbStAsjParm.getAjlbdm())) {
// 根据规则截取前三位
String ajlbdm = "";
if (tbStAsjParm.getAjlbdm().endsWith("000")) {
ajlbdm = tbStAsjParm.getAjlbdm().substring(0, 3) + "*";
} else {
ajlbdm = tbStAsjParm.getAjlbdm();
}
tbStAsjParm.setAjlbdm(ajlbdm);
}
// 案件类别代码模糊查询
if (StringUtils.isNotEmpty(tbStAsjParm.getAfdXzqhdm())) {
// 根据规则截取前两位
String xzqh = "";
if(tbStAsjParm.getAfdXzqhdm().endsWith("0000")){
xzqh = tbStAsjParm.getAfdXzqhdm().substring(0,2);
}else if(tbStAsjParm.getAfdXzqhdm().endsWith("00")){
xzqh = tbStAsjParm.getAfdXzqhdm().substring(0,4);
}else{
xzqh = tbStAsjParm.getAfdXzqhdm();
}
tbStAsjParm.setAfdXzqhdm(xzqh);
}
return tbStAsjMapper.selectAsjxxByReceivingList(tbStAsjParm);
}
@Override
public Integer selectAsjxxListCount(TbStAsjParm tbStAsjParm) {
return tbStAsjMapper.selectAsjxxByReceivingListCount(tbStAsjParm);
}
}
package com.founder.publicapi.vo.param;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel(value="TbStAsjParm对象", description="案事件基本信息入参")
public class TbStAsjParm implements Serializable {
@ApiModelProperty(value = "开始经度")
private String startLng;
@ApiModelProperty(value = "开始纬度")
private String startLat;
@ApiModelProperty(value = "结束经度")
private String endLng;
@ApiModelProperty(value = "结束纬度")
private String endLat;
@ApiModelProperty(value = "案发开始时间")
private String kssj;
@ApiModelProperty(value = "案发结束时间")
private String jssj;
@ApiModelProperty(value = "案件编号")
private String asjbh;
@ApiModelProperty(value = "简要案情")
private String jyaq;
@ApiModelProperty(value = "立案日期开始")
private String larqStart;
@ApiModelProperty(value = "立案日期结束")
private String larqEnd;
@ApiModelProperty(value = "案发地名称")
private String asjfsdDzmc;
@ApiModelProperty(value = "侦查阶段代码")
private String zcjddm;
@ApiModelProperty(value = "案件类别代码")
private String ajlbdm;
@ApiModelProperty(value = "小案类别代码")
private String zatzJyqk;
@ApiModelProperty(value = "案件细类别代码")
private String ajxlb;
@ApiModelProperty(value = "案件类别代码")
private String afdXzqhdm;
@ApiModelProperty(value = "行数")
private int page;
@ApiModelProperty(value = "列数")
private int pageSize;
}
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