Commit ce0b3a07 by Guojunfeng

调整架构代码,Oracle环境,侦查专项、协查任务等代码1.0版本

parent 948fc93e
package com.founder.commonutils.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @author Godffy
* @create 2023-06-06 10:49
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BaseDto implements Serializable {
/**
* 页码 默认1
*/
private Integer pageNum = 1;
/**
* 每页显示条数 默认10
*/
private Integer pageSize = 10;
/**
* 开始时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date beginTime;
/**
* 结束时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
}
package com.founder.commonutils.model;
import lombok.Data;
import java.util.List;
import java.util.Map;
/**
* @author Godffy
* @create 2023-06-08 10:54
*/
@Data
public class PageSimpleVO<T> {
//当前页
private Long current;
//总数
private Long total;
// 列表
private List<T> records;
//其他数据
private Map<String, Object> map;
public PageSimpleVO() {
}
public PageSimpleVO(Long totalNumber, List<T> list) {
this.total = totalNumber;
this.records = list;
}
public PageSimpleVO(Long totalNumber, List<T> list, Map<String, Object> map) {
this.total = totalNumber;
this.records = list;
this.map = map;
}
public PageSimpleVO(Long currentPage, Long totalNumber, List<T> list) {
this.current = currentPage;
this.total = totalNumber;
this.records = list;
}
}
......@@ -24,8 +24,8 @@ import java.util.Date;
@TableName("sk_interceptor")
@ApiModel(value="(sk_interceptor)表实体类", description="拦截器信息表")
public class SkInterceptor extends Model<SkInterceptor> {
@TableId(type = IdType.INPUT)
@TableId(type = IdType.INPUT)
@ApiModelProperty(value = "主键id")
private String id;
......
......@@ -2,7 +2,6 @@ package com.founder.commonutils.model.newPublicEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
......@@ -132,14 +131,26 @@ public class SysUser extends Model<SysUser> {
@ApiModelProperty(value = "特权用户判断标志 00:否 01:是")
private String tqyhbz;
private String jgzPhotoZm;
@ApiModelProperty(value = "值班中心单位代码(株洲)")
private String zbzxDwdm;
private String jgzPhotoFm;
@ApiModelProperty(value = "网警是否能够查看全市交案人判断标志 0-不能查看 1-能够查看")
private String wjFlag;
private String zbzxDwdm;
@ApiModelProperty(value = "是否为网警交案人")
private String wjjaFlag;
@ApiModelProperty(value = "电诈劝阻角色,1是分局负责人,2是市局负责人,0是核查民警")
private String qzRole;
@ApiModelProperty(value = "侦查组织选择警员 空-存在 0-不存在")
private String zczzRole;
private String grdf;
@ApiModelProperty(value = "借调单位代码")
private String jddwcode;
@ApiModelProperty(value = "借调单位名称")
private String jddwname;
/**
* 获取主键值
......
package com.founder.commonutils.model.zczxEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author Godffy
* @create 2023-06-06 10:08
*/
@Data
@TableName("tb_st_asj")
@ApiModel(value = "智侦案事件(tb_st_asj)表实体类",description = "")
public class TbStAsj extends Model<TbStAsj> {
@TableId(type = IdType.INPUT)
@ApiModelProperty(value = "案事件编号")
private String asjbh;
@ApiModelProperty(value = "案件名称")
private String ajmc;
@ApiModelProperty(value = "案事件发生时间_案事件发生开始时间")
private Date asjfssjAsjfskssj;
@ApiModelProperty(value = "案事件简要情况")
@TableField(value = "jyaq")
private String asjJyqk;
}
package com.founder.commonutils.model.zczxEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Godffy
* @create 2023-06-06 10:08
*/
@Data
@TableName("tb_xw_asj_110jq")
@ApiModel(value = "智侦110案事件警情(tb_xw_asj_110jq)表实体类",description = "")
public class TbStAsjJq extends Model<TbStAsjJq> {
@TableId(type = IdType.INPUT)
@ApiModelProperty(value = "接警单编号")
private String jjdbh;
@ApiModelProperty(value = "报警内容")
@TableField(value = "bjnr")
private String jqJyqk;
}
package com.founder.commonutils.model.zczxEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Godffy
* @create 2023-06-06 10:08
*/
@Data
@TableName("tb_st_yq")
@ApiModel(value = "智侦要情(tb_st_yq)表实体类",description = "")
public class TbStYq extends Model<TbStYq> {
@TableId(value = "infoid",type = IdType.INPUT)
@ApiModelProperty(value = "要情编号")
private String yqbh;
@ApiModelProperty(value = "要情标题")
@TableField(value = "title")
private String yqmc;
@ApiModelProperty(value = "要情简要情况")
@TableField(value = "content")
private String yqJyqk;
}
package com.founder.commonutils.model.zczxEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.List;
/**
* @author Godffy
* @create 2023-06-09 16:48
*/
@Data
@TableName("tb_wh_xcrw")
@ApiModel(value = "协查任务(tb_wh_xcrw)表实体类",description = "")
public class Xcrw extends Model<Xcrw> {
@TableId(type = IdType.INPUT)
@ApiModelProperty(value = "协查任务编号")
private String xcrwbh;
@ApiModelProperty(value = "协查任务名称")
private String xcrwmc;
@TableField(exist = false)
private List<XcrwFile> xcrwSqd;
@TableField(exist = false)
private List<XcrwFile> xcrwFkd;
@ApiModelProperty(value = "专项编号")
private String zxbh;
@ApiModelProperty(value = "专项名称")
private String zxmc;
@ApiModelProperty(value = "协查任务类型")
private String xcrwlx;
@ApiModelProperty(value = "协查任务开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date xcrwkssj;
@ApiModelProperty(value = "协查任务结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date xcrwjssj;
@ApiModelProperty(value = "协查任务创建人警号")
private String xcrwcjrjh;
@ApiModelProperty(value = "协查任务创建人联系电话")
private String xcrwcjrlxdh;
@ApiModelProperty(value = "协查任务创建人身份证号")
private String xcrwcjrsfzh;
@ApiModelProperty(value = "协查任务创建人单位代码")
private String xcrwcjrdwdm;
@ApiModelProperty(value = "协查任务创建人单位名称")
private String xcrwcjrdwmc;
@ApiModelProperty(value = "信息删除_判断标志")
private String xxscPdbz;
@ApiModelProperty(value = "协查任务接收人(机构账号作为用户名存用户表)")
private String xcrwjsr;
@ApiModelProperty(value = "协查任务接收人单位代码")
private String xcrwjsrdwdm;
@ApiModelProperty(value = "协查任务接收人单位名称")
private String xcrwjsrdwmc;
@ApiModelProperty(value = "协查任务反馈人单位代码")
private String xcrwfkrdwdm;
@ApiModelProperty(value = "协查任务反馈人单位名称")
private String xcrwfkrdwmc;
@ApiModelProperty(value = "协查任务流转时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date xcrwlzsj;
@ApiModelProperty(value = "协查任务反馈时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date xcrwfksj;
@ApiModelProperty(value = "协查任务_审批状态")
private String xcrwSpzt;
@ApiModelProperty(value = "协查任务_超时状态")
private String xcrwCszt;
@ApiModelProperty(value = "案事件编号")
private String asjbh;
@ApiModelProperty(value = "案件名称")
private String ajmc;
@ApiModelProperty(value = "案件类别代码")
private String ajlbdm;
@ApiModelProperty(value = "警情编号")
private String jqbh;
@ApiModelProperty(value = "要情编号")
private String yqbh;
@ApiModelProperty(value = "协查任务反馈状态")
private String xcrwFkzt;
@ApiModelProperty(value = "协查任务审批人警号")
private String xcrwsprjh;
@ApiModelProperty(value = "协查任务审批人姓名")
private String xcrwsprxm;
@ApiModelProperty(value = "协查任务审批人单位代码")
private String xcrwsprdwdm;
@ApiModelProperty(value = "协查任务审批人单位名称")
private String xcrwsprdwmc;
@ApiModelProperty(value = "协查任务简要情况")
private String xcrwJyqk;
@ApiModelProperty(value = "协查任务侦查措施")
private String xcrwZccs;
@ApiModelProperty(value = "协查任务协查需求")
private String xcrwXcxq;
@ApiModelProperty(value = "协查任务备注")
private String xcrwBz;
@ApiModelProperty(value = "协查任务_反馈信息")
private String xcrwFkxx;
@ApiModelProperty(value = "协查任务创建人姓名")
private String xcrwcjrxm;
@ApiModelProperty(value = "协查任务接收人姓名")
private String xcrwjsrxm;
@ApiModelProperty(value = "协查任务接收人身份证号")
private String xcrwjsrsfzh;
@ApiModelProperty(value = "协查任务接收人警号")
private String xcrwjsrjh;
@ApiModelProperty(value = "协查任务接收人账号")
private String xcrwjsrzh;
@ApiModelProperty(value = "协查任务接收人联系电话")
private String xcrwjsrlxdh;
@ApiModelProperty(value = "协查任务反馈人警号")
private String xcrwfkrjh;
@ApiModelProperty(value = "协查任务反馈人姓名")
private String xcrwfkrxm;
@ApiModelProperty(value = "协查任务反馈人联系电话")
private String xcrwfkrlxdh;
@ApiModelProperty(value = "协查任务退回状态")
private String xcrwThzt;
@ApiModelProperty(value = "协查任务_退回信息")
private String xcrwThxx;
// @ApiModelProperty(value = "协查任务_申请单_名字")
// private String xcrwSqdName;
//
// @ApiModelProperty(value = "协查任务_申请单_字节数据")
// private byte[] xcrwSqdContent;
//
// @ApiModelProperty(value = "协查任务_申请单_后缀")
// private String xcrwSqdEx;
//
// @ApiModelProperty(value = "协查任务_申请单_大小")
// private String xcrwSqdSize;
//
// @ApiModelProperty(value = "协查任务_反馈单_名字")
// private String xcrwFkdName;
//
// @ApiModelProperty(value = "协查任务_反馈单_字节数据")
// private byte[] xcrwFkdContent;
//
// @ApiModelProperty(value = "协查任务_反馈单_后缀")
// private String xcrwFkdEx;
//
// @ApiModelProperty(value = "协查任务_反馈单_大小")
// private String xcrwFkdSize;
}
package com.founder.commonutils.model.zczxEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.founder.commonutils.model.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.multipart.MultipartFile;
import java.util.Date;
/**
* @author Godffy
* @create 2023-06-09 16:48
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class XcrwDto extends BaseDto {
@TableId(type = IdType.INPUT)
@ApiModelProperty(value = "协查任务编号")
private String xcrwbh;
@ApiModelProperty(value = "协查任务名称")
private String xcrwmc;
@ApiModelProperty(value = "专项编号")
private String zxbh;
@ApiModelProperty(value = "专项名称")
private String zxmc;
@ApiModelProperty(value = "协查任务类型")
private String xcrwlx;
@ApiModelProperty(value = "协查任务开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date xcrwkssj;
@ApiModelProperty(value = "协查任务开始时间开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date xcrwkssjKssj;
@ApiModelProperty(value = "协查任务开始时间结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date xcrwkssjJssj;
@ApiModelProperty(value = "协查任务结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date xcrwjssj;
@ApiModelProperty(value = "协查任务创建人警号")
private String xcrwcjrjh;
@ApiModelProperty(value = "协查任务创建人联系电话")
private String xcrwcjrlxdh;
@ApiModelProperty(value = "协查任务创建人身份证号")
private String xcrwcjrsfzh;
@ApiModelProperty(value = "协查任务创建人单位代码")
private String xcrwcjrdwdm;
@ApiModelProperty(value = "协查任务创建人单位名称")
private String xcrwcjrdwmc;
@ApiModelProperty(value = "协查任务接收人(机构账号作为用户名存用户表)")
private String xcrwjsr;
@ApiModelProperty(value = "协查任务接收人姓名")
private String xcrwjsrxm;
@ApiModelProperty(value = "协查任务接收人身份证号")
private String xcrwjsrsfzh;
@ApiModelProperty(value = "协查任务接收人警号")
private String xcrwjsrjh;
@ApiModelProperty(value = "协查任务接收人账号")
private String xcrwjsrzh;
@ApiModelProperty(value = "协查任务接收人联系电话")
private String xcrwjsrlxdh;
@ApiModelProperty(value = "协查任务接收人单位代码")
private String xcrwjsrdwdm;
@ApiModelProperty(value = "协查任务接收人单位名称")
private String xcrwjsrdwmc;
@ApiModelProperty(value = "协查任务反馈人单位代码")
private String xcrwfkrdwdm;
@ApiModelProperty(value = "协查任务反馈人单位名称")
private String xcrwfkrdwmc;
@ApiModelProperty(value = "协查任务流转时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date xcrwlzsj;
@ApiModelProperty(value = "协查任务反馈时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date xcrwfksj;
@ApiModelProperty(value = "协查任务_审批状态")
private String xcrwSpzt;
@ApiModelProperty(value = "协查任务_超时状态")
private String xcrwCszt;
@ApiModelProperty(value = "案事件编号")
private String asjbh;
@ApiModelProperty(value = "案件名称")
private String asjmc;
@ApiModelProperty(value = "案件类别代码")
private String ajlbdm;
@ApiModelProperty(value = "警情编号")
private String jqbh;
@ApiModelProperty(value = "要情编号")
private String yqbh;
@ApiModelProperty(value = "协查任务反馈状态")
private String xcrwFkzt;
@ApiModelProperty(value = "协查任务审批人警号")
private String xcrwsprjh;
@ApiModelProperty(value = "协查任务审批人姓名")
private String xcrwsprxm;
@ApiModelProperty(value = "协查任务审批人单位代码")
private String xcrwsprdwdm;
@ApiModelProperty(value = "协查任务审批人单位名称")
private String xcrwsprdwmc;
@ApiModelProperty(value = "文件名")
private String fileName;
@ApiModelProperty(value = "文件字节数据")
private byte[] fileContent;
@ApiModelProperty(value = "文件后缀")
private String fileEx;
@ApiModelProperty(value = "文件大小")
private String fileSize;
@ApiModelProperty(value = "文件类型,1:协查任务申请单,2:协查任务反馈单")
private String fileType;
@ApiModelProperty(value = "文件")
private MultipartFile file;
@ApiModelProperty(value = "协查任务简要情况")
private String xcrwJyqk;
@ApiModelProperty(value = "协查任务侦查措施")
private String xcrwZccs;
@ApiModelProperty(value = "协查任务协查需求")
private String xcrwXcxq;
@ApiModelProperty(value = "协查任务备注")
private String xcrwBz;
@ApiModelProperty(value = "协查任务_反馈信息")
private String xcrwFkxx;
@ApiModelProperty(value = "协查任务创建人姓名")
private String xcrwcjrxm;
@ApiModelProperty(value = "协查任务反馈人警号")
private String xcrwfkrjh;
@ApiModelProperty(value = "协查任务反馈人姓名")
private String xcrwfkrxm;
@ApiModelProperty(value = "协查任务反馈人联系电话")
private String xcrwfkrlxdh;
@ApiModelProperty(value = "协查任务退回状态")
private String xcrwThzt;
@ApiModelProperty(value = "协查任务_退回信息")
private String xcrwThxx;
}
package com.founder.commonutils.model.zczxEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Godffy
* @create 2023-06-12 09:48
*/
@Data
@TableName("tb_wh_xcrw_file")
@ApiModel(value = "协查任务文件(tb_wh_xcrw_file)表实体类",description = "")
public class XcrwFile extends Model<XcrwFile> {
@TableId(type = IdType.INPUT)
@ApiModelProperty(value = "协查任务文件编号")
private String id;
@ApiModelProperty(value = "协查任务编号")
private String xcrwbh;
@ApiModelProperty(value = "文件名")
private String fileName;
@ApiModelProperty(value = "文件字节数据")
private byte[] fileContent;
@ApiModelProperty(value = "文件后缀")
private String fileEx;
@ApiModelProperty(value = "文件大小")
private long fileSize;
@ApiModelProperty(value = "信息删除判断标志")
private String xxscPdbz;
@ApiModelProperty(value = "文件类型,1:协查任务申请单,2:协查任务反馈单")
private String fileType;
}
package com.founder.commonutils.model.zczxEntity;
import com.founder.commonutils.model.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.web.multipart.MultipartFile;
import java.io.Serializable;
/**
* @author Godffy
* @create 2023-06-12 09:48
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class XcrwFileDto extends BaseDto implements Serializable {
@ApiModelProperty(value = "协查任务文件编号")
private String id;
@ApiModelProperty(value = "文件")
private MultipartFile file;
@ApiModelProperty(value = "协查任务编号")
private String xcrwbh;
@ApiModelProperty(value = "文件名")
private String fileName;
@ApiModelProperty(value = "文件字节数据")
private byte[] fileContent;
@ApiModelProperty(value = "文件后缀")
private String fileEx;
@ApiModelProperty(value = "文件大小")
private long fileSize;
@ApiModelProperty(value = "信息删除判断标志")
private String xxscPdbz;
@ApiModelProperty(value = "文件类型,1:协查任务申请单,2:协查任务反馈单")
private String fileType;
}
package com.founder.commonutils.model.zczxEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @author Godffy
* @create 2023-06-06 10:08
*/
@Data
@TableName("tb_wh_zczx")
@ApiModel(value = "侦查专项(tb_wh_zczx)表实体类",description = "")
public class Zczx extends Model<Zczx> {
@TableId(type = IdType.INPUT)
@ApiModelProperty(value = "侦查专项编号")
private String zxbh;
@ApiModelProperty(value = "侦查专项名称")
private String zxmc;
@ApiModelProperty(value = "侦查专项来源说明")
private String zxlysm;
@ApiModelProperty(value = "侦查专项开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date zxkssj;
@ApiModelProperty(value = "侦查专项结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date zxjssj;
@ApiModelProperty(value = "侦查专项创建时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date zxcjsj;
@ApiModelProperty(value = "侦查专项创建单位代码")
private String zxcjdwdm;
@ApiModelProperty(value = "侦查专项创建单位名称")
private String zxcjdwmc;
@ApiModelProperty(value = "侦查专项创建人")
private String zxcjr;
@ApiModelProperty(value = "侦查专项创建人警号")
private String zxcjrjh;
@ApiModelProperty(value = "案件编号")
private String asjbh;
@ApiModelProperty(value = "案件名称")
private String ajmc;
@ApiModelProperty(value = "案事件简要情况")
private String asjJyqk;
@ApiModelProperty(value = "警情编号")
private String jqbh;
// @ApiModelProperty(value = "警情名称")
// private String jqmc;
@ApiModelProperty(value = "警情简要情况")
private String jqJyqk;
//未添加
@ApiModelProperty(value = "要情编号")
private String yqbh;
//未添加
@ApiModelProperty(value = "要情名称")
private String yqmc;
//未添加
@ApiModelProperty(value = "要情简要情况")
private String yqJyqk;
@ApiModelProperty(value = "是否抓捕_判断标志")
private String sfzbPdbz;
@ApiModelProperty(value = "是否图侦_判断标志")
private String sftzPdbz;
@ApiModelProperty(value = "是否串并案_判断标志")
private String sfcbaPdbz;
@ApiModelProperty(value = "是否发起市局情报网合_判断标志")
private String sffqsjqbwhPdbz;
@ApiModelProperty(value = "是否发起市局网警网合_判断标志")
private String sffqsjwjwhPdbz;
@ApiModelProperty(value = "是否发起分局网合_判断标志")
private String sffqfjwhPdbz;
@ApiModelProperty(value = "是否发起其他协查_判断标志")
private String sffqqtxcPdbz;
@ApiModelProperty(value = "更新时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date gxsj;
@ApiModelProperty(value = "信息删除_判断标志")
private String xxscPdbz;
@ApiModelProperty(value = "是否刑技_判断标志")
private String sfxjPdbz;
@ApiModelProperty(value = "市局情报网合编号")
private String sjqbwhbh;
@ApiModelProperty(value = "市局网警网合编号")
private String sjwjwhbh;
@ApiModelProperty(value = "是否发起技侦研判_判断标志")
private String sffqjzypPdbz;
@ApiModelProperty(value = "技侦研判编号")
private String jzypbh;
@ApiModelProperty(value = "分局网合编号")
private String fjwhbh;
@ApiModelProperty(value = "其他协查编号")
private String qtxcbh;
@ApiModelProperty(value = "案事件发生时间_案事件发生开始时间")
private Date asjfssjAsjfskssj;
@ApiModelProperty(value = "角色Id")
@TableField(exist = false)
private String roleId;
@ApiModelProperty(value = "角色名")
@TableField(exist = false)
private String roleName;
@ApiModelProperty(value = "侦查专项_参与状态")
@TableField(exist = false)
private String zczxCyzt;
@ApiModelProperty(value = "侦查专项_收藏状态")
@TableField(exist = false)
private String zczxSczt;
}
package com.founder.commonutils.model.zczxEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.founder.commonutils.model.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @author Godffy
* @create 2023-06-06 10:08
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class ZczxDto extends BaseDto {
@ApiModelProperty(value = "侦查专项编号")
private String zxbh;
@ApiModelProperty(value = "侦查专项名称")
private String zxmc;
@ApiModelProperty(value = "侦查专项来源说明")
private String zxlysm;
@ApiModelProperty(value = "侦查专项开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date zxkssj;
@ApiModelProperty(value = "侦查专项开始时间开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date zxkssjKssj;
@ApiModelProperty(value = "侦查专项开始时间结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date zxkssjJssj;
@ApiModelProperty(value = "侦查专项结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date zxjssj;
@ApiModelProperty(value = "侦查专项创建时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date zxcjsj;
@ApiModelProperty(value = "侦查专项创建时间开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date zxcjsjKssj;
@ApiModelProperty(value = "侦查专项创建时间结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date zxcjsjJssj;
@ApiModelProperty(value = "侦查专项创建单位代码")
private String zxcjdwdm;
@ApiModelProperty(value = "侦查专项创建单位名称")
private String zxcjdwmc;
@ApiModelProperty(value = "侦查专项创建人")
private String zxcjr;
@ApiModelProperty(value = "侦查专项创建人警号")
private String zxcjrjh;
@ApiModelProperty(value = "案件编号")
private String asjbh;
@ApiModelProperty(value = "案件名称")
private String aj;
@ApiModelProperty(value = "案事件简要情况")
private String asjJyqk;
@ApiModelProperty(value = "警情编号")
private String jqbh;
@ApiModelProperty(value = "警情名称")
private String jqmc;
@ApiModelProperty(value = "警情简要情况")
private String jqJyqk;
@ApiModelProperty(value = "要情编号")
private String yqbh;
@ApiModelProperty(value = "要情名称")
private String yqmc;
@ApiModelProperty(value = "要情简要情况")
private String yqJyqk;
@ApiModelProperty(value = "是否抓捕_判断标志")
private String sfzbPdbz;
@ApiModelProperty(value = "是否图侦_判断标志")
private String sftzPdbz;
@ApiModelProperty(value = "是否串并案_判断标志")
private String sfcbaPdbz;
@ApiModelProperty(value = "是否发起市局情报网合_判断标志")
private String sffqsjqbwhPdbz;
@ApiModelProperty(value = "是否发起市局网警网合_判断标志")
private String sffqsjwjwhPdbz;
@ApiModelProperty(value = "是否发起分局网合_判断标志")
private String sffqfjwhPdbz;
@ApiModelProperty(value = "是否发起其他协查_判断标志")
private String sffqqtxcPdbz;
@ApiModelProperty(value = "更新时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date gxsj;
@ApiModelProperty(value = "是否刑技_判断标志")
private String sfxjPdbz;
@ApiModelProperty(value = "市局情报网合编号")
private String sjqbwhbh;
@ApiModelProperty(value = "市局网警网合编号")
private String sjwjwhbh;
@ApiModelProperty(value = "是否发起技侦研判_判断标志")
private String sffqjzypPdbz;
@ApiModelProperty(value = "技侦研判编号")
private String jzypbh;
@ApiModelProperty(value = "分局网合编号")
private String fjwhbh;
@ApiModelProperty(value = "其他协查编号")
private String qtxcbh;
@ApiModelProperty(value = "案事件发生时间_案事件发生开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date asjfssjAsjfskssj;
@ApiModelProperty(value = "案事件发生时间_案事件发生开始时间_开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date asjfssjAsjfskssjKssj;
@ApiModelProperty(value = "案事件发生时间_案事件发生开始时间_结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date asjfssjAsjfskssjJssj;
@ApiModelProperty(value = "侦查专项_参与状态")
private String zczxCyzt;
@ApiModelProperty(value = "侦查专项_收藏状态")
private String zczxSczt;
@ApiModelProperty(value = "专项登录人警号")
private String zxdlrjh;
/**
* 1:我参与的
* 2:全镇街的
* 3:我辖区的
* 4:我创建的
* 5:我收藏的
* 6:分享至本单位的
* 7:分享至本人的
*/
@ApiModelProperty(value = "查询类型")
private String cxlx;
//用来查当前登陆的账号,能看到哪些侦查专项
@ApiModelProperty(value = "单位代码")
private String unitcode;
//分享的指定单位代码
@ApiModelProperty(value = "单位代码")
private String targetUnitCode;
}
package com.founder.commonutils.model.zczxEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Godffy
* @create 2023-06-16 10:28
*/
@Data
@TableName("TB_WH_ZCZX_ROLE")
@ApiModel(value = "侦查专项角色(TB_WH_ZCZX_ROLE)表实体类",description = "")
public class ZczxRole extends Model<ZczxRole> {
@TableId(type = IdType.INPUT)
@ApiModelProperty(value = "侦查专项角色主键")
private String id;
@ApiModelProperty(value = "专项编号")
private String zxbh;
@ApiModelProperty(value = "警号")
private String policemanid;
/**
* 1:侦查员
* 2:图侦员
* 3:技侦联络员
* 4:网警联络员
* 5:指挥联络员
* 6:情报员
*/
@ApiModelProperty(value = "角色ID")
private String roleId;
@ApiModelProperty(value = "角色名字")
private String roleName;
@ApiModelProperty(value = "侦查专项_参与状态")
private String zczxCyzt;
@ApiModelProperty(value = "侦查专项_收藏状态")
private String zczxSczt;
@ApiModelProperty(value = "机构代码")
private String unitcode;
@ApiModelProperty(value = "机构名称")
private String unitname;
}
package com.founder.commonutils.model.zczxEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.founder.commonutils.model.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @author Godffy
* @create 2023-06-16 10:28
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class ZczxRoleDto extends BaseDto {
@TableId(type = IdType.INPUT)
@ApiModelProperty(value = "侦查专项角色主键")
private String id;
@ApiModelProperty(value = "专项编号")
private String zxbh;
@ApiModelProperty(value = "警号")
private String policemanid;
/**
* 1:侦查员
* 2:图侦员
* 3:技侦联络员
* 4:网警联络员
* 5:指挥联络员
* 6:情报员
*/
@ApiModelProperty(value = "角色ID")
private String roleId;
@ApiModelProperty(value = "角色名字")
private String roleName;
@ApiModelProperty(value = "侦查专项_参与状态")
private String zczxCyzt;
@ApiModelProperty(value = "侦查专项_收藏状态")
private String zczxSczt;
@ApiModelProperty(value = "机构代码")
private String unitcode;
@ApiModelProperty(value = "机构名称")
private String unitname;
/**
* 1:我参与的
* 2:全镇街的
* 3:我辖区的
* 4:我创建的
* 5:我收藏的
* 6:分享至本单位的
* 7:分享至本人的
*/
@ApiModelProperty(value = "查询类型")
private String cxlx;
}
......@@ -5,7 +5,6 @@ import org.apache.commons.codec.binary.Base64;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import javax.servlet.http.HttpServletResponse;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
......@@ -125,7 +124,7 @@ public class AesEncryptUtil {
*/
public static void main(String args[]) throws Exception {
String test1 = "430000000000000000";
String test1 = "test_wh";
String test =new String(test1.getBytes(),"UTF-8");
String data = null;
String key = KEY;
......@@ -137,6 +136,9 @@ public class AesEncryptUtil {
String jiemi =desEncrypt(data, key, iv).trim();
System.out.println("解密:"+jiemi);
// String s = desEncrypt("90b9aa7e25f80cf4f64e990b78a9fc5ebd6cecad");
// System.out.println("解密:"+s);
}
......
......@@ -67,8 +67,8 @@ public class Base64Util {
}
public static void main(String[] args) {
System.out.println(Base64Util.encode("0"));
System.out.println(Base64Util.decode("MA=="));
System.out.println(Base64Util.encode("123456"));
System.out.println(Base64Util.decode("MTIzNDU2"));
}
......
package com.founder.commonutils.util;
import java.util.Arrays;
import java.util.HashMap;
/**
* 设置HttpServletResponse contentType格式
* Created by Founder on 2017/3/29.
*/
public class ContentTypeUtil {
public final static HashMap<String, String> FILE_TYPE_MAP = new HashMap<>();
static{
FILE_TYPE_MAP.put("ffd8ff", "jpg"); //JPEG (jpg)
FILE_TYPE_MAP.put("89504e", "png"); //PNG (png)
FILE_TYPE_MAP.put("474946", "gif"); //GIF (gif)
FILE_TYPE_MAP.put("49492a", "tif"); //TIFF (tif)
FILE_TYPE_MAP.put("424d", "bmp"); //256色位图(bmp)
FILE_TYPE_MAP.put("414331", "dwg"); //CAD (dwg)
FILE_TYPE_MAP.put("3c2144", "html"); //HTML (html)
FILE_TYPE_MAP.put("3c2164", "htm"); //HTM (htm)
FILE_TYPE_MAP.put("48544d", "css"); //css
FILE_TYPE_MAP.put("696b2e", "js"); //js
FILE_TYPE_MAP.put("7b5c72", "rtf"); //Rich Text Format (rtf)
FILE_TYPE_MAP.put("384250", "psd"); //Photoshop (psd)
FILE_TYPE_MAP.put("46726f", "eml"); //Email [Outlook Express 6] (eml)
FILE_TYPE_MAP.put("d0cf11", "doc"); //MS Excel 注意:word、msi 和 excel的文件头一样
FILE_TYPE_MAP.put("d0cf11", "vsd"); //Visio 绘图
FILE_TYPE_MAP.put("537461", "mdb"); //MS Access (mdb)
FILE_TYPE_MAP.put("252150", "ps");
FILE_TYPE_MAP.put("255044", "pdf"); //Adobe Acrobat (pdf)
FILE_TYPE_MAP.put("2e524d", "rmvb"); //rmvb/rm相同
FILE_TYPE_MAP.put("464c56", "flv"); //flv与f4v相同
FILE_TYPE_MAP.put("000000", "mp4");
FILE_TYPE_MAP.put("494433", "mp3");
FILE_TYPE_MAP.put("000001", "mpg"); //
FILE_TYPE_MAP.put("3026b2", "wmv"); //wmv与asf相同
FILE_TYPE_MAP.put("524946", "wav"); //Wave (wav)
FILE_TYPE_MAP.put("524946", "avi");
FILE_TYPE_MAP.put("4d5468", "mid"); //MIDI (mid)
FILE_TYPE_MAP.put("504b03", "zip");
FILE_TYPE_MAP.put("526172", "rar");
FILE_TYPE_MAP.put("235468", "ini");
FILE_TYPE_MAP.put("504b03", "jar");
FILE_TYPE_MAP.put("4d5a90", "exe");//可执行文件
FILE_TYPE_MAP.put("3c2540", "jsp");//jsp文件
FILE_TYPE_MAP.put("4d616e", "mf");//MF文件
FILE_TYPE_MAP.put("3c3f78", "xml");//xml文件
FILE_TYPE_MAP.put("494e53", "sql");//xml文件
FILE_TYPE_MAP.put("706163", "java");//java文件
FILE_TYPE_MAP.put("406563", "bat");//bat文件
FILE_TYPE_MAP.put("1f8b08", "gz");//gz文件
FILE_TYPE_MAP.put("6c6f67", "properties");//bat文件
FILE_TYPE_MAP.put("cafeba", "class");//bat文件
FILE_TYPE_MAP.put("495453", "chm");//bat文件
FILE_TYPE_MAP.put("040000", "mxp");//bat文件
FILE_TYPE_MAP.put("504b03", "docx");//docx文件
FILE_TYPE_MAP.put("d0cf11", "wps");//WPS文字wps、表格et、演示dps都是一样的
FILE_TYPE_MAP.put("643130", "torrent");
FILE_TYPE_MAP.put("6D6F6F", "mov"); //Quicktime (mov)
FILE_TYPE_MAP.put("FF5750", "wpd"); //WordPerfect (wpd)
FILE_TYPE_MAP.put("CFAD12", "dbx"); //Outlook Express (dbx)
FILE_TYPE_MAP.put("214244", "pst"); //Outlook (pst)
FILE_TYPE_MAP.put("AC9EBD", "qdf"); //Quicken (qdf)
FILE_TYPE_MAP.put("E38285", "pwl"); //Windows Password (pwl)
FILE_TYPE_MAP.put("2E7261", "ram"); //Real Audio (ram)
}
public static String bytesToHexString(byte[] src) {
StringBuilder stringBuilder = new StringBuilder();
if (src == null || src.length <= 0) {
return null;
}
for (int i = 0; i < src.length; i++) {
int v = src[i] & 0xFF;
String hv = Integer.toHexString(v);
if (hv.length() < 2) {
stringBuilder.append(0);
}
stringBuilder.append(hv);
}
return stringBuilder.toString();
}
public static String getFileType(byte[] fileContent){
String res = "";
byte[] b = Arrays.copyOf(fileContent,10);
String fileCode = bytesToHexString(b);
//这种方法在字典的头代码不够位数的时候可以用但是速度相对慢一点
for (String key : FILE_TYPE_MAP.keySet()) {
assert fileCode != null;
if (key.toLowerCase().startsWith(fileCode.toLowerCase()) || fileCode.toLowerCase().startsWith(key.toLowerCase())) {
res=FILE_TYPE_MAP.get(key);
break;
}
}
return res;
}
//获取contentType格式
public static String gettingContentType(byte[] fileContent){
return settingContentType(getFileType(fileContent));
}
private static String settingContentType(String gs){
String type=null;
if(gs.equalsIgnoreCase( "doc")){
type="application/msword";
}else if(gs.equalsIgnoreCase( "xls")){
type="application/x-xls";
}
else if(gs.equalsIgnoreCase( "pdf")){
type="application/pdf";
}else if(gs.equalsIgnoreCase( "jpg")){
type="application/x-jpg";
}else if(gs.equalsIgnoreCase( "bmp")){
type="application/x-bmp";
}
else if(gs.equalsIgnoreCase( "png")){
type="application/x-png";
} else if(gs.equalsIgnoreCase( "ppt")){
type="application/x-ppt";
}else if(gs.equalsIgnoreCase( "zip")){
type="application/zip";
}else if(gs.equalsIgnoreCase( "gzip")){
type="application/gzip";
}
else{//其它格式,设置成未知名格式文件传输流。
type="application/octet-stream";
}
return type;
}
//视频格式判断
public static boolean compareSpGs(String gs){
boolean flag=false;
if( gs.equals(".RM")
||gs.equals(".RMVB")
||gs.equals(".WMV")
||gs.equals(".AVI")
||gs.equals(".MP4")
||gs.equals(".3GP")
||gs.equals(".MKV")
){
flag=true;
}
return flag;
}
}
......@@ -115,4 +115,8 @@ public class DigestUtil extends org.springframework.util.DigestUtils {
return sha1(md5Hex(data));
}
public static void main(String[] args) {
System.out.println(encrypt("test_wh"));
}
}
......@@ -48,9 +48,29 @@ public class JasyptEncryptorUtils {
* 测试
*/
public static void main(String args[]) throws Exception {
String test1 = "123456";
// String test1 = "jdbc:oracle:thin:@68.174.25.89:1521:XZXT";
// encode(test1);
// String test1 = "XZXT";
// encode(test1);
String test1 = "XZXT#44";
encode(test1);
decode(encode(test1));
// decode(encode(test1));
// encode("jdbc:mysql://47.92.48.137:3900/skyp?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai");
// encode("root");
// decode("Y1dXm7lJCGbPffW6Pbg/Uid1UK2Z1Tu2TNdp9AgqT/iXb4hNRriak+glPXYD6BnO4fQwN9Sj/zguByboO4FagHEQRN0tE57RI6rJEUeTt2JHb1rc2BG1wE9QPK96E5o9K/1TSAjnD/Rr2eAxy11tFLL2fQP35EOX");
// decode("e7qsvm7EnrdHG04YnaTMsw==");
// decode("XPnOn0zoWMgOG8gIws+Bh7JITC3mMqSn");
}
}
......@@ -74,6 +74,12 @@
<artifactId>transport</artifactId>
<version>6.4.3</version>
</dependency>
<!--配置数据库驱动-->
<dependency>
<groupId>org.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>10</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
......
......@@ -11,11 +11,10 @@ import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.core.io.support.ResourcePatternResolver;
@Configuration
//@Configuration
@MapperScan(basePackages = {"com.founder.*.mapper.oracleMapper"},
sqlSessionTemplateRef = "oracleSqlTemplate")
public class MybatisOracleDbConfig {
......
package com.founder.servicebase.controller;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
......@@ -12,14 +13,10 @@ import com.founder.servicebase.logs.OperationType;
import com.founder.servicebase.service.SysUserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
......@@ -33,6 +30,7 @@ import static com.founder.commonutils.util.AesEncryptUtil.desEncrypt;
* @author jlt
* @since 2022-03-17 14:09:46
*/
@CrossOrigin
@RestController
@RequestMapping("/user")
@Api(tags = "User登录")
......@@ -64,23 +62,34 @@ public class SysUserController extends ApiController {
return MapRestResult.build(201, "解密失败", "解密失败");
}
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("USERNAME", username);
queryWrapper.eq("PASSWORD", DigestUtil.encrypt(password));
queryWrapper.eq("SCBZ", 0);
queryWrapper.eq("username", username);
//自定义加密 先MD5再SHA1
// queryWrapper.eq("password", DigestUtil.encrypt(password));
// System.out.println(DigestUtil.encrypt(password));
//Base64加密
queryWrapper.eq("password", Base64Util.encode(password));
System.out.println(Base64Util.encode(password));
// queryWrapper.eq("scbz", 0);
SysUser one = sysUserService.getOne(queryWrapper);
if (one == null) {
return MapRestResult.build(500, "该用户不存在", null);
}
if (!DigestUtil.encrypt(password).equals(one.getPassword())) {
// if (!DigestUtil.encrypt(password).equals(one.getPassword())) {
// return MapRestResult.build(500, "账号、密码不正确", null);
// }
if (!Base64Util.encode(password).equals(one.getPassword())) {
return MapRestResult.build(500, "账号、密码不正确", null);
}
// 拿到真实ip
one.setIp(NetworkUtil.getIpAddr(request));
JwtUser util = new JwtUser();
String ip = request.getRemoteAddr();
//密码加密与刑专一致
Token tokenEntity=new Token(one.getUsername(),one.getIp(), DigestUtil.encrypt(password));
//密码加密与智侦统一
// Token tokenEntity=new Token(one.getUsername(),one.getIp(), DigestUtil.encrypt(password));
Token tokenEntity=new Token(one.getUsername(),one.getIp(), Base64Util.encode(password));
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(tokenEntity);
//用户JWT生成token
String token = util.createJWT(jsonObject.toString());
......
......@@ -6,10 +6,13 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.founder.commonutils.Exception.TokenException;
import com.founder.commonutils.model.newPublicEntity.*;
import com.founder.commonutils.model.newPublicEntity.CodeYymc.SkCodeYymc;
import com.founder.commonutils.model.newPublicEntity.CodeYymc.SysYhczrz;
import com.founder.commonutils.util.*;
import com.founder.commonutils.model.newPublicEntity.*;
import com.founder.commonutils.util.HttpUtil;
import com.founder.commonutils.util.JwtUser;
import com.founder.commonutils.util.NetworkUtil;
import com.founder.commonutils.util.ResultUtil;
import com.founder.servicebase.mapper.mysqlMapper.CodeYymcMapper;
import com.founder.servicebase.service.SkServiceApplyService;
import com.founder.servicebase.service.SkServiceService;
......@@ -176,11 +179,11 @@ public class TokenInterceptor implements HandlerInterceptor {
queryWrapper.eq("username", token.getUsername());
queryWrapper.eq("password", token.getPassword());
queryWrapper.eq("SCBZ", 0);
SysUser one = sysUserService.getOne(queryWrapper);
// SysUser one = sysUserService.getOne(queryWrapper);
SysUser user = sysUserService.getOne(queryWrapper);
//此处我们将查找的用户信息放到request中
request.setAttribute("user",user);
if (one == null) {
if (user == null) {
return "账号、密码不正确";
} else {
return "";
......
package com.founder.servicebase.logs;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 日志实体类 SysLog
......@@ -30,7 +32,7 @@ public class SkSysLog implements Serializable {
private String ip; // 请求IP
private String createdate;// 请求时间
private Date createdate;// 请求时间
private Long totaltime; //总耗时长(毫秒)
......
......@@ -13,7 +13,6 @@ import com.founder.commonutils.util.NetworkUtil;
import com.founder.servicebase.logs.mapper.mysqlMapper.SkSysLogMapper;
import io.jsonwebtoken.Claims;
import lombok.SneakyThrows;
import org.apache.ibatis.session.SqlSessionFactory;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
......@@ -89,9 +88,10 @@ public class SysLogAspect {
sysLog.setParams(map.toString());
//请求时间
Date date = new Date();
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
sysLog.setCreatedate(simpleDateFormat.format(date));
// String pattern = "yyyy-MM-dd HH:mm:ss";
// SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
// sysLog.setCreatedate(simpleDateFormat.format(date));
sysLog.setCreatedate(date);
//获取用户名
//获取用户ip地址
// 接收到请求,记录请求内容
......
......@@ -14,10 +14,44 @@ logging.level.root=INFO
#spring.datasource.username=root
#spring.datasource.password=gkptCcYy123
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.xzxtdb.url=ENC(Y1dXm7lJCGbPffW6Pbg/Uid1UK2Z1Tu2TNdp9AgqT/iXb4hNRriak+glPXYD6BnO4fQwN9Sj/zguByboO4FagHEQRN0tE57RI6rJEUeTt2JHb1rc2BG1wE9QPK96E5o9K/1TSAjnD/Rr2eAxy11tFLL2fQP35EOX)
spring.datasource.xzxtdb.username=ENC(e7qsvm7EnrdHG04YnaTMsw==)
spring.datasource.xzxtdb.password=ENC(XPnOn0zoWMgOG8gIws+Bh7JITC3mMqSn)
#\u8BB0\u5F55\u65E5\u5FD7\u7684\u7EBF\u4E0B\u5730\u5740
logUrl=http://39.99.155.173:8764/yhczrz/savaYhczrz
#\u8BB0\u5F55\u65E5\u5FD7\u7684token
logtoken=Basic 9b6c45cfcf3a4a629e3ed90fa3e5d058
#xzxtlog=true /false ture \u8868\u793A\u5F00\u542F\u65E5\u5FD7\uFF0Cfalse\u8868\u793A\u5173\u95ED\u65E5\u5FD7\uFF0C\u9ED8\u8BA4\u662Fture
xzxtlog =true
#swagger
swagger.enable=true
#\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u053F
jasypt.encryptor.password=lybgeek
#\u05B8\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u3DE8(\u012C\uFFFD\uFFFD)
jasypt.encryptor.algorithm=PBEWithMD5AndDES
#spring.datasource.qgdb.driver-class-name=com.mysql.cj.jdbc.Driver
#spring.datasource.qgdb.url=ENC(Y1dXm7lJCGbPffW6Pbg/Uid1UK2Z1Tu2TNdp9AgqT/iXb4hNRriak+glPXYD6BnO4fQwN9Sj/zguByboO4FagHEQRN0tE57RI6rJEUeTt2JHb1rc2BG1wE9QPK96E5o9K/1TSAjnD/Rr2eAxy11tFLL2fQP35EOX)
#spring.datasource.qgdb.username=ENC(e7qsvm7EnrdHG04YnaTMsw==)
#spring.datasource.qgdb.password=ENC(XPnOn0zoWMgOG8gIws+Bh7JITC3mMqSn)
#spring.datasource.qgdb.type=com.alibaba.druid.pool.DruidDataSource
#spring.datasource.xzxtdb.driver-class-name=com.mysql.cj.jdbc.Driver
#spring.datasource.xzxtdb.url=ENC(Y1dXm7lJCGbPffW6Pbg/Uid1UK2Z1Tu2TNdp9AgqT/iXb4hNRriak+glPXYD6BnO4fQwN9Sj/zguByboO4FagHEQRN0tE57RI6rJEUeTt2JHb1rc2BG1wE9QPK96E5o9K/1TSAjnD/Rr2eAxy11tFLL2fQP35EOX)
#spring.datasource.xzxtdb.username=ENC(e7qsvm7EnrdHG04YnaTMsw==)
#spring.datasource.xzxtdb.password=ENC(XPnOn0zoWMgOG8gIws+Bh7JITC3mMqSn)
#spring.datasource.xzxtdb.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.xzxtdb.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.xzxtdb.url=ENC(Nb+P9CS/i1D+5Tb2AtSDTu5AMH+Lzvr3xpmOz9p8Et5HTbWFHzqo/tSt0kydLARJIlvLqCRuwPE=)
spring.datasource.xzxtdb.username=ENC(yITtMpDU9iFa7spyahMKPQ==)
spring.datasource.xzxtdb.password=ENC(fVPAdBUhJ4IEnVCVkM5BbA==)
spring.datasource.xzxtdb.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.oracledb.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.oracledb.url=ENC(Nb+P9CS/i1D+5Tb2AtSDTu5AMH+Lzvr3xpmOz9p8Et5HTbWFHzqo/tSt0kydLARJIlvLqCRuwPE=)
spring.datasource.oracledb.username=ENC(yITtMpDU9iFa7spyahMKPQ==)
spring.datasource.oracledb.password=ENC(fVPAdBUhJ4IEnVCVkM5BbA==)
spring.datasource.oracledb.type=com.alibaba.druid.pool.DruidDataSource
#oracle\uFFFD\uFFFD\uFFFD\u077F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD
#spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
......
......@@ -91,6 +91,13 @@
<version>${velocity.version}</version>
</dependency>
<!--配置数据库驱动-->
<dependency>
<groupId>org.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>10</version>
</dependency>
<!-- 数据库驱动包 -->
<!-- <dependency>
<groupId>org.oracle</groupId>
......@@ -99,24 +106,24 @@
<scope>system</scope>
<systemPath>${project.basedir}/libs/ojdbc-10.jar</systemPath>
</dependency>-->
<!-- <dependency>
<groupId>org.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>10</version>
</dependency>-->
<!--swagger-->
<!-- <dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger.version}</version>
</dependency>
&lt;!&ndash;swagger ui&ndash;&gt;
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version>
<groupId>org.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>10</version>
</dependency>-->
<!--swagger-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
......@@ -280,13 +287,13 @@
<artifactId>poi-scratchpad</artifactId>
<version>3.17</version>
</dependency>
<!-- <dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>-->
<!-- <dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>-->
<!--集成EasyExcel -->
<!-- 引入easyExcel的时候,排除easyExcel中自带的poi依赖-->
<!-- 引入easyExcel的时候,排除easyExcel中自带的poi依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
......
package com.founder.publicapi.controller.ZczxService;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.zczxEntity.TbStAsj;
import com.founder.publicapi.service.AsjService;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* @author Godffy
* @create 2023-06-09 9:56
*/
@CrossOrigin
@RestController
@RequestMapping("/asj")
@Api(tags = "案事件")
public class AsjController extends ApiController {
/**
* 服务对象
*/
@Resource
private AsjService asjService;
@PostMapping("detail")
@ApiOperation(value = "查询案事件详情信息")
@OperLog(message = "查询案事件详情信息", operation = OperationType.QUERY)
public MapRestResult detail(String asjbh) {
TbStAsj byId = asjService.getById(asjbh);
if (byId == null) {
return new MapRestResult().error("不存在该数据");
} else {
return new MapRestResult(byId);
}
}
}
package com.founder.publicapi.controller.ZczxService;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.zczxEntity.TbStAsjJq;
import com.founder.publicapi.service.AsjJqService;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* @author Godffy
* @create 2023-06-09 9:56
*/
@CrossOrigin
@RestController
@RequestMapping("/asjjq")
@Api(tags = "案事件警情")
public class AsjJqController extends ApiController {
/**
* 服务对象
*/
@Resource
private AsjJqService asjJqService;
@PostMapping("detail")
@ApiOperation(value = "查询案事件警情详情信息")
@OperLog(message = "查询案事件警情详情信息", operation = OperationType.QUERY)
public MapRestResult detail(String asjjqbh) {
TbStAsjJq byId = asjJqService.getById(asjjqbh);
if (byId == null) {
return new MapRestResult().error("不存在该数据");
} else {
return new MapRestResult(byId);
}
}
}
package com.founder.publicapi.controller.ZczxService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.zczxEntity.XcrwFile;
import com.founder.commonutils.model.zczxEntity.XcrwFileDto;
import com.founder.commonutils.util.ContentTypeUtil;
import com.founder.publicapi.service.XcrwFileService;
import io.swagger.annotations.Api;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
import java.net.URLEncoder;
/**
* @author Godffy
* @create 2023-06-12 16:53
*/
@CrossOrigin
@RestController
@RequestMapping("/xcrwFile")
@Api(tags = "协查任务文件")
public class XcrwFileController {
@Resource
private XcrwFileService xcrwFileService;
@PostMapping("downloadXcrwFile")
public MapRestResult downloadServiceFile(@RequestBody XcrwFileDto xcrwFileDto, HttpServletResponse response) throws IOException {
if (StringUtils.isBlank(xcrwFileDto.getId())) {
return MapRestResult.build(500, "文件ID不能为空", null);
}
XcrwFile xcrwFile = xcrwFileService.getOne(new LambdaQueryWrapper<XcrwFile>().eq(XcrwFile::getId,
xcrwFileDto.getId()));
byte[] fileContent = xcrwFile.getFileContent();
String fileName = xcrwFile.getFileName();
String contentType = ContentTypeUtil.gettingContentType(fileContent);
response.setContentType(contentType);
response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8").trim());
OutputStream outputStream = response.getOutputStream();
outputStream.write(fileContent);
outputStream.flush();
outputStream.close();
return new MapRestResult();
}
}
package com.founder.publicapi.controller.ZczxService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.zczxEntity.TbStYq;
import com.founder.publicapi.service.YqService;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* @author Godffy
* @create 2023-06-09 9:56
*/
@CrossOrigin
@RestController
@RequestMapping("/yq")
@Api(tags = "要情")
public class YqController extends ApiController {
/**
* 服务对象
*/
@Resource
private YqService yqService;
@PostMapping("detail")
@ApiOperation(value = "查询案事件详情信息")
@OperLog(message = "查询案事件详情信息", operation = OperationType.QUERY)
public MapRestResult detail(String yqmc) {
QueryWrapper<TbStYq> qw = new QueryWrapper<>();
qw.eq(StringUtils.isNotBlank(yqmc), "title", yqmc);
TbStYq one = yqService.getOne(qw);
if (one == null) {
return new MapRestResult().error("不存在该数据");
} else {
return new MapRestResult(one);
}
}
}
package com.founder.publicapi.controller.ZczxService;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.model.PageSimpleVO;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.newPublicEntity.SysUser;
import com.founder.commonutils.model.zczxEntity.Zczx;
import com.founder.commonutils.model.zczxEntity.ZczxDto;
import com.founder.commonutils.model.zczxEntity.ZczxRole;
import com.founder.commonutils.util.KeyUtil;
import com.founder.publicapi.service.ZczxRoleService;
import com.founder.publicapi.service.ZczxService;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
/**
* @author Godffy
* @create 2023-06-05 17:33
*/
@CrossOrigin
@RestController
@RequestMapping("/zczx")
@Api(tags = "侦查专项")
public class ZczxController extends ApiController {
@Resource
private ZczxService zczxService;
@Resource
private ZczxRoleService zczxRoleService;
/**
* 创建侦查专项时,把当前用户的机构代码存到侦查专项角色表(TB_WH_ZCZX_ROLE)
*
* @param zczxDto
* @return
*/
@PostMapping("save")
@ApiOperation(value = "新增侦查专项信息")
@OperLog(message = "新增侦查专项信息", operation = OperationType.ADD)
@Transactional
public MapRestResult save(@RequestBody ZczxDto zczxDto) {
Zczx zczx = new Zczx();
BeanUtil.copyProperties(zczxDto, zczx);
String zxbh = KeyUtil.getUUIDKey("ZC");
zczx.setZxbh(zxbh);//专项编号
zczx.setZxcjsj(new Date());//创建时间
//当前登陆人的信息
ServletRequestAttributes requestAttributes =
(ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = requestAttributes.getRequest();
SysUser user = (SysUser) request.getAttribute("user");
String trueName = user.getTrueName();
String policemanid = user.getPolicemanid();
String unitcode = user.getUnitcode();
String unitname = user.getUnitname();
zczx.setZxcjr(trueName);//姓名
zczx.setZxcjrjh(policemanid);//警号
zczx.setZxcjdwdm(unitcode);//创建人单位代码
zczx.setZxcjdwmc(unitname);//专项创建单位名称
//侦查专项编号,在警情和案件更新的情况下,是否变动?
zczxService.save(zczx);
ZczxRole zczxRole = new ZczxRole();
String id = KeyUtil.getUUIDKey("ZXR");
zczxRole.setId(id);//设置主键
zczxRole.setZxbh(zxbh);//关联专项编号
zczxRole.setUnitcode(unitcode);//创建的单位代码
zczxRole.setUnitname(unitname);//创建的单位名称
zczxRoleService.save(zczxRole);
return new MapRestResult();
}
/**
* 分页查询侦查专项(tb_wh_zczx),联警情表(tb_xw_asj_110jq),案件表(tb_st_asj),要情表
* 若有案件编号,连接案件编号拿到案件名称、时间(案件时间有时钟校准)
* 若有警情编号,连接案件编号拿到警情名称、时间
* 若有要情编号,连接案件编号拿到要情名称、时间
* 警情会升级为案件
*
* @param zczxDto
* @return
*/
@PostMapping("listZczxForPage")
@ApiOperation(value = "查询侦查专项列表信息")
@OperLog(message = "查询侦查专项列表信息", operation = OperationType.QUERY)
public MapRestResult listZczxForPage(@RequestBody ZczxDto zczxDto) {
IPage page = new Page(zczxDto.getPageNum(), zczxDto.getPageSize());
IPage<Zczx> result = this.zczxService.listZczxForPage(page, zczxDto);
PageSimpleVO pageSimpleVO = new PageSimpleVO<>(result.getCurrent(), result.getTotal(), result.getRecords());
return new MapRestResult(200, "查询成功!", result.getTotal(), pageSimpleVO);
// QueryWrapper<Zczx> qw = new QueryWrapper<>();
// // 按侦查专项编号查询
// qw.eq(StringUtils.isNotBlank(zczxDto.getZxbh()), "ZXBH", zczxDto.getZxbh());
// // 按侦查专项名称查询
// qw.eq(StringUtils.isNotBlank(zczxDto.getZxmc()), "ZXMC", zczxDto.getZxmc());
// // 按案件编号查询
// qw.eq(StringUtils.isNotBlank(zczxDto.getAsjbh()), "ASJBH", zczxDto.getAsjbh());
// // 按侦查专项创建单位代码查询
// qw.eq(StringUtils.isNotBlank(zczxDto.getZxcjdwdm()), "ZXCJDWDM", zczxDto.getZxcjdwdm());
// // 按警情编号查询
// qw.eq(StringUtils.isNotBlank(zczxDto.getJqbh()), "JQBH", zczxDto.getJqbh());
// // 按创建人警号查询
// qw.eq(StringUtils.isNotBlank(zczxDto.getZxcjrjh()), "ZXCJRJH", zczxDto.getZxcjrjh());
// // 按要情编号查询
// qw.eq(StringUtils.isNotBlank(zczxDto.getYqbh()), "YQBH", zczxDto.getYqbh());
// // 按侦查专项创建时间查询
// qw.ge(null != zczxDto.getZxcjsj(), "ZXCJSJ", zczxDto.getZxcjsj());
// qw.le(null != zczxDto.getZxcjsj(), "ZXCJSJ", zczxDto.getZxcjsj());
// // 按侦查专项创建时间查询
// qw.ge(null != zczxDto.getZxcjsj(), "ZXCJSJ", zczxDto.getZxcjsj());
// qw.le(null != zczxDto.getZxcjsj(), "ZXCJSJ", zczxDto.getZxcjsj());
}
}
package com.founder.publicapi.controller.ZczxService;
import cn.hutool.core.bean.BeanUtil;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.newPublicEntity.SysUser;
import com.founder.commonutils.model.zczxEntity.ZczxRole;
import com.founder.commonutils.model.zczxEntity.ZczxRoleDto;
import com.founder.commonutils.util.KeyUtil;
import com.founder.publicapi.service.ZczxRoleService;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
/**
* @author Godffy
* @create 2023-06-16 10:06
*/
@CrossOrigin
@RestController
@RequestMapping("/zczxRole")
@Api(tags = "侦查专项角色")
public class ZczxRoleController {
@Resource
private ZczxRoleService zczxRoleService;
/**
* 1、侦查专项列表选择了角色就插入数据,参与状态变 “1”
* 2、侦查专项列表点击收藏,插入数据,收藏状态变“1“
* 3、新建侦查专项的时候,要将新建人的单位代码、单位名称传入该表,分页读取侦查专项列表要关联该表。
* 4、现有逻辑是若单位级别为分局,则分局以下的人都能看到,如果后面要改成精准查,就再加一个按钮和字段控制,只能精准匹配单位代码
* 5、点击分享按钮,将分享的指定单位代码插入到该表
* 6、“全镇街的”、“我辖区的”、“分享单位”,都是查该表的unitcode单位代码
* ps:
* 分组1_我参与的:警号(policemanid)、角色ID(roleId)、角色名字(roleName)、侦查专项参与状态(zczxCyzt)为一组查询
* 分组2_我收藏的:警号、侦查专项收藏状态为一组查询
* 分组3_我创建的:侦查专项表的警号为一组查询
* 分组4_全镇街的、我辖区的、分享:单位代码、单位名称为一组查询
*
* @param zczxRoleDto
* @return
*/
@PostMapping("save")
@ApiOperation(value = "新增侦查专项角色信息")
@OperLog(message = "新增侦查专项角色信息", operation = OperationType.ADD)
@Transactional
public MapRestResult save(@RequestBody ZczxRoleDto zczxRoleDto) {
//当前登陆人的信息
ServletRequestAttributes requestAttributes =
(ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = requestAttributes.getRequest();
SysUser user = (SysUser) request.getAttribute("user");
String policemanid = user.getPolicemanid();
ZczxRole zczxRole = new ZczxRole();
BeanUtil.copyProperties(zczxRoleDto, zczxRole);
String id = KeyUtil.getUUIDKey("ZXR");
//设置主键
zczxRole.setId(id);
//专项编号不能为空
if (StringUtils.isBlank(zczxRole.getZxbh())) {
return new MapRestResult().error("专项编号不能为空");
}
this.zczxRoleService.save(zczxRole);
return new MapRestResult();
}
// @PostMapping("selectOne")
// @ApiOperation(value = "查询专项角色信息")
// @OperLog(message = "查询专项角色信息", operation = OperationType.QUERY)
// public MapRestResult selectOne(@RequestBody ZczxRoleDto zczxRoleDto){
// QueryWrapper<ZczxRole> qw = new QueryWrapper<>();
// //专项编号
// qw.eq(StringUtils.isNotBlank(zczxRoleDto.getZxbh()),"zxbh",zczxRoleDto.getZxbh());
// //警号
// qw.eq(StringUtils.isNotBlank(zczxRoleDto.getPolicemanid()),"policemanid",zczxRoleDto.getPolicemanid());
// //参与状态
// qw.eq(StringUtils.isNotBlank(zczxRoleDto.getZczxCyzt()),"zczx_cyzt",zczxRoleDto.getZczxCyzt());
// ZczxRole one = this.zczxRoleService.getOne(qw);
// return new MapRestResult(200, "查询成功!", one);
// }
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.zczxEntity.TbStAsjJq;
/**
* @author Godffy
* @create 2023-06-06 14:39
*/
public interface AsjJqMapper extends BaseMapper<TbStAsjJq> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.zczxEntity.TbStAsj;
/**
* @author Godffy
* @create 2023-06-06 14:39
*/
public interface AsjMapper extends BaseMapper<TbStAsj> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.zczxEntity.XcrwFile;
/**
* @author Godffy
* @create 2023-06-12 09:48
*/
public interface XcrwFileMapper extends BaseMapper<XcrwFile> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.zczxEntity.Xcrw;
/**
* @author Godffy
* @create 2023-06-09 16:48
*/
public interface XcrwMapper extends BaseMapper<Xcrw> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.zczxEntity.TbStYq;
/**
* @author Godffy
* @create 2023-06-06 14:39
*/
public interface YqMapper extends BaseMapper<TbStYq> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.founder.commonutils.model.zczxEntity.Zczx;
import com.founder.commonutils.model.zczxEntity.ZczxDto;
import org.apache.ibatis.annotations.Param;
/**
* @author Godffy
* @create 2023-06-06 14:39
*/
public interface ZczxMapper extends BaseMapper<Zczx> {
//正常分页查询
IPage<Zczx> listZczxForPage(IPage<ZczxDto> page,@Param("zczxDto") ZczxDto zczxDto);
//我参与的
IPage<Zczx> listZczxForPageByCyzt(IPage<ZczxDto> page,@Param("zczxDto") ZczxDto zczxDto);
//我收藏的
IPage<Zczx> listZczxForPageBySczt(IPage<ZczxDto> page,@Param("zczxDto") ZczxDto zczxDto);
//根据机构查询
IPage<Zczx> listZczxForPageByCode(IPage<ZczxDto> page,@Param("zczxDto") ZczxDto zczxDto);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.zczxEntity.ZczxRole;
/**
* @author Godffy
* @create 2023-06-16 10:33
*/
public interface ZczxRoleMapper extends BaseMapper<ZczxRole> {
}
<?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.mysqlMapper.XcrwFileMapper">
</mapper>
<?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.mysqlMapper.XcrwMapper">
</mapper>
<?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.mysqlMapper.ZczxRoleMapper">
</mapper>
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.commonutils.model.zczxEntity.TbStAsjJq;
/**
* @author Godffy
* @create 2023-06-09 9:59
*/
public interface AsjJqService extends IService<TbStAsjJq> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.commonutils.model.zczxEntity.TbStAsj;
/**
* @author Godffy
* @create 2023-06-09 9:59
*/
public interface AsjService extends IService<TbStAsj> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.commonutils.model.zczxEntity.XcrwFile;
/**
* @author Godffy
* @create 2023-06-12 09:48
*/
public interface XcrwFileService extends IService<XcrwFile> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.commonutils.model.zczxEntity.Xcrw;
/**
* @author Godffy
* @create 2023-06-09 16:48
*/
public interface XcrwService extends IService<Xcrw> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.commonutils.model.zczxEntity.TbStYq;
/**
* @author Godffy
* @create 2023-06-09 9:59
*/
public interface YqService extends IService<TbStYq> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.commonutils.model.zczxEntity.ZczxRole;
/**
* @author Godffy
* @create 2023-06-16 10:26
*/
public interface ZczxRoleService extends IService<ZczxRole> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.commonutils.model.zczxEntity.Zczx;
import com.founder.commonutils.model.zczxEntity.ZczxDto;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author Godffy
* @create 2023-06-06 10:01
*/
public interface ZczxService extends IService<Zczx> {
IPage<Zczx> listZczxForPage(IPage<ZczxDto> page,@Param("zczxDto") ZczxDto zczxDto);
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.commonutils.model.zczxEntity.TbStAsjJq;
import com.founder.publicapi.mapper.mysqlMapper.AsjJqMapper;
import com.founder.publicapi.service.AsjJqService;
import org.springframework.stereotype.Service;
/**
* @author Godffy
* @create 2023-06-06 14:36
*/
@Service
public class AsjJqServiceImpl extends ServiceImpl<AsjJqMapper, TbStAsjJq> implements AsjJqService {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.commonutils.model.zczxEntity.TbStAsj;
import com.founder.publicapi.mapper.mysqlMapper.AsjMapper;
import com.founder.publicapi.service.AsjService;
import org.springframework.stereotype.Service;
/**
* @author Godffy
* @create 2023-06-06 14:36
*/
@Service
public class AsjServiceImpl extends ServiceImpl<AsjMapper, TbStAsj> implements AsjService {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.commonutils.model.zczxEntity.XcrwFile;
import com.founder.publicapi.mapper.mysqlMapper.XcrwFileMapper;
import com.founder.publicapi.service.XcrwFileService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* @author Godffy
* @create 2023-06-12 09:48
*/
@Service
public class XcrwFileServiceImpl extends ServiceImpl<XcrwFileMapper, XcrwFile> implements XcrwFileService {
@Autowired
private XcrwFileMapper xcrwFileMapper;
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.commonutils.model.zczxEntity.Xcrw;
import com.founder.publicapi.mapper.mysqlMapper.XcrwMapper;
import com.founder.publicapi.service.XcrwService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* @author Godffy
* @create 2023-06-09 16:48
*/
@Service
public class XcrwServiceImpl extends ServiceImpl<XcrwMapper, Xcrw> implements XcrwService {
@Autowired
private XcrwMapper xcrwMapper;
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.commonutils.model.zczxEntity.TbStYq;
import com.founder.publicapi.mapper.mysqlMapper.YqMapper;
import com.founder.publicapi.service.YqService;
import org.springframework.stereotype.Service;
/**
* @author Godffy
* @create 2023-06-06 14:36
*/
@Service
public class YqServiceImpl extends ServiceImpl<YqMapper, TbStYq> implements YqService {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.commonutils.model.zczxEntity.ZczxRole;
import com.founder.publicapi.mapper.mysqlMapper.ZczxRoleMapper;
import com.founder.publicapi.service.ZczxRoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* @author Godffy
* @create 2023-06-16 10:32
*/
@Service
public class ZczxRoleServiceImpl extends ServiceImpl<ZczxRoleMapper, ZczxRole> implements ZczxRoleService {
@Autowired
private ZczxRoleMapper zczxRoleMapper;
}
......@@ -8,26 +8,41 @@ logging.level.root=INFO
#mybatis???
#mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
#mysql?????????
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#spring.datasource.xzxtdb.url=ENC(T0NmBjW9iRM92xTRkj5iTWDkIMeqdHcsi2nsP6Ro6bYDNwGVDGDCqtpZrxg9SYL3RlpDyIvbS5R2uXxn702du4YNbolcvEbEWL+QCeJN7mwldnIHfF1xr7e/2TuD1QnlMg/Hhi9xBGymzDb0T2wdoT954YtUwhIa8eJQ5E6QAGk=)
#spring.datasource.xzxtdb.username=ENC(x4Dk5STviTUvoo3r+p7cFQ==)
#spring.datasource.xzxtdb.password=ENC(tVUXCj15Zc7cT5Jpz5LRKg==)
spring.datasource.xzxtdb.url=ENC(Y1dXm7lJCGbPffW6Pbg/Uid1UK2Z1Tu2TNdp9AgqT/iXb4hNRriak+glPXYD6BnO4fQwN9Sj/zguByboO4FagHEQRN0tE57RI6rJEUeTt2JHb1rc2BG1wE9QPK96E5o9K/1TSAjnD/Rr2eAxy11tFLL2fQP35EOX)
spring.datasource.xzxtdb.username=ENC(e7qsvm7EnrdHG04YnaTMsw==)
spring.datasource.xzxtdb.password=ENC(XPnOn0zoWMgOG8gIws+Bh7JITC3mMqSn)
spring.datasource.xzxtdb.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.xzxtdb.url=ENC(Nb+P9CS/i1D+5Tb2AtSDTu5AMH+Lzvr3xpmOz9p8Et5HTbWFHzqo/tSt0kydLARJIlvLqCRuwPE=)
spring.datasource.xzxtdb.username=ENC(yITtMpDU9iFa7spyahMKPQ==)
spring.datasource.xzxtdb.password=ENC(fVPAdBUhJ4IEnVCVkM5BbA==)
spring.datasource.xzxtdb.type=com.alibaba.druid.pool.DruidDataSource
#oracle?????????(?????)
spring.datasource.oracledb.driver-class-name=com.mysql.cj.jdbc.Driver
#spring.datasource.oracledb.url=ENC(T0NmBjW9iRM92xTRkj5iTWDkIMeqdHcsi2nsP6Ro6bYDNwGVDGDCqtpZrxg9SYL3RlpDyIvbS5R2uXxn702du4YNbolcvEbEWL+QCeJN7mwldnIHfF1xr7e/2TuD1QnlMg/Hhi9xBGymzDb0T2wdoT954YtUwhIa8eJQ5E6QAGk=)
#spring.datasource.oracledb.username=ENC(x4Dk5STviTUvoo3r+p7cFQ==)
#spring.datasource.oracledb.password=ENC(tVUXCj15Zc7cT5Jpz5LRKg==)
spring.datasource.oracledb.url=ENC(Y1dXm7lJCGbPffW6Pbg/Uid1UK2Z1Tu2TNdp9AgqT/iXb4hNRriak+glPXYD6BnO4fQwN9Sj/zguByboO4FagHEQRN0tE57RI6rJEUeTt2JHb1rc2BG1wE9QPK96E5o9K/1TSAjnD/Rr2eAxy11tFLL2fQP35EOX)
spring.datasource.oracledb.username=ENC(e7qsvm7EnrdHG04YnaTMsw==)
spring.datasource.oracledb.password=ENC(XPnOn0zoWMgOG8gIws+Bh7JITC3mMqSn)
spring.datasource.oracledb.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.oracledb.url=ENC(Nb+P9CS/i1D+5Tb2AtSDTu5AMH+Lzvr3xpmOz9p8Et5HTbWFHzqo/tSt0kydLARJIlvLqCRuwPE=)
spring.datasource.oracledb.username=ENC(yITtMpDU9iFa7spyahMKPQ==)
spring.datasource.oracledb.password=ENC(fVPAdBUhJ4IEnVCVkM5BbA==)
spring.datasource.oracledb.type=com.alibaba.druid.pool.DruidDataSource
#spring.datasource.oracledb.driver-class-name=oracle.jdbc.driver.OracleDriver
#spring.datasource.oracledb.url=ENC(Nb+P9CS/i1D+5Tb2AtSDTu5AMH+Lzvr3xpmOz9p8Et5HTbWFHzqo/tSt0kydLARJIlvLqCRuwPE=)
#spring.datasource.oracledb.username=ENC(yITtMpDU9iFa7spyahMKPQ==)
#spring.datasource.oracledb.password=ENC(fVPAdBUhJ4IEnVCVkM5BbA==)
#spring.datasource.oracledb.type=com.alibaba.druid.pool.DruidDataSource
#mysql?????????
#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
##spring.datasource.xzxtdb.url=ENC(T0NmBjW9iRM92xTRkj5iTWDkIMeqdHcsi2nsP6Ro6bYDNwGVDGDCqtpZrxg9SYL3RlpDyIvbS5R2uXxn702du4YNbolcvEbEWL+QCeJN7mwldnIHfF1xr7e/2TuD1QnlMg/Hhi9xBGymzDb0T2wdoT954YtUwhIa8eJQ5E6QAGk=)
##spring.datasource.xzxtdb.username=ENC(x4Dk5STviTUvoo3r+p7cFQ==)
##spring.datasource.xzxtdb.password=ENC(tVUXCj15Zc7cT5Jpz5LRKg==)
#spring.datasource.xzxtdb.url=ENC(Y1dXm7lJCGbPffW6Pbg/Uid1UK2Z1Tu2TNdp9AgqT/iXb4hNRriak+glPXYD6BnO4fQwN9Sj/zguByboO4FagHEQRN0tE57RI6rJEUeTt2JHb1rc2BG1wE9QPK96E5o9K/1TSAjnD/Rr2eAxy11tFLL2fQP35EOX)
#spring.datasource.xzxtdb.username=ENC(e7qsvm7EnrdHG04YnaTMsw==)
#spring.datasource.xzxtdb.password=ENC(XPnOn0zoWMgOG8gIws+Bh7JITC3mMqSn)
#spring.datasource.xzxtdb.type=com.alibaba.druid.pool.DruidDataSource
#oracle?????????(?????)
#spring.datasource.oracledb.driver-class-name=com.mysql.cj.jdbc.Driver
#spring.datasource.oracledb.url=ENC(Y1dXm7lJCGbPffW6Pbg/Uid1UK2Z1Tu2TNdp9AgqT/iXb4hNRriak+glPXYD6BnO4fQwN9Sj/zguByboO4FagHEQRN0tE57RI6rJEUeTt2JHb1rc2BG1wE9QPK96E5o9K/1TSAjnD/Rr2eAxy11tFLL2fQP35EOX)
#spring.datasource.oracledb.username=ENC(e7qsvm7EnrdHG04YnaTMsw==)
#spring.datasource.oracledb.password=ENC(XPnOn0zoWMgOG8gIws+Bh7JITC3mMqSn)
#spring.datasource.oracledb.type=com.alibaba.druid.pool.DruidDataSource
#redis
spring.redis.host=47.92.225.109
spring.redis.port=3001
......@@ -102,7 +117,7 @@ management.health.mail.enabled=false
#\u516C\u5F00\u6240\u6709\u7AEF\u70B9web\u63A5\u53E3
management.endpoints.web.exposure.include=*
#\u670D\u52A1\u7AEFadmin-server\u5730\u5740\uFF0C\u4EE5\u53CA\u767B\u5F55\u8D26\u53F7\u3001\u5BC6\u7801
spring.boot.admin.client.url=http://47.92.48.137:10010
spring.boot.admin.client.url=http://192.168.121.1:10010
spring.boot.admin.client.username=admin
spring.boot.admin.client.password=admin
#spring.boot.admin.monitor.default-timeout=30000
......@@ -112,13 +127,14 @@ management.endpoint.logfile.enabled=true
management.endpoint.logfile.external-file= /data2/skglpt/publicapi1003.log
#\u662F\u5426\u5F00\u542Fpowerjob
powerjob.worker.enabled=true
powerjob.worker.enabled=false
# akka \u5DE5\u4F5C\u7AEF\u53E3\uFF0C\u53EF\u9009\uFF0C\u9ED8\u8BA4 27778
powerjob.worker.akka-port=27778
# \u63A5\u5165\u5E94\u7528\u540D\u79F0\uFF0C\u7528\u4E8E\u5206\u7EC4\u9694\u79BB\uFF0C\u63A8\u8350\u586B\u5199 \u672C Java \u9879\u76EE\u540D\u79F0
powerjob.worker.app-name=skyp_publicapi
# \u8C03\u5EA6\u670D\u52A1\u5668\u5730\u5740\uFF0CIP:Port \u6216 \u57DF\u540D\uFF0C\u591A\u503C\u9017\u53F7\u5206\u9694
powerjob.worker.server-address=127.0.0.1:7700,47.92.48.137:7700
#powerjob.worker.server-address=127.0.0.1:7700,47.92.48.137:7700
powerjob.worker.server-address=127.0.0.1:7700
# \u901A\u8BAF\u534F\u8BAE\uFF0C4.3.0 \u5F00\u59CB\u652F\u6301 HTTP \u548C AKKA \u4E24\u79CD\u534F\u8BAE
powerjob.worker.protocol=akka
# \u6301\u4E45\u5316\u65B9\u5F0F\uFF0C\u53EF\u9009\uFF0C\u9ED8\u8BA4 disk
......
......@@ -8,6 +8,7 @@ logging.level.root=INFO
#mybatis???
#mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
#mysql?????????
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.xzxtdb.url=ENC(Y1dXm7lJCGbPffW6Pbg/Uid1UK2Z1Tu2TNdp9AgqT/iXb4hNRriak+glPXYD6BnO4fQwN9Sj/zguByboO4FagHEQRN0tE57RI6rJEUeTt2JHb1rc2BG1wE9QPK96E5o9K/1TSAjnD/Rr2eAxy11tFLL2fQP35EOX)
......
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