Commit bae346ee by wang_jiaxing

app相关修改

parent 038dec3b
package org.springblade.common.config; package org.springblade.common.config;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springblade.core.secure.utils.SecureUtil; import org.springblade.core.secure.utils.SecureUtil;
...@@ -7,6 +8,8 @@ import org.springblade.core.tool.api.R; ...@@ -7,6 +8,8 @@ import org.springblade.core.tool.api.R;
import org.springblade.core.tool.api.ResultCode; import org.springblade.core.tool.api.ResultCode;
import org.springblade.core.tool.jackson.JsonUtil; import org.springblade.core.tool.jackson.JsonUtil;
import org.springblade.core.tool.utils.WebUtil; import org.springblade.core.tool.utils.WebUtil;
import org.springblade.founder.sbgl.entity.SysAppsb;
import org.springblade.founder.sbgl.service.SysAppsbService;
import org.springblade.modules.system.entity.XzxtUser; import org.springblade.modules.system.entity.XzxtUser;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
...@@ -31,6 +34,8 @@ public class UserHandlerConfig implements HandlerInterceptor { ...@@ -31,6 +34,8 @@ public class UserHandlerConfig implements HandlerInterceptor {
@Autowired @Autowired
private RedisTemplate<String,String> redisTemplate; private RedisTemplate<String,String> redisTemplate;
@Autowired
private SysAppsbService sysAppsbService;
private static final Logger log = LoggerFactory.getLogger(UserHandlerConfig.class); private static final Logger log = LoggerFactory.getLogger(UserHandlerConfig.class);
...@@ -47,6 +52,21 @@ public class UserHandlerConfig implements HandlerInterceptor { ...@@ -47,6 +52,21 @@ public class UserHandlerConfig implements HandlerInterceptor {
return false; return false;
} }
ops.set(key, "1", 10, TimeUnit.MINUTES);//存入redis并设置过期时间 ops.set(key, "1", 10, TimeUnit.MINUTES);//存入redis并设置过期时间
String s = ops.get("sysAppsb:" + user.getIdentitycard());
if (StringUtils.isEmpty(s)) {
SysAppsb sysAppsb = sysAppsbService.getSysAppsbBySfzh(user.getIdentitycard());
if (sysAppsb == null) {
R result = R.fail(ResultCode.REQ_REJECT, "账号未绑定设备!");
errorResult(response, JsonUtil.toJson(result));
return false;
}
if ("1".equals(sysAppsb.getSbzt())) {
R result = R.fail(ResultCode.REQ_REJECT, "设备已挂失,无法操作!");
errorResult(response, JsonUtil.toJson(result));
return false;
}
ops.set("sysAppsb:" + user.getIdentitycard(), user.getIdentitycard(), 10, TimeUnit.MINUTES);
}
return true; return true;
} else { } else {
log.warn("签名认证失败,请求接口:{},请求IP:{},请求参数:{}", new Object[]{request.getRequestURI(), WebUtil.getIP(request), JsonUtil.toJson(request.getParameterMap())}); log.warn("签名认证失败,请求接口:{},请求IP:{},请求参数:{}", new Object[]{request.getRequestURI(), WebUtil.getIP(request), JsonUtil.toJson(request.getParameterMap())});
......
...@@ -69,4 +69,7 @@ public class AuthInfo { ...@@ -69,4 +69,7 @@ public class AuthInfo {
@ApiModelProperty(value = "是否初始密码") @ApiModelProperty(value = "是否初始密码")
@TableField(exist = false) @TableField(exist = false)
private String isCsmm ; private String isCsmm ;
@ApiModelProperty(value = "权限")
@TableField(exist = false)
private String permission ;
} }
...@@ -39,7 +39,7 @@ public class AjdaController { ...@@ -39,7 +39,7 @@ public class AjdaController {
*/ */
@RequestMapping("/queryAjdaxxs") @RequestMapping("/queryAjdaxxs")
@ResponseBody @ResponseBody
@LogOper(czxxLbdm = "01", yymcJyqk = "0701", czxxJyqk = "查询案件档案") @LogOper(czxxLbdm = "01", yymcJyqk = "0705", czxxJyqk = "查询案件档案")
public R queryAjdaxx(String asjbh) { public R queryAjdaxx(String asjbh) {
try { try {
HashMap<String, Object> resultMap = new HashMap<>(); HashMap<String, Object> resultMap = new HashMap<>();
......
...@@ -36,7 +36,7 @@ public class TbStAsjController { ...@@ -36,7 +36,7 @@ public class TbStAsjController {
* @return 单条数据 * @return 单条数据
*/ */
@PostMapping("queryByXxzjbh") @PostMapping("queryByXxzjbh")
@LogOper(czxxLbdm = "01", yymcJyqk = "0701", czxxJyqk = "查询案件详情") @LogOper(czxxLbdm = "01", yymcJyqk = "0705", czxxJyqk = "查询案件详情")
public R queryById(String asjbh) { public R queryById(String asjbh) {
try{ try{
TbStAsjQgccj tbStAsjQgccj= tbStAsjService.queryById(asjbh); TbStAsjQgccj tbStAsjQgccj= tbStAsjService.queryById(asjbh);
......
...@@ -24,7 +24,7 @@ public class TbXwKyxsYy extends BaseModel { ...@@ -24,7 +24,7 @@ public class TbXwKyxsYy extends BaseModel {
//可疑语音内容 //可疑语音内容
private byte[] kyxsyyYynr; private byte[] kyxsyyYynr;
//可疑依据 //可疑依据
private String kyxstxKyyj; private String kyxsyyKyyj;
@TableField(exist = false) @TableField(exist = false)
private List<String> qgAsjbhList; //全国 private List<String> qgAsjbhList; //全国
......
...@@ -29,7 +29,6 @@ ...@@ -29,7 +29,6 @@
select xxzjbh, select xxzjbh,
asjbh, asjbh,
kyxssp_pssb, kyxssp_pssb,
kyxssp_spnr,
kyxssp_kyyj, kyxssp_kyyj,
djsj, djsj,
gxsj, gxsj,
......
...@@ -5,7 +5,6 @@ ...@@ -5,7 +5,6 @@
select xxzjbh, select xxzjbh,
asjbh, asjbh,
kyxsyy_lywz, kyxsyy_lywz,
kyxsyy_yynr,
kyxsyy_kyyj, kyxsyy_kyyj,
djsj, djsj,
gxsj, gxsj,
...@@ -29,7 +28,6 @@ ...@@ -29,7 +28,6 @@
select xxzjbh, select xxzjbh,
asjbh, asjbh,
kyxsyy_lywz, kyxsyy_lywz,
kyxsyy_yynr,
kyxsyy_kyyj, kyxsyy_kyyj,
djsj, djsj,
gxsj, gxsj,
......
...@@ -124,15 +124,15 @@ public class KyxsServiceImpl implements KyxsService { ...@@ -124,15 +124,15 @@ public class KyxsServiceImpl implements KyxsService {
tbXwKyxsTxMapper.insert(kyxsTx); tbXwKyxsTxMapper.insert(kyxsTx);
break; break;
case "yy": //可疑语音 case "yy": //可疑语音
if (file == null){ // if (file == null){
return null; // return null;
} // }
TbXwKyxsYy kyxsYy = new TbXwKyxsYy(); TbXwKyxsYy kyxsYy = new TbXwKyxsYy();
kyxsYy.setXxzjbh(xxzjbh); kyxsYy.setXxzjbh(xxzjbh);
kyxsYy.setAsjbh(asjbh); kyxsYy.setAsjbh(asjbh);
kyxsYy.setKyxsyyYynr(file.getBytes()); kyxsYy.setKyxsyyYynr(file == null ? null : file.getBytes());
kyxsYy.setKyxsyyLywz(yywz); kyxsYy.setKyxsyyLywz(yywz);
kyxsYy.setKyxstxKyyj(kyyj); kyxsYy.setKyxsyyKyyj(kyyj);
kyxsYy.setXxscPdbz("0"); kyxsYy.setXxscPdbz("0");
Utils.setUserDjxxAndCzxx(kyxsYy); Utils.setUserDjxxAndCzxx(kyxsYy);
tbXwKyxsYyMapper.insert(kyxsYy); tbXwKyxsYyMapper.insert(kyxsYy);
......
...@@ -21,7 +21,7 @@ public class TbStAppDzblController { ...@@ -21,7 +21,7 @@ public class TbStAppDzblController {
private TbStAppDzblService tbStAppDzblService; private TbStAppDzblService tbStAppDzblService;
@PostMapping("/saveNewDzbl") @PostMapping("/saveNewDzbl")
@LogOper(czxxLbdm = "02", yymcJyqk = "0701", czxxJyqk = "新增电子笔录") @LogOper(czxxLbdm = "02", yymcJyqk = "0710", czxxJyqk = "新增电子笔录")
public R saveNewDzbl(TbStAppDzbl dzbl) { public R saveNewDzbl(TbStAppDzbl dzbl) {
try { try {
String xxzjbh = tbStAppDzblService.saveNewDzbl(dzbl); String xxzjbh = tbStAppDzblService.saveNewDzbl(dzbl);
...@@ -33,7 +33,7 @@ public class TbStAppDzblController { ...@@ -33,7 +33,7 @@ public class TbStAppDzblController {
} }
@PostMapping("/updateDzbl") @PostMapping("/updateDzbl")
@LogOper(czxxLbdm = "03", yymcJyqk = "0701", czxxJyqk = "修改电子笔录") @LogOper(czxxLbdm = "03", yymcJyqk = "0710", czxxJyqk = "修改电子笔录")
public R updateDzbl(TbStAppDzbl dzbl) { public R updateDzbl(TbStAppDzbl dzbl) {
try { try {
String xxzjbh = tbStAppDzblService.updateDzbl(dzbl); String xxzjbh = tbStAppDzblService.updateDzbl(dzbl);
...@@ -56,7 +56,7 @@ public class TbStAppDzblController { ...@@ -56,7 +56,7 @@ public class TbStAppDzblController {
} }
@PostMapping("/getDzblByXxzjbh") @PostMapping("/getDzblByXxzjbh")
@LogOper(czxxLbdm = "01", yymcJyqk = "0701", czxxJyqk = "查询电子笔录") @LogOper(czxxLbdm = "01", yymcJyqk = "0710", czxxJyqk = "查询电子笔录")
public R getDzblByXxzjbh(String xxzjbh) { public R getDzblByXxzjbh(String xxzjbh) {
try { try {
TbStAppDzbl dzbl = tbStAppDzblService.getDzblByXxzjbh(xxzjbh); TbStAppDzbl dzbl = tbStAppDzblService.getDzblByXxzjbh(xxzjbh);
...@@ -68,7 +68,7 @@ public class TbStAppDzblController { ...@@ -68,7 +68,7 @@ public class TbStAppDzblController {
} }
@PostMapping("/deleteDzbl") @PostMapping("/deleteDzbl")
@LogOper(czxxLbdm = "04", yymcJyqk = "0701", czxxJyqk = "删除电子笔录") @LogOper(czxxLbdm = "04", yymcJyqk = "0710", czxxJyqk = "删除电子笔录")
public R deleteDzbl(String xxzjbh) { public R deleteDzbl(String xxzjbh) {
try { try {
tbStAppDzblService.deleteDzbl(xxzjbh); tbStAppDzblService.deleteDzbl(xxzjbh);
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
XXRSK_PDBZ, XXRSK_PDBZ,
XXRBK_PDBZ, XXRBK_PDBZ,
XXSC_PDBZ XXSC_PDBZ
FROM TB_ST_APP_DZBL_BSH FROM tb_st_app_dzbl_bsh
where GLXX_XXZJBH = #{glxxXxzjbh,jdbcType=VARCHAR} where GLXX_XXZJBH = #{glxxXxzjbh,jdbcType=VARCHAR}
and xxsc_pdbz = '0' and xxsc_pdbz = '0'
</select> </select>
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
select * from (select rownum r, t.* from ( select * from (select rownum r, t.* from (
SELECT SELECT
<include refid="dzblField"/> <include refid="dzblField"/>
FROM TB_ST_APP_DZBL dzbl FROM tb_st_app_dzbl dzbl
where dzbl.XXSC_PDBZ = '0' where dzbl.XXSC_PDBZ = '0'
<include refid="dzblParam"/> <include refid="dzblParam"/>
order by dzbl.DJSJ desc order by dzbl.DJSJ desc
...@@ -16,14 +16,14 @@ ...@@ -16,14 +16,14 @@
</select> </select>
<select id="selectCountByParam" resultType="java.lang.Integer"> <select id="selectCountByParam" resultType="java.lang.Integer">
select count(1) select count(1)
FROM TB_ST_APP_DZBL dzbl FROM tb_st_app_dzbl dzbl
where dzbl.XXSC_PDBZ = '0' where dzbl.XXSC_PDBZ = '0'
<include refid="dzblParam"/> <include refid="dzblParam"/>
</select> </select>
<select id="selectByxxzjbh" resultType="org.springblade.founder.dzbl.entity.TbStAppDzbl"> <select id="selectByxxzjbh" resultType="org.springblade.founder.dzbl.entity.TbStAppDzbl">
SELECT SELECT
<include refid="dzblField"/> <include refid="dzblField"/>
FROM TB_ST_APP_DZBL dzbl FROM tb_st_app_dzbl dzbl
where dzbl.XXSC_PDBZ = '0' where dzbl.XXSC_PDBZ = '0'
and XXZJBH = #{xxzjbh,jdbcType=VARCHAR} and XXZJBH = #{xxzjbh,jdbcType=VARCHAR}
</select> </select>
......
...@@ -20,7 +20,7 @@ public class TbStAppRyxxController { ...@@ -20,7 +20,7 @@ public class TbStAppRyxxController {
private TbStAppRyxxService tbStAppRyxxService; private TbStAppRyxxService tbStAppRyxxService;
@PostMapping("/saveNewRyxx") @PostMapping("/saveNewRyxx")
@LogOper(czxxLbdm = "02", yymcJyqk = "0701", czxxJyqk = "新增人员信息") @LogOper(czxxLbdm = "02", yymcJyqk = "0709", czxxJyqk = "新增人员信息")
public R saveNewRyxx(TbStAppRyxx ryxx){ public R saveNewRyxx(TbStAppRyxx ryxx){
try { try {
String xxzjbh = tbStAppRyxxService.saveNewRyxx(ryxx); String xxzjbh = tbStAppRyxxService.saveNewRyxx(ryxx);
...@@ -60,7 +60,7 @@ public class TbStAppRyxxController { ...@@ -60,7 +60,7 @@ public class TbStAppRyxxController {
} }
@PostMapping("/getRyxxByXxzjbh") @PostMapping("/getRyxxByXxzjbh")
@LogOper(czxxLbdm = "01", yymcJyqk = "0701", czxxJyqk = "查询人员信息") @LogOper(czxxLbdm = "01", yymcJyqk = "0709", czxxJyqk = "查询人员信息")
public R getYrxxByXxzjbh(String xxzjbh){ public R getYrxxByXxzjbh(String xxzjbh){
try { try {
TbStAppRyxx ryxx = tbStAppRyxxService.getYrxxByXxzjbh(xxzjbh); TbStAppRyxx ryxx = tbStAppRyxxService.getYrxxByXxzjbh(xxzjbh);
...@@ -83,7 +83,7 @@ public class TbStAppRyxxController { ...@@ -83,7 +83,7 @@ public class TbStAppRyxxController {
} }
@PostMapping("/updateRyxxByXxzjbh") @PostMapping("/updateRyxxByXxzjbh")
@LogOper(czxxLbdm = "03", yymcJyqk = "0701", czxxJyqk = "修改人员信息") @LogOper(czxxLbdm = "03", yymcJyqk = "0709", czxxJyqk = "修改人员信息")
public R updateYrxxByXxzjbh(TbStAppRyxx ryxx){ public R updateYrxxByXxzjbh(TbStAppRyxx ryxx){
try { try {
String xxzjbh = tbStAppRyxxService.updateYrxxByXxzjbh(ryxx); String xxzjbh = tbStAppRyxxService.updateYrxxByXxzjbh(ryxx);
...@@ -106,7 +106,7 @@ public class TbStAppRyxxController { ...@@ -106,7 +106,7 @@ public class TbStAppRyxxController {
} }
@PostMapping("/deleteRyxx") @PostMapping("/deleteRyxx")
@LogOper(czxxLbdm = "04", yymcJyqk = "0701", czxxJyqk = "删除人员信息") @LogOper(czxxLbdm = "04", yymcJyqk = "0709", czxxJyqk = "删除人员信息")
public R deleteRyxx(String xxzjbh){ public R deleteRyxx(String xxzjbh){
try { try {
tbStAppRyxxService.deleteRyxx(xxzjbh); tbStAppRyxxService.deleteRyxx(xxzjbh);
...@@ -118,7 +118,7 @@ public class TbStAppRyxxController { ...@@ -118,7 +118,7 @@ public class TbStAppRyxxController {
} }
@PostMapping("/tqQgryxx") @PostMapping("/tqQgryxx")
@LogOper(czxxLbdm = "01", yymcJyqk = "0701", czxxJyqk = "提取人员信息") @LogOper(czxxLbdm = "01", yymcJyqk = "0709", czxxJyqk = "提取人员信息")
public R tqQgryxx(String sfzh){ public R tqQgryxx(String sfzh){
try { try {
TbStAppRyxx ryxx = tbStAppRyxxService.tqQgryxx(sfzh); TbStAppRyxx ryxx = tbStAppRyxxService.tqQgryxx(sfzh);
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
from ( from (
SELECT SELECT
<include refid="ryxxQueryField"/> <include refid="ryxxQueryField"/>
FROM TB_ST_APP_RYXX FROM tb_st_app_ryxx
where xxsc_pdbz = '0' where xxsc_pdbz = '0'
<include refid="ryxxQueryParam"/> <include refid="ryxxQueryParam"/>
order by djsj desc order by djsj desc
...@@ -17,14 +17,14 @@ ...@@ -17,14 +17,14 @@
</select> </select>
<select id="selectCountByParay" resultType="java.lang.Integer"> <select id="selectCountByParay" resultType="java.lang.Integer">
select count(1) select count(1)
FROM TB_ST_APP_RYXX FROM tb_st_app_ryxx
where xxsc_pdbz = '0' where xxsc_pdbz = '0'
<include refid="ryxxQueryParam"/> <include refid="ryxxQueryParam"/>
</select> </select>
<select id="selectByXxzjbh" resultType="org.springblade.founder.ryythcj.entity.TbStAppRyxx"> <select id="selectByXxzjbh" resultType="org.springblade.founder.ryythcj.entity.TbStAppRyxx">
SELECT SELECT
<include refid="ryxxQueryField"/> <include refid="ryxxQueryField"/>
FROM TB_ST_APP_RYXX FROM tb_st_app_ryxx
where xxsc_pdbz = '0' where xxsc_pdbz = '0'
and XXZJBH = #{xxzjbh,jdbcType=VARCHAR} and XXZJBH = #{xxzjbh,jdbcType=VARCHAR}
</select> </select>
......
...@@ -69,7 +69,7 @@ public class TbStAppRyxxServiceImpl implements TbStAppRyxxService { ...@@ -69,7 +69,7 @@ public class TbStAppRyxxServiceImpl implements TbStAppRyxxService {
} }
} }
XzxtUser xzxtUser = SecureUtil.getUserXzxt(); XzxtUser xzxtUser = SecureUtil.getUserXzxt();
String xxzjbh = xxzjbhService.getZcxwYwbh(xzxtUser.getUnitcode(), null, "TB_ST_APP_RYXX", "R"); String xxzjbh = xxzjbhService.getZcxwYwbh(xzxtUser.getUnitcode(), null, "tb_st_app_ryxx", "R");
ryxx.setXxzjbh(xxzjbh); ryxx.setXxzjbh(xxzjbh);
Utils.setUserDjxxAndCzxx(ryxx); Utils.setUserDjxxAndCzxx(ryxx);
ryxx.setXmpy(SpellHelper.getEname(ryxx.getXm())); ryxx.setXmpy(SpellHelper.getEname(ryxx.getXm()));
......
package org.springblade.founder.sbgl.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springblade.modules.system.entity.XzxtUser;
import java.util.Date;
/**
*
* @author create by lystar
* @date 2023/11/10 15:26
*/
@Data
@TableName("sys_appsb")
public class SysAppsb {
/**
* 信息主键编号
*/
@TableId("xxzjbh")
private String xxzjbh;
/**
* IP地址
*/
private String ip;
/**
* MAC地址
*/
private String mac;
/**
* 设备品牌
*/
private String sbpp;
/**
* 设备名称
*/
private String sbmc;
/**
* 设备型号
*/
private String sbxh;
/**
* 绑定用户身份证
*/
private String bdidcard;
/**
* 绑定姓名
*/
private String bdxm;
/**
* 设备状态 0:开启,1关闭,2远程中
*/
private String sbzt;
/**
* 备注
*/
private String bz;
/**
* 信息删除_判断标识/1-是,0-否/CODE_IF
*/
private String xxscPdbz;
/**
* 信息登记单位_公安机关机构代码/采用GA 380《全国公安机关机构代码编码规则》统一编制的代码/CODE_GXS
*/
private String xxdjdwGajgjgdm;
/**
* 信息登记单位_公安机关名称
*/
private String xxdjdwGajgmc;
/**
* 信息登记人员_姓名
*/
private String xxdjryXm;
/**
* 信息登记人员_公民身份号码/符合GB 11643《公民身份号码》
*/
private String xxdjryGmsfhm;
/**
* 信息登记人员_联系电话
*/
private String xxdjryLxdh;
/**
* 登记时间
*/
private Date djsj;
/**
* 信息操作单位_公安机关机构代码/采用GA 380《全国公安机关机构代码编码规则》统一编制的代码/CODE_GXS
*/
private String xxczdwGajgjgdm;
/**
* 信息操作单位_公安机关名称
*/
private String xxczdwGajgmc;
/**
* 信息操作人员_姓名
*/
private String xxczryXm;
/**
* 信息操作人员_公民身份号码/符合GB 11643《公民身份号码》
*/
private String xxczryGmsfhm;
/**
* 更新时间
*/
private Date gxsj;
//分页查询开始位置
@TableField(exist = false)
private Integer page;
//分页查询结束位置
@TableField(exist = false)
private Integer limit;
public void setDjUser(XzxtUser user){
this.xxdjryXm=user.getRealname();
this.xxdjdwGajgjgdm=user.getUnitcode();
this.xxdjdwGajgmc=user.getUnitname();
this.xxdjryGmsfhm=user.getIdentitycard();
this.xxdjryLxdh=user.getPhone();
this.xxczryXm=user.getRealname();
this.xxczdwGajgjgdm=user.getUnitcode();
this.xxczdwGajgmc=user.getUnitname();
this.xxczryGmsfhm=user.getIdentitycard();
}
// 更新人员
public void setUpUser(XzxtUser user){
this.xxczryXm=user.getRealname();
this.xxczdwGajgjgdm=user.getUnitcode();
this.xxczdwGajgmc=user.getUnitname();
this.xxczryGmsfhm=user.getIdentitycard();
}
}
package org.springblade.founder.sbgl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springblade.founder.sbgl.entity.SysAppsb;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
*
* @author create by lystar
* @date 2023/11/10 15:26
*/
@Repository
public interface SysAppsbMapper extends BaseMapper<SysAppsb> {
List<String> getSysAppsbYyBySfzh(String sfzh);
}
<?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="org.springblade.founder.sbgl.mapper.SysAppsbMapper">
<select id="getSysAppsbYyBySfzh" resultType="java.lang.String">
select yydm
from sys_appsb_yy
where sfzh = #{sfzh,jdbcType=VARCHAR}
and xxsc_pdbz = '0'
</select>
</mapper>
\ No newline at end of file
package org.springblade.founder.sbgl.service;
import org.springblade.founder.sbgl.entity.SysAppsb;
import java.util.List;
/**
*
* @author create by lystar
* @date 2023/11/10 15:28
*/
public interface SysAppsbService {
SysAppsb getSysAppsbBySfzh(String sfzh);
List<String> getSysAppsbYyBySfzh(String sfzh);
}
package org.springblade.founder.sbgl.service.impl;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.springblade.founder.sbgl.entity.SysAppsb;
import org.springblade.founder.sbgl.mapper.SysAppsbMapper;
import org.springblade.founder.sbgl.service.SysAppsbService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* TODO
*
* @author create by lystar
* @date 2023/11/10 15:29
*/
@Service
@DS("db1")
public class SysAppsbServiceImpl implements SysAppsbService {
@Autowired
private SysAppsbMapper sysAppsbMapper;
@Override
public SysAppsb getSysAppsbBySfzh(String sfzh) {
LambdaQueryWrapper<SysAppsb> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SysAppsb::getXxscPdbz, "0");
wrapper.eq(SysAppsb::getBdidcard, sfzh);
wrapper.orderByDesc(SysAppsb::getGxsj);
wrapper.last("limit 1");
return sysAppsbMapper.selectOne(wrapper);
}
@Override
public List<String> getSysAppsbYyBySfzh(String sfzh) {
return sysAppsbMapper.getSysAppsbYyBySfzh(sfzh);
}
}
...@@ -20,7 +20,7 @@ public class TbStAppXsController { ...@@ -20,7 +20,7 @@ public class TbStAppXsController {
private TbStAppXsService tbStAppXsService; private TbStAppXsService tbStAppXsService;
@PostMapping("/saveNewXs") @PostMapping("/saveNewXs")
@LogOper(czxxLbdm = "02", yymcJyqk = "0701", czxxJyqk = "新增线索协同线索") @LogOper(czxxLbdm = "02", yymcJyqk = "0712", czxxJyqk = "新增线索协同线索")
public R saveNewXs(TbStAppXs xs){ public R saveNewXs(TbStAppXs xs){
try { try {
String xxzjbh = tbStAppXsService.saveNewXs(xs); String xxzjbh = tbStAppXsService.saveNewXs(xs);
...@@ -43,7 +43,7 @@ public class TbStAppXsController { ...@@ -43,7 +43,7 @@ public class TbStAppXsController {
} }
@PostMapping("/updateXs") @PostMapping("/updateXs")
@LogOper(czxxLbdm = "03", yymcJyqk = "0701", czxxJyqk = "修改线索协同线索") @LogOper(czxxLbdm = "03", yymcJyqk = "0712", czxxJyqk = "修改线索协同线索")
public R updateXs(TbStAppXs xs){ public R updateXs(TbStAppXs xs){
try { try {
String xxzjbh = tbStAppXsService.updateXs(xs); String xxzjbh = tbStAppXsService.updateXs(xs);
...@@ -55,7 +55,7 @@ public class TbStAppXsController { ...@@ -55,7 +55,7 @@ public class TbStAppXsController {
} }
@PostMapping("/deleteXs") @PostMapping("/deleteXs")
@LogOper(czxxLbdm = "04", yymcJyqk = "0701", czxxJyqk = "删除线索协同线索") @LogOper(czxxLbdm = "04", yymcJyqk = "0712", czxxJyqk = "删除线索协同线索")
public R deleteXs(String xxzjbh){ public R deleteXs(String xxzjbh){
try { try {
tbStAppXsService.deleteXs(xxzjbh); tbStAppXsService.deleteXs(xxzjbh);
...@@ -89,7 +89,7 @@ public class TbStAppXsController { ...@@ -89,7 +89,7 @@ public class TbStAppXsController {
} }
@PostMapping("/selectXsByXxzjbh") @PostMapping("/selectXsByXxzjbh")
@LogOper(czxxLbdm = "01", yymcJyqk = "0701", czxxJyqk = "查询线索协同线索") @LogOper(czxxLbdm = "01", yymcJyqk = "0712", czxxJyqk = "查询线索协同线索")
public R selectXsByXxzjbh(String xxzjbh){ public R selectXsByXxzjbh(String xxzjbh){
try { try {
TbStAppXs xs = tbStAppXsService.selectXsByXxzjbh(xxzjbh); TbStAppXs xs = tbStAppXsService.selectXsByXxzjbh(xxzjbh);
...@@ -101,7 +101,7 @@ public class TbStAppXsController { ...@@ -101,7 +101,7 @@ public class TbStAppXsController {
} }
@PostMapping("/reportToXs") @PostMapping("/reportToXs")
@LogOper(czxxLbdm = "03", yymcJyqk = "0701", czxxJyqk = "上报线索协同线索") @LogOper(czxxLbdm = "03", yymcJyqk = "0712", czxxJyqk = "上报线索协同线索")
public R reportToXs(String xxzjbh){ public R reportToXs(String xxzjbh){
try { try {
tbStAppXsService.reportToXs(xxzjbh); tbStAppXsService.reportToXs(xxzjbh);
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
from ( from (
SELECT SELECT
<include refid="selectXsField"/> <include refid="selectXsField"/>
FROM TB_ST_APP_XS FROM tb_st_app_xs
where XXSC_PDBZ = '0' where XXSC_PDBZ = '0'
<include refid="selectXsParam"/> <include refid="selectXsParam"/>
order by DJSJ desc order by DJSJ desc
...@@ -18,14 +18,14 @@ ...@@ -18,14 +18,14 @@
<select id="selectCountByParam" resultType="java.lang.Integer"> <select id="selectCountByParam" resultType="java.lang.Integer">
select count(1) select count(1)
from TB_ST_APP_XS from tb_st_app_xs
where XXSC_PDBZ = '0' where XXSC_PDBZ = '0'
<include refid="selectXsParam"/> <include refid="selectXsParam"/>
</select> </select>
<select id="selectXsByXxzjbh" resultType="org.springblade.founder.xcxt.entity.TbStAppXs"> <select id="selectXsByXxzjbh" resultType="org.springblade.founder.xcxt.entity.TbStAppXs">
select select
<include refid="selectXsField"/> <include refid="selectXsField"/>
from TB_ST_APP_XS from tb_st_app_xs
where XXSC_PDBZ = '0' where XXSC_PDBZ = '0'
and XXZJBH = #{xxzjbh,jdbcType=VARCHAR} and XXZJBH = #{xxzjbh,jdbcType=VARCHAR}
</select> </select>
......
...@@ -19,7 +19,7 @@ public class TbStAppWzxxController { ...@@ -19,7 +19,7 @@ public class TbStAppWzxxController {
private TbStAppWzxxService tbStAppWzxxService; private TbStAppWzxxService tbStAppWzxxService;
@PostMapping("/saveNewWzxx") @PostMapping("/saveNewWzxx")
@LogOper(czxxLbdm = "02", yymcJyqk = "0701", czxxJyqk = "新增位置信息") @LogOper(czxxLbdm = "02", yymcJyqk = "0711", czxxJyqk = "新增位置信息")
public R saveNewWzxx(TbStAppWzxx wzxx){ public R saveNewWzxx(TbStAppWzxx wzxx){
try { try {
String xxzjbh = tbStAppWzxxService.saveNewWzxx(wzxx); String xxzjbh = tbStAppWzxxService.saveNewWzxx(wzxx);
...@@ -34,7 +34,7 @@ public class TbStAppWzxxController { ...@@ -34,7 +34,7 @@ public class TbStAppWzxxController {
} }
@PostMapping("/updateWzxx") @PostMapping("/updateWzxx")
@LogOper(czxxLbdm = "03", yymcJyqk = "0701", czxxJyqk = "更新位置信息") @LogOper(czxxLbdm = "03", yymcJyqk = "0711", czxxJyqk = "更新位置信息")
public R updateWzxx(TbStAppWzxx wzxx){ public R updateWzxx(TbStAppWzxx wzxx){
try { try {
String xxzjbh = tbStAppWzxxService.updateWzxx(wzxx); String xxzjbh = tbStAppWzxxService.updateWzxx(wzxx);
...@@ -46,7 +46,7 @@ public class TbStAppWzxxController { ...@@ -46,7 +46,7 @@ public class TbStAppWzxxController {
} }
@PostMapping("/deleteWzxx") @PostMapping("/deleteWzxx")
@LogOper(czxxLbdm = "04", yymcJyqk = "0701", czxxJyqk = "修改位置信息") @LogOper(czxxLbdm = "04", yymcJyqk = "0711", czxxJyqk = "修改位置信息")
public R deleteWzxx(String xxzjbh){ public R deleteWzxx(String xxzjbh){
try { try {
tbStAppWzxxService.deleteWzxx(xxzjbh); tbStAppWzxxService.deleteWzxx(xxzjbh);
...@@ -58,7 +58,7 @@ public class TbStAppWzxxController { ...@@ -58,7 +58,7 @@ public class TbStAppWzxxController {
} }
@PostMapping("/selectList") @PostMapping("/selectList")
@LogOper(czxxLbdm = "01", yymcJyqk = "0701", czxxJyqk = "查询位置信息") @LogOper(czxxLbdm = "01", yymcJyqk = "0711", czxxJyqk = "查询位置信息")
public R selectList(TbStAppWzxx wzxx){ public R selectList(TbStAppWzxx wzxx){
try { try {
Map<String, Object> resultMap = tbStAppWzxxService.selectList(wzxx); Map<String, Object> resultMap = tbStAppWzxxService.selectList(wzxx);
......
...@@ -25,7 +25,7 @@ public class XcxxController { ...@@ -25,7 +25,7 @@ public class XcxxController {
private XcxxService xcxxService; private XcxxService xcxxService;
@PostMapping("/saveXcxx") @PostMapping("/saveXcxx")
@LogOper(czxxLbdm = "02", yymcJyqk = "0701", czxxJyqk = "新增app现场信息") @LogOper(czxxLbdm = "02", yymcJyqk = "0708", czxxJyqk = "新增app现场信息")
public R saveXcxx(TbStAppXcxx tbStAppXcxx){ public R saveXcxx(TbStAppXcxx tbStAppXcxx){
try { try {
String xcbh = xcxxService.saveXcxx(tbStAppXcxx); String xcbh = xcxxService.saveXcxx(tbStAppXcxx);
...@@ -51,7 +51,7 @@ public class XcxxController { ...@@ -51,7 +51,7 @@ public class XcxxController {
} }
@PostMapping("/getXcxxListByParam") @PostMapping("/getXcxxListByParam")
@LogOper(czxxLbdm = "01", yymcJyqk = "0701", czxxJyqk = "查询app现场信息列表") @LogOper(czxxLbdm = "01", yymcJyqk = "0708", czxxJyqk = "查询app现场信息列表")
public R getXcxxListByParam(TbStAppXcxx tbStAppXcxx){ public R getXcxxListByParam(TbStAppXcxx tbStAppXcxx){
try { try {
Map<String, Object> resultMap = xcxxService.getXcxxListByParam(tbStAppXcxx); Map<String, Object> resultMap = xcxxService.getXcxxListByParam(tbStAppXcxx);
...@@ -63,7 +63,7 @@ public class XcxxController { ...@@ -63,7 +63,7 @@ public class XcxxController {
} }
@PostMapping("/getXcxxListByGlxx") @PostMapping("/getXcxxListByGlxx")
@LogOper(czxxLbdm = "01", yymcJyqk = "0701", czxxJyqk = "查询关联下的现场信息") @LogOper(czxxLbdm = "01", yymcJyqk = "0708", czxxJyqk = "查询关联下的现场信息")
public R getXcxxListByGlxx(String glxxXxzjbh, String glxxlx){ public R getXcxxListByGlxx(String glxxXxzjbh, String glxxlx){
try { try {
Map<String, Object> resultMap = xcxxService.getXcxxListByAsjbh(glxxXxzjbh, glxxlx); Map<String, Object> resultMap = xcxxService.getXcxxListByAsjbh(glxxXxzjbh, glxxlx);
...@@ -75,7 +75,7 @@ public class XcxxController { ...@@ -75,7 +75,7 @@ public class XcxxController {
} }
@PostMapping("/getXcxxByXcbh") @PostMapping("/getXcxxByXcbh")
@LogOper(czxxLbdm = "01", yymcJyqk = "0701", czxxJyqk = "查询app现场信息详情") @LogOper(czxxLbdm = "01", yymcJyqk = "0708", czxxJyqk = "查询app现场信息详情")
public R getXcxxByXcbh(String xcbh){ public R getXcxxByXcbh(String xcbh){
try { try {
TbStAppXcxx tbStAppXcxx = xcxxService.getXcxxByXcbh(xcbh); TbStAppXcxx tbStAppXcxx = xcxxService.getXcxxByXcbh(xcbh);
...@@ -87,7 +87,7 @@ public class XcxxController { ...@@ -87,7 +87,7 @@ public class XcxxController {
} }
@PostMapping("/updateXcxx") @PostMapping("/updateXcxx")
@LogOper(czxxLbdm = "03", yymcJyqk = "0701", czxxJyqk = "修改app现场信息") @LogOper(czxxLbdm = "03", yymcJyqk = "0708", czxxJyqk = "修改app现场信息")
public R updateXcxx(TbStAppXcxx tbStAppXcxx){ public R updateXcxx(TbStAppXcxx tbStAppXcxx){
try { try {
xcxxService.updateXcxx(tbStAppXcxx); xcxxService.updateXcxx(tbStAppXcxx);
...@@ -99,7 +99,7 @@ public class XcxxController { ...@@ -99,7 +99,7 @@ public class XcxxController {
} }
@PostMapping("/deleteXcxx") @PostMapping("/deleteXcxx")
@LogOper(czxxLbdm = "04", yymcJyqk = "0701", czxxJyqk = "删除app现场信息") @LogOper(czxxLbdm = "04", yymcJyqk = "0708", czxxJyqk = "删除app现场信息")
public R deleteXcxx(String xcbh){ public R deleteXcxx(String xcbh){
try { try {
xcxxService.deleteXcxx(xcbh); xcxxService.deleteXcxx(xcbh);
...@@ -122,7 +122,7 @@ public class XcxxController { ...@@ -122,7 +122,7 @@ public class XcxxController {
} }
@RequestMapping("/getFile/{xxzjbh}") @RequestMapping("/getFile/{xxzjbh}")
@LogOper(czxxLbdm = "07", yymcJyqk = "0701", czxxJyqk = "app现场信息附件下载") @LogOper(czxxLbdm = "07", yymcJyqk = "0708", czxxJyqk = "app现场信息附件下载")
public R getFile(@PathVariable String xxzjbh){ public R getFile(@PathVariable String xxzjbh){
try { try {
HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse(); HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();
......
...@@ -38,6 +38,8 @@ public class TbStAppXcxxFj extends BaseModel { ...@@ -38,6 +38,8 @@ public class TbStAppXcxxFj extends BaseModel {
private Long fjDzwjdx; private Long fjDzwjdx;
//附件位置 //附件位置
private String fjDzwjwz; private String fjDzwjwz;
//录音文字
private String fjLywz;
@TableField(exist = false) @TableField(exist = false)
private MultipartFile file; private MultipartFile file;
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
FJMS as fjms, FJMS as fjms,
fj_dzwjbt as fjDzwjbt, fj_dzwjbt as fjDzwjbt,
fj_dzwjgs as fjDzwjgs, fj_dzwjgs as fjDzwjgs,
fj_lywz as fjLywz,
fj_dzwjdx as fjDzwjdx fj_dzwjdx as fjDzwjdx
from tb_st_app_xcxxfj from tb_st_app_xcxxfj
where glxx_xxzjbh = #{xcbh} where glxx_xxzjbh = #{xcbh}
......
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
XXRBK_PDBZ , XXRBK_PDBZ ,
XXSC_PDBZ , XXSC_PDBZ ,
CKSJ CKSJ
FROM TB_ST_APP_XCXX FROM tb_st_app_xcxx
where xxsc_pdbz = '0' where xxsc_pdbz = '0'
<if test="tbStAppXcxx.xcmc != null and tbStAppXcxx.xcmc != ''"> <if test="tbStAppXcxx.xcmc != null and tbStAppXcxx.xcmc != ''">
AND (XCMC like '%' || #{tbStAppXcxx.xcmc , jdbcType=VARCHAR } || '%' or AND (XCMC like '%' || #{tbStAppXcxx.xcmc , jdbcType=VARCHAR } || '%' or
...@@ -116,7 +116,7 @@ ...@@ -116,7 +116,7 @@
<select id="selectPageCount" resultType="java.lang.Integer"> <select id="selectPageCount" resultType="java.lang.Integer">
SELECT SELECT
count(1) count(1)
FROM TB_ST_APP_XCXX FROM tb_st_app_xcxx
where xxsc_pdbz = '0' where xxsc_pdbz = '0'
<if test="tbStAppXcxx.xcmc != null and tbStAppXcxx.xcmc != ''"> <if test="tbStAppXcxx.xcmc != null and tbStAppXcxx.xcmc != ''">
AND (XCMC like '%' || #{tbStAppXcxx.xcmc , jdbcType=VARCHAR } || '%' or AND (XCMC like '%' || #{tbStAppXcxx.xcmc , jdbcType=VARCHAR } || '%' or
......
...@@ -56,6 +56,7 @@ public class XcxxServiceImpl implements XcxxService { ...@@ -56,6 +56,7 @@ public class XcxxServiceImpl implements XcxxService {
XzxtUser xzxtUser = SecureUtil.getUserXzxt(); XzxtUser xzxtUser = SecureUtil.getUserXzxt();
String xxzjbh = xxzjbhService.getXxzjbh(xzxtUser.getUnitcode()); String xxzjbh = xxzjbhService.getXxzjbh(xzxtUser.getUnitcode());
tbStAppXcxx.setXcbh(xxzjbh); tbStAppXcxx.setXcbh(xxzjbh);
tbStAppXcxx.setXxscPdbz("0");
Utils.setUserDjxxAndCzxx(tbStAppXcxx); Utils.setUserDjxxAndCzxx(tbStAppXcxx);
xcxxMapper.insert(tbStAppXcxx); xcxxMapper.insert(tbStAppXcxx);
glfjxx(tbStAppXcxx); glfjxx(tbStAppXcxx);
...@@ -66,7 +67,7 @@ public class XcxxServiceImpl implements XcxxService { ...@@ -66,7 +67,7 @@ public class XcxxServiceImpl implements XcxxService {
public String saveOneFj(TbStAppXcxxFj tbStAppXcxxFj) throws IOException { public String saveOneFj(TbStAppXcxxFj tbStAppXcxxFj) throws IOException {
XzxtUser xzxtUser = SecureUtil.getUserXzxt(); XzxtUser xzxtUser = SecureUtil.getUserXzxt();
MultipartFile file = tbStAppXcxxFj.getFile(); MultipartFile file = tbStAppXcxxFj.getFile();
if (file != null) { if (file != null && !"3".equals(tbStAppXcxxFj.getFjlx())) {
String xxzjbh = xxzjbhService.getXxzjbh(xzxtUser.getUnitcode()); String xxzjbh = xxzjbhService.getXxzjbh(xzxtUser.getUnitcode());
String fileName = file.getOriginalFilename(); String fileName = file.getOriginalFilename();
String suffix = "." + FilenameUtils.getExtension(fileName); String suffix = "." + FilenameUtils.getExtension(fileName);
...@@ -82,6 +83,17 @@ public class XcxxServiceImpl implements XcxxService { ...@@ -82,6 +83,17 @@ public class XcxxServiceImpl implements XcxxService {
setOps.add(xxzjbh); setOps.add(xxzjbh);
} }
return xxzjbh; return xxzjbh;
} else if ("3".equals(tbStAppXcxxFj.getFjlx())){
String xxzjbh = xxzjbhService.getXxzjbh(xzxtUser.getUnitcode());
tbStAppXcxxFj.setXxzjbh(xxzjbh);
tbStAppXcxxFj.setFjDzwjbt("录音文件");
Utils.setUserDjxxAndCzxx(tbStAppXcxxFj);
xcxxFjMapper.insert(tbStAppXcxxFj);
if (StringUtils.isEmpty(tbStAppXcxxFj.getGlxxXxzjbh())) {
BoundSetOperations<String, String> setOps = redisTemplate.boundSetOps("xcxxfj-hc");
setOps.add(xxzjbh);
}
return xxzjbh;
} }
return null; return null;
} }
...@@ -160,6 +172,9 @@ public class XcxxServiceImpl implements XcxxService { ...@@ -160,6 +172,9 @@ public class XcxxServiceImpl implements XcxxService {
TbStAppXcxx tbStAppXcxx = new TbStAppXcxx(); TbStAppXcxx tbStAppXcxx = new TbStAppXcxx();
tbStAppXcxx.setGlxxXxzjbh(glxxXxzjbh); tbStAppXcxx.setGlxxXxzjbh(glxxXxzjbh);
tbStAppXcxx.setGlxxlx(glxxlx); tbStAppXcxx.setGlxxlx(glxxlx);
tbStAppXcxx.setPage(1);
tbStAppXcxx.setRows(100);
Utils.setPageParams(tbStAppXcxx);
List<TbStAppXcxx> rows = xcxxMapper.selectPageList(tbStAppXcxx); List<TbStAppXcxx> rows = xcxxMapper.selectPageList(tbStAppXcxx);
Integer total = xcxxMapper.selectPageCount(tbStAppXcxx); Integer total = xcxxMapper.selectPageCount(tbStAppXcxx);
HashMap<String, Object> resultMap = new HashMap<>(); HashMap<String, Object> resultMap = new HashMap<>();
......
...@@ -19,38 +19,37 @@ ...@@ -19,38 +19,37 @@
<select id="selectHcslByDjr" resultType="java.lang.Integer"> <select id="selectHcslByDjr" resultType="java.lang.Integer">
select count(1) select count(1)
from sys_gnsyrz from sys_gnsyrz
where yymc_jyqk = '0701' where yymc_jyqk IN ('0701', '0702', '0703', '0706')
and xxsc_pdbz = '0' and xxsc_pdbz = '0'
and czlxdm in ('01', '02')
and xxdjry_gmsfhm = #{zjhm,jdbcType=VARCHAR} and xxdjry_gmsfhm = #{zjhm,jdbcType=VARCHAR}
</select> </select>
<select id="selectXcxxCountByDjr" resultType="java.lang.Integer"> <select id="selectXcxxCountByDjr" resultType="java.lang.Integer">
select count(1) select count(1)
from TB_ST_APP_XCXX from tb_st_app_xcxx
where XXSC_PDBZ = '0' where XXSC_PDBZ = '0'
and XXDJRY_GMSFHM = #{zjhm,jdbcType=VARCHAR} and XXDJRY_GMSFHM = #{zjhm,jdbcType=VARCHAR}
</select> </select>
<select id="selectRyxxCountByDjr" resultType="java.lang.Integer"> <select id="selectRyxxCountByDjr" resultType="java.lang.Integer">
select count(1) select count(1)
from TB_ST_APP_RYXX from tb_st_app_ryxx
where XXSC_PDBZ = '0' where XXSC_PDBZ = '0'
and XXDJRY_GMSFHM = #{zjhm,jdbcType=VARCHAR} and XXDJRY_GMSFHM = #{zjhm,jdbcType=VARCHAR}
</select> </select>
<select id="selectDzblCountByDjr" resultType="java.lang.Integer"> <select id="selectDzblCountByDjr" resultType="java.lang.Integer">
select count(1) select count(1)
from TB_ST_APP_DZBL from tb_st_app_dzbl
where XXSC_PDBZ = '0' where XXSC_PDBZ = '0'
and XXDJRY_GMSFHM = #{zjhm,jdbcType=VARCHAR} and XXDJRY_GMSFHM = #{zjhm,jdbcType=VARCHAR}
</select> </select>
<select id="selectXsxxCountByDjr" resultType="java.lang.Integer"> <select id="selectXsxxCountByDjr" resultType="java.lang.Integer">
select count(1) select count(1)
from TB_ST_APP_XS from tb_st_app_xs
where XXSC_PDBZ = '0' where XXSC_PDBZ = '0'
and XXDJRY_GMSFHM = #{zjhm,jdbcType=VARCHAR} and XXDJRY_GMSFHM = #{zjhm,jdbcType=VARCHAR}
</select> </select>
<select id="selectXssbCountByDjr" resultType="java.lang.Integer"> <select id="selectXssbCountByDjr" resultType="java.lang.Integer">
select count(1) select count(1)
from TB_ST_APP_XS from tb_st_app_xs
where XXSC_PDBZ = '0' where XXSC_PDBZ = '0'
and XSZT = '1' and XSZT = '1'
and XXDJRY_GMSFHM = #{zjhm,jdbcType=VARCHAR} and XXDJRY_GMSFHM = #{zjhm,jdbcType=VARCHAR}
......
...@@ -43,7 +43,7 @@ public class BjHcController { ...@@ -43,7 +43,7 @@ public class BjHcController {
} }
@PostMapping("/clsahcByCphm") @PostMapping("/clsahcByCphm")
@LogOper(czxxLbdm = "01", yymcJyqk = "0701", czxxJyqk = "车辆背景核查") @LogOper(czxxLbdm = "01", yymcJyqk = "0703", czxxJyqk = "车辆背景核查")
public R clsahcByCphm(String cphm){ public R clsahcByCphm(String cphm){
try { try {
if (StringUtils.isEmpty(cphm)){ if (StringUtils.isEmpty(cphm)){
...@@ -61,7 +61,7 @@ public class BjHcController { ...@@ -61,7 +61,7 @@ public class BjHcController {
} }
@PostMapping("/znjsByHm") @PostMapping("/znjsByHm")
@LogOper(czxxLbdm = "01", yymcJyqk = "0701", czxxJyqk = "智能检索") @LogOper(czxxLbdm = "01", yymcJyqk = "0706", czxxJyqk = "智能检索")
public R znjsByHm(String hm){ public R znjsByHm(String hm){
try { try {
if (StringUtils.isEmpty(hm)){ if (StringUtils.isEmpty(hm)){
...@@ -79,7 +79,7 @@ public class BjHcController { ...@@ -79,7 +79,7 @@ public class BjHcController {
} }
@PostMapping("/saveRxbdTask") @PostMapping("/saveRxbdTask")
@LogOper(czxxLbdm = "02", yymcJyqk = "0701", czxxJyqk = "人像比对") @LogOper(czxxLbdm = "02", yymcJyqk = "0702", czxxJyqk = "人像比对")
public R saveRxbdTask(TbStAppRxhcrw rxhcrw){ public R saveRxbdTask(TbStAppRxhcrw rxhcrw){
try { try {
if (StringUtils.isEmpty(rxhcrw.getTaskId())){ if (StringUtils.isEmpty(rxhcrw.getTaskId())){
...@@ -109,7 +109,7 @@ public class BjHcController { ...@@ -109,7 +109,7 @@ public class BjHcController {
} }
@PostMapping("/deleteRxhcrw/{taskId}") @PostMapping("/deleteRxhcrw/{taskId}")
@LogOper(czxxLbdm = "04", yymcJyqk = "0701", czxxJyqk = "删除人像比对任务") @LogOper(czxxLbdm = "04", yymcJyqk = "0702", czxxJyqk = "删除人像比对任务")
public R deleteRxhcrw(@PathVariable String taskId){ public R deleteRxhcrw(@PathVariable String taskId){
try { try {
tbStAppRxhcrwService.deleteRxhcrw(taskId); tbStAppRxhcrwService.deleteRxhcrw(taskId);
......
...@@ -20,7 +20,7 @@ public class ZbxxjsController { ...@@ -20,7 +20,7 @@ public class ZbxxjsController {
private ZbxxjsService zbxxjsService; private ZbxxjsService zbxxjsService;
@RequestMapping("/zbajjs")//周边案件检索 @RequestMapping("/zbajjs")//周边案件检索
@LogOper(czxxLbdm = "01", yymcJyqk = "0701", czxxJyqk = "周边案件检索") @LogOper(czxxLbdm = "01", yymcJyqk = "0707", czxxJyqk = "周边案件检索")
public R getZbAjxxByJwd(ZbxxjsQueryParam queryParam) { public R getZbAjxxByJwd(ZbxxjsQueryParam queryParam) {
try { try {
if (queryParam.isEmpty()){ if (queryParam.isEmpty()){
...@@ -35,7 +35,7 @@ public class ZbxxjsController { ...@@ -35,7 +35,7 @@ public class ZbxxjsController {
} }
@RequestMapping("/zbryjs")//周边刑侦关注人员检索 @RequestMapping("/zbryjs")//周边刑侦关注人员检索
@LogOper(czxxLbdm = "01", yymcJyqk = "0701", czxxJyqk = "周边刑侦关注人员检索") @LogOper(czxxLbdm = "01", yymcJyqk = "0707", czxxJyqk = "周边刑侦关注人员检索")
public R getZbRyxxByJwd(ZbxxjsQueryParam queryParam) { public R getZbRyxxByJwd(ZbxxjsQueryParam queryParam) {
try { try {
if (queryParam.isEmpty()){ if (queryParam.isEmpty()){
......
...@@ -33,6 +33,8 @@ import org.springblade.core.tool.utils.Func; ...@@ -33,6 +33,8 @@ import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.RedisUtil; import org.springblade.core.tool.utils.RedisUtil;
import org.springblade.core.tool.utils.WebUtil; import org.springblade.core.tool.utils.WebUtil;
import org.springblade.founder.log.LogOper; import org.springblade.founder.log.LogOper;
import org.springblade.founder.sbgl.entity.SysAppsb;
import org.springblade.founder.sbgl.service.SysAppsbService;
import org.springblade.modules.auth.granter.ITokenGranter; import org.springblade.modules.auth.granter.ITokenGranter;
import org.springblade.modules.auth.granter.TokenGranterBuilder; import org.springblade.modules.auth.granter.TokenGranterBuilder;
import org.springblade.modules.auth.granter.TokenParameter; import org.springblade.modules.auth.granter.TokenParameter;
...@@ -51,6 +53,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -51,6 +53,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.net.URLDecoder; import java.net.URLDecoder;
import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
...@@ -68,6 +71,8 @@ public class AuthController { ...@@ -68,6 +71,8 @@ public class AuthController {
private RedisUtil redisUtil; private RedisUtil redisUtil;
@Autowired @Autowired
private IUserService userService; private IUserService userService;
@Autowired
private SysAppsbService sysAppsbService;
@Value("${secretKey}") @Value("${secretKey}")
private String secretKey; private String secretKey;
...@@ -77,7 +82,7 @@ public class AuthController { ...@@ -77,7 +82,7 @@ public class AuthController {
@PostMapping("token") @PostMapping("token")
@ApiOperation(value = "获取认证token", notes = "传入租户ID:tenantId,账号:account,密码:password") @ApiOperation(value = "获取认证token", notes = "传入租户ID:tenantId,账号:account,密码:password")
@LogOper(czxxLbdm = "05", yymcJyqk = "0701", czxxJyqk = "登陆") @LogOper(czxxLbdm = "05", yymcJyqk = "0700", czxxJyqk = "登陆")
public R<AuthInfo> token(@ApiParam(value = "授权类型", required = true) @RequestParam(defaultValue = "password", required = false) String grantType, public R<AuthInfo> token(@ApiParam(value = "授权类型", required = true) @RequestParam(defaultValue = "password", required = false) String grantType,
@ApiParam(value = "刷新令牌") @RequestParam(required = false) String refreshToken, @ApiParam(value = "刷新令牌") @RequestParam(required = false) String refreshToken,
@ApiParam(value = "租户ID", required = true) @RequestParam(defaultValue = "000000", required = false) String tenantId, @ApiParam(value = "租户ID", required = true) @RequestParam(defaultValue = "000000", required = false) String tenantId,
...@@ -100,9 +105,18 @@ public class AuthController { ...@@ -100,9 +105,18 @@ public class AuthController {
if (userInfo == null || userInfo.getUser() == null) { if (userInfo == null || userInfo.getUser() == null) {
return R.fail(TokenUtil.USER_NOT_FOUND); return R.fail(TokenUtil.USER_NOT_FOUND);
} }
List<String> list = sysAppsbService.getSysAppsbYyBySfzh(userInfo.getUser().getIdentitycard());
userInfo.setPermissions(list);
if (userInfo.getPermissions() == null || userInfo.getPermissions().size() == 0){ if (userInfo.getPermissions() == null || userInfo.getPermissions().size() == 0){
return R.fail(TokenUtil.USER_NOT_PERMISSIONS); return R.fail(TokenUtil.USER_NOT_PERMISSIONS);
} }
SysAppsb sysAppsb = sysAppsbService.getSysAppsbBySfzh(userInfo.getUser().getIdentitycard());
if (sysAppsb == null) {
return R.fail("账号未绑定设备!");
}
if ("1".equals(sysAppsb.getSbzt())) {
return R.fail("设备已挂失,无法登陆!");
}
redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setKeySerializer(new StringRedisSerializer());
ValueOperations<String,String> ops = redisTemplate.opsForValue(); ValueOperations<String,String> ops = redisTemplate.opsForValue();
String key = "appUserIdleTime:" + userInfo.getUser().getIdentitycard(); String key = "appUserIdleTime:" + userInfo.getUser().getIdentitycard();
...@@ -168,7 +182,7 @@ public class AuthController { ...@@ -168,7 +182,7 @@ public class AuthController {
@PostMapping("login") @PostMapping("login")
@ApiOperation(value = "登录") @ApiOperation(value = "登录")
@LogOper(czxxLbdm = "05", yymcJyqk = "0701", czxxJyqk = "登陆") @LogOper(czxxLbdm = "05", yymcJyqk = "0700", czxxJyqk = "登陆")
public R<AuthInfo> login(@ApiParam(value = "身份证号") @RequestParam(required = false) String zjhm) { public R<AuthInfo> login(@ApiParam(value = "身份证号") @RequestParam(required = false) String zjhm) {
String userType = Func.toStr(WebUtil.getRequest().getHeader(TokenUtil.USER_TYPE_HEADER_KEY), TokenUtil.DEFAULT_USER_TYPE); String userType = Func.toStr(WebUtil.getRequest().getHeader(TokenUtil.USER_TYPE_HEADER_KEY), TokenUtil.DEFAULT_USER_TYPE);
...@@ -185,10 +199,22 @@ public class AuthController { ...@@ -185,10 +199,22 @@ public class AuthController {
if (userInfo == null || userInfo.getUser() == null) { if (userInfo == null || userInfo.getUser() == null) {
return R.fail(TokenUtil.USER_NOT_FOUND); return R.fail(TokenUtil.USER_NOT_FOUND);
} }
List<String> list = sysAppsbService.getSysAppsbYyBySfzh(userInfo.getUser().getIdentitycard());
userInfo.setPermissions(list);
if (userInfo.getPermissions() == null || userInfo.getPermissions().size() == 0){ if (userInfo.getPermissions() == null || userInfo.getPermissions().size() == 0){
return R.fail(TokenUtil.USER_NOT_PERMISSIONS); return R.fail(TokenUtil.USER_NOT_PERMISSIONS);
} }
SysAppsb sysAppsb = sysAppsbService.getSysAppsbBySfzh(userInfo.getUser().getIdentitycard());
if (sysAppsb == null) {
return R.fail("账号未绑定设备!");
}
if ("1".equals(sysAppsb.getSbzt())) {
return R.fail("设备已挂失,无法登陆!");
}
redisTemplate.setKeySerializer(new StringRedisSerializer());
ValueOperations<String,String> ops = redisTemplate.opsForValue();
String key = "appUserIdleTime:" + userInfo.getUser().getIdentitycard();
ops.set(key, "1", 10, TimeUnit.MINUTES);//存入redis并设置过期时间
return R.data(TokenUtil.createAuthInfo(userInfo)); return R.data(TokenUtil.createAuthInfo(userInfo));
} }
} }
package org.springblade.modules.auth.controller;
import org.apache.commons.lang.StringUtils;
import org.springblade.core.secure.utils.SecureUtil;
import org.springblade.founder.utils.R;
import org.springblade.modules.system.entity.XzxtUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* TODO
*
* @author create by lystar
* @date 2023/11/10 15:21
*/
@RestController
@RequestMapping("/yckz")
public class YckzController {
@Autowired
private RedisTemplate<String, String> redisTemplate;
@RequestMapping("/checkYckz")
public R checkYckz() {
XzxtUser user = SecureUtil.getUserXzxt();
String s = redisTemplate.opsForValue().get("appYckz:" + user.getIdentitycard());
return R.ok().data("flag", StringUtils.isEmpty(s));
}
}
...@@ -58,7 +58,7 @@ public class PasswordTokenGranter implements ITokenGranter { ...@@ -58,7 +58,7 @@ public class PasswordTokenGranter implements ITokenGranter {
// userInfo = userService.userInfo(tenantId, account, DigestUtil.encrypt(password)); // userInfo = userService.userInfo(tenantId, account, DigestUtil.encrypt(password));
// } // }
} else if (Func.isNoneBlank(zjhm)) { } else if (Func.isNoneBlank(zjhm)) {
userInfo = userService.userInfoR(tenantId, account, DigestUtil.encrypt(password), zjhm); userInfo = userService.userInfoR(tenantId, account, null, zjhm);
} }
return userInfo; return userInfo;
} }
......
...@@ -86,6 +86,7 @@ public class TokenUtil { ...@@ -86,6 +86,7 @@ public class TokenUtil {
authInfo.setUserId(user.getId()); authInfo.setUserId(user.getId());
authInfo.setUserName(user.getTrueName()); authInfo.setUserName(user.getTrueName());
authInfo.setAuthority(Func.join(userInfo.getRoles())); authInfo.setAuthority(Func.join(userInfo.getRoles()));
authInfo.setPermission(Func.join(userInfo.getPermissions()));
authInfo.setAccessToken(accessToken.getToken()); authInfo.setAccessToken(accessToken.getToken());
authInfo.setExpiresIn(accessToken.getExpire()); authInfo.setExpiresIn(accessToken.getExpire());
authInfo.setRefreshToken(createRefreshToken(userInfo).getToken()); authInfo.setRefreshToken(createRefreshToken(userInfo).getToken());
......
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