Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xzxt-app-report
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
xzxt-app-report
Commits
df151826
Commit
df151826
authored
Dec 02, 2021
by
wang_jiaxing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加位置信息的相关接口,修改消息中心使用mysql库
parent
1e19d2c7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
697 additions
and
266 deletions
+697
-266
src/main/java/org/springblade/founder/qgccj/service/impl/TbXwZbfzxyrServiceQgccjImpl.java
+13
-13
src/main/java/org/springblade/founder/socketio/controller/MessageController.java
+27
-25
src/main/java/org/springblade/founder/socketio/dao/MessgeMapper.java
+28
-0
src/main/java/org/springblade/founder/socketio/dao/MessgeMapper.xml
+165
-0
src/main/java/org/springblade/founder/socketio/dao/NewsDao.java
+0
-34
src/main/java/org/springblade/founder/socketio/dao/UserDao.java
+0
-11
src/main/java/org/springblade/founder/socketio/dao/UserDao.xml
+0
-12
src/main/java/org/springblade/founder/socketio/dao/newsDao.xml
+0
-162
src/main/java/org/springblade/founder/socketio/entity/TbXxfwXxdl.java
+104
-0
src/main/java/org/springblade/founder/socketio/service/IMessageService.java
+8
-9
src/main/java/org/springblade/founder/socketio/service/impl/MessageServiceImpl.java
+0
-0
src/main/java/org/springblade/founder/xcxx/controller/TbStAppWzxxController.java
+63
-0
src/main/java/org/springblade/founder/xcxx/entity/TbStAppWzxx.java
+45
-0
src/main/java/org/springblade/founder/xcxx/mapper/TbStAppWzxxMapper.java
+16
-0
src/main/java/org/springblade/founder/xcxx/mapper/TbStAppWzxxMapper.xml
+125
-0
src/main/java/org/springblade/founder/xcxx/service/TbStAppWzxxService.java
+39
-0
src/main/java/org/springblade/founder/xcxx/service/impl/TbStAppWzxxServiceImpl.java
+64
-0
No files found.
src/main/java/org/springblade/founder/qgccj/service/impl/TbXwZbfzxyrServiceQgccjImpl.java
View file @
df151826
...
...
@@ -15,6 +15,7 @@ import org.springblade.founder.qgccj.service.TbStRyService;
import
org.springblade.founder.qgccj.service.TbXwZbfzxyrQgccjService
;
import
org.springblade.founder.qgccj.util.BeanCopyUtil
;
import
org.springblade.founder.socketio.entity.TbFwXxdl
;
import
org.springblade.founder.socketio.entity.TbXxfwXxdl
;
import
org.springblade.founder.socketio.service.IMessageService
;
import
org.springblade.founder.utils.SysXxzjbhService
;
import
org.springblade.modules.system.entity.XzxtUser
;
...
...
@@ -125,9 +126,9 @@ public class TbXwZbfzxyrServiceQgccjImpl implements TbXwZbfzxyrQgccjService {
if
(
StringUtils
.
isNotEmpty
(
thisObj
.
getZhfzxyrCyzjZjhm
()))
{
try
{
Tb
F
wXxdl
xxdl
=
getXyrLbfXxdl
(
thisObj
.
getZhfzxyrXm
(),
thisObj
.
getZhfzxyrCyzjZjhm
(),
thisObj
.
getAsjbh
());
Tb
Xxf
wXxdl
xxdl
=
getXyrLbfXxdl
(
thisObj
.
getZhfzxyrXm
(),
thisObj
.
getZhfzxyrCyzjZjhm
(),
thisObj
.
getAsjbh
());
if
(
xxdl
!=
null
)
{
messageService
.
s
end
Message
(
xxdl
);
messageService
.
s
ave
Message
(
xxdl
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
...
...
@@ -136,22 +137,21 @@ public class TbXwZbfzxyrServiceQgccjImpl implements TbXwZbfzxyrQgccjService {
return
xxzjbh
;
}
private
Tb
F
wXxdl
getXyrLbfXxdl
(
String
xm
,
String
sfzh
,
String
asjbh
)
{
private
Tb
Xxf
wXxdl
getXyrLbfXxdl
(
String
xm
,
String
sfzh
,
String
asjbh
)
{
List
<
String
>
hnAsjbhList
=
hnJbAsjXsMapper
.
getAsjbhListZjhm
(
sfzh
);
List
<
String
>
qgAsjbhList
=
qgJbAsjXsMapper
.
getAsjbhListZjhm
(
sfzh
,
hnAsjbhList
);
hnAsjbhList
.
remove
(
asjbh
);
qgAsjbhList
.
remove
(
asjbh
);
if
(
hnAsjbhList
.
size
()
==
0
&&
qgAsjbhList
.
size
()
==
0
)
{
return
null
;
}
TbFwXxdl
tbFwXxdl
=
new
TbFwXxdl
();
tbFwXxdl
.
setXxbt
(
"新增嫌疑人录比反消息提醒"
);
tbFwXxdl
.
setXxlx
(
"010000"
);
//录比反消息提醒
tbFwXxdl
.
setXxname
(
"新增嫌疑人录比反消息提醒"
);
tbFwXxdl
.
setFsrName
(
"系统"
);
tbFwXxdl
.
setSfydPdbz
(
"0"
);
// if (hnAsjbhList.size() == 0 && qgAsjbhList.size() == 0) {
// return null;
// }
TbXxfwXxdl
tbFwXxdl
=
new
TbXxfwXxdl
();
XzxtUser
xzxtUser
=
SecureUtil
.
getUserXzxt
();
tbFwXxdl
.
setJsrZjhm
(
xzxtUser
.
getIdentitycard
());
tbFwXxdl
.
setXxbt
(
"新增嫌疑人录比反消息提醒"
);
tbFwXxdl
.
setXxlx
(
"010201"
);
//录比反消息提醒
tbFwXxdl
.
setLrridentitycard
(
xzxtUser
.
getIdentitycard
());
tbFwXxdl
.
setGlxxid
(
asjbh
);
tbFwXxdl
.
setXxyhidentitycard
(
xzxtUser
.
getIdentitycard
());
String
xxnr
=
"您在案件:"
+
asjbh
+
"中添加的嫌疑人:"
+
xm
+
"("
+
sfzh
+
")在全省还涉及"
+
(
hnAsjbhList
.
size
())
+
"起案件,"
+
"在全国还涉及"
+
(
qgAsjbhList
.
size
())
+
"起案件。"
;
tbFwXxdl
.
setXxnr
(
xxnr
);
...
...
src/main/java/org/springblade/founder/socketio/controller/MessageController.java
View file @
df151826
...
...
@@ -2,7 +2,7 @@ package org.springblade.founder.socketio.controller;
import
lombok.extern.slf4j.Slf4j
;
import
org.springblade.core.secure.utils.SecureUtil
;
import
org.springblade.founder.socketio.entity.Tb
F
wXxdl
;
import
org.springblade.founder.socketio.entity.Tb
Xxf
wXxdl
;
import
org.springblade.founder.socketio.service.IMessageService
;
import
org.springblade.founder.utils.R
;
import
org.springblade.modules.system.entity.XzxtUser
;
...
...
@@ -26,35 +26,37 @@ public class MessageController {
private
IMessageService
messageService
;
@RequestMapping
(
"/sendMessage"
)
@ResponseBody
public
String
sendMessage
(
TbFwXxdl
tbFwXxdl
){
return
messageService
.
sendMessage
(
tbFwXxdl
);
}
@RequestMapping
(
"/sendMassage"
)
@ResponseBody
public
R
sendMassage
(
TbXxfwXxdl
tbXxfwXxdl
){
try
{
String
result
=
messageService
.
saveMessage
(
tbXxfwXxdl
);
return
R
.
ok
().
data
(
"result"
,
result
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
R
.
error
(
e
.
getMessage
());
}
}
/**
* 获取
最新30天内未读消息
* @param tb
F
wXxdl
* 获取
消息列表
* @param tb
Xxf
wXxdl
* @return
*/
@RequestMapping
(
"/getXxList"
)
@ResponseBody
public
R
getXxList
(
Tb
FwXxdl
tbF
wXxdl
){
public
R
getXxList
(
Tb
XxfwXxdl
tbXxf
wXxdl
){
XzxtUser
user
=
SecureUtil
.
getUserXzxt
();
String
page
=
tbFwXxdl
.
getPage
();
String
rows
=
tbFwXxdl
.
getRows
();
// 开始行数
int
begin
=
Integer
.
parseInt
(
rows
)
*
(
Integer
.
parseInt
(
page
)
-
1
);
// 取几行
int
end
=
Integer
.
parseInt
(
rows
)
*
Integer
.
parseInt
(
page
);
tbFwXxdl
.
setBegin
(
begin
);
tbFwXxdl
.
setEnd
(
end
);
tbFwXxdl
.
setJsrZjhm
(
user
.
getIdentitycard
());
Integer
page
=
tbXxfwXxdl
.
getPage
();
Integer
rows
=
tbXxfwXxdl
.
getRows
();
page
=
(
page
-
1
)
*
rows
;
tbXxfwXxdl
.
setPage
(
page
);
tbXxfwXxdl
.
setXxyhidentitycard
(
user
.
getIdentitycard
());
// 获取最新消息30天内容 未读
List
<
Tb
FwXxdl
>
tbFwXxdls
=
messageService
.
getZxXxWdList
(
tbF
wXxdl
);
int
count
=
messageService
.
get
ZxXxWdTotalCount
(
tbF
wXxdl
);
return
R
.
ok
().
data
(
"rows"
,
tb
F
wXxdls
).
data
(
"total"
,
count
);
List
<
Tb
XxfwXxdl
>
tbXxfwXxdls
=
messageService
.
getXxList
(
tbXxf
wXxdl
);
int
count
=
messageService
.
get
XxCount
(
tbXxf
wXxdl
);
return
R
.
ok
().
data
(
"rows"
,
tb
Xxf
wXxdls
).
data
(
"total"
,
count
);
}
@RequestMapping
(
"/updateXxzt"
)
...
...
@@ -62,7 +64,7 @@ public class MessageController {
public
R
updateXxzt
(
String
xxid
){
try
{
messageService
.
updateXxzt
(
xxid
);
return
R
.
ok
().
data
(
"xx
bh
"
,
xxid
);
return
R
.
ok
().
data
(
"xx
id
"
,
xxid
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
log
.
error
(
"错误日志"
,
e
);
...
...
@@ -72,11 +74,11 @@ public class MessageController {
@RequestMapping
(
"/updateXxztAll"
)
@ResponseBody
public
R
updateXxztAll
(
Tb
FwXxdl
tbF
wXxdl
){
public
R
updateXxztAll
(
Tb
XxfwXxdl
tbXxf
wXxdl
){
try
{
XzxtUser
user
=
SecureUtil
.
getUserXzxt
();
tb
FwXxdl
.
setJsrZjhm
(
user
.
getIdentitycard
());
int
count
=
messageService
.
updateXxztAll
(
tb
F
wXxdl
);
tb
XxfwXxdl
.
setXxyhidentitycard
(
user
.
getIdentitycard
());
int
count
=
messageService
.
updateXxztAll
(
tb
Xxf
wXxdl
);
return
R
.
ok
().
data
(
"count"
,
count
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
...
...
src/main/java/org/springblade/founder/socketio/dao/MessgeMapper.java
0 → 100644
View file @
df151826
package
org
.
springblade
.
founder
.
socketio
.
dao
;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.springblade.founder.socketio.entity.TbXxfwXxdl
;
import
org.springblade.modules.system.entity.SysNewUser
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
@Component
@Mapper
public
interface
MessgeMapper
{
@DS
(
"xzxt_hn"
)
List
<
SysNewUser
>
getUsers
(
SysNewUser
param
);
@DS
(
"db1"
)
int
messageInsert
(
TbXxfwXxdl
tbXxfwXxdl
);
@DS
(
"db1"
)
int
getXxWdTotalCount
(
TbXxfwXxdl
tbXxfwXxdl
);
@DS
(
"db1"
)
List
<
TbXxfwXxdl
>
getXxWdlList
(
TbXxfwXxdl
tbXxfwXxdl
);
@DS
(
"db1"
)
int
updateXxztById
(
String
xxid
);
@DS
(
"db1"
)
int
updateXxztAll
(
TbXxfwXxdl
tbXxfwXxdl
);
}
src/main/java/org/springblade/founder/socketio/dao/MessgeMapper.xml
0 → 100644
View file @
df151826
<?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.socketio.dao.MessgeMapper"
>
<insert
id=
"messageInsert"
>
insert into tb_xxfw_xxdl ( xxid
, asjbh
, fwbsh
, zjhm
, clpzh
, lxdh
, scbz
, lrr
, lrsj
, lrdwdm
, lrdwmc
, gxsj
, ip
, xxnr
, xxlx
, sfyd
, xxyhid
, xxyhjh
, xxyhdwdm
, xxyhdwmc
, xxbt
, glxxid
, xxxl
, lrridentitycard
, xxyhidentitycard
, xxyhxm
, gxr
, xxbh)
values ( #{ xxid , jdbcType=VARCHAR }
, #{ asjbh , jdbcType=VARCHAR }
, #{ fwbsh , jdbcType=VARCHAR }
, #{ zjhm , jdbcType=VARCHAR }
, #{ clpzh , jdbcType=VARCHAR }
, #{ lxdh , jdbcType=VARCHAR }
, '0'
, #{ lrr , jdbcType=VARCHAR }
, now()
, #{ lrdwdm , jdbcType=VARCHAR }
, #{ lrdwmc , jdbcType=VARCHAR }
, now()
, #{ ip , jdbcType=VARCHAR }
, #{ xxnr , jdbcType=VARCHAR }
, #{ xxlx , jdbcType=VARCHAR }
, #{ sfyd , jdbcType=VARCHAR }
, #{ xxyhid , jdbcType=VARCHAR }
, #{ xxyhjh , jdbcType=VARCHAR }
, #{ xxyhdwdm , jdbcType=VARCHAR }
, #{ xxyhdwmc , jdbcType=VARCHAR }
, #{ xxbt , jdbcType=VARCHAR }
, #{ glxxid , jdbcType=VARCHAR }
, #{ xxxl , jdbcType=VARCHAR }
, #{ lrridentitycard , jdbcType=VARCHAR }
, #{ xxyhidentitycard , jdbcType=VARCHAR }
, #{ xxyhxm , jdbcType=VARCHAR }
, #{ gxr , jdbcType=VARCHAR }
, #{ xxbh , jdbcType=VARCHAR })
</insert>
<update
id=
"updateXxztById"
>
update tb_xxfw_xxdl
set sfyd = '1',
gxsj = now(),
gxr = xxyhxm
where xxid = #{xxid}
</update>
<update
id=
"updateXxztAll"
>
update tb_xxfw_xxdl
set sfyd = '1',
gxsj = now(),
gxr = xxyhxm
where xxyhidentitycard = #{xxyhidentitycard}
and sfyd = '0'
</update>
<select
id=
"getUsers"
resultType=
"org.springblade.modules.system.entity.SysNewUser"
>
select
ID as id,
UNITCODE as unitcode,
USERNAME as username,
PASSWORD as password,
TRUE_NAME as trueName,
OPEN_FLAG as openFlag,
LRR as lrr,
LRSJ as lrsj,
GXR as gxr,
GXSJ as gxsj,
LRDWDM as lrdwdm,
LRDWMC as lrdwmc,
IDENTITYCARD as identitycard,
SEX as sex,
BIRTHDAY as birthday,
TELEPHONE as telephone,
UNITNAME as unitname,
SCBZ as scbz,
IP as ip,
GRADE as grade,
POLICEMANID as policemanid
from sys_user
where SCBZ = '0'
<if
test=
"id != null and id != ''"
>
AND ID = #{id , jdbcType=VARCHAR }
</if>
<if
test=
"unitcode != null and unitcode != ''"
>
AND UNITCODE = #{unitcode , jdbcType=VARCHAR }
</if>
<if
test=
"username != null and username != ''"
>
AND USERNAME = #{username , jdbcType=VARCHAR }
</if>
<if
test=
"password != null and password != ''"
>
AND PASSWORD = #{password , jdbcType=VARCHAR }
</if>
<if
test=
"trueName != null and trueName != ''"
>
AND TRUE_NAME = #{trueName , jdbcType=VARCHAR }
</if>
<if
test=
"identitycard != null and identitycard != ''"
>
AND IDENTITYCARD = #{identitycard , jdbcType=VARCHAR }
</if>
<if
test=
"sex != null and sex != ''"
>
AND SEX = #{sex , jdbcType=VARCHAR }
</if>
<if
test=
"grade != null and grade != ''"
>
AND GRADE = #{grade , jdbcType=VARCHAR }
</if>
<if
test=
"policemanid != null and policemanid != ''"
>
AND POLICEMANID = #{policemanid , jdbcType=VARCHAR }
</if>
</select>
<select
id=
"getXxWdlList"
resultType=
"org.springblade.founder.socketio.entity.TbXxfwXxdl"
>
select scbz,
lrr,
lrsj,
lrdwdm,
lrdwmc,
gxsj,
ip,
xxid,
xxnr,
(select name from sys_dictitem where groupid = 'CODE_XXLXXL' and code = xxlx) as xxlx,
sfyd,
xxyhid,
xxyhjh,
xxyhdwdm,
xxyhdwmc,
ydsj,
xxbt,
glxxid,
xxxl,
lrridentitycard,
xxyhidentitycard,
xxyhxm,
gxr,
xxbh,
asjbh,
fwbsh,
zjhm,
clpzh,
lxdh
from tb_xxfw_xxdl
where scbz = '0'
<if
test=
"xxyhidentitycard != null and xxyhidentitycard != ''"
>
and xxyhidentitycard = #{xxyhidentitycard}
</if>
<if
test=
"sfyd != null and sfyd != ''"
>
and sfyd = #{sfyd}
</if>
ORDER BY sfyd, lrsj DESC
limit #{page}, #{rows}
</select>
<select
id=
"getXxWdTotalCount"
resultType=
"java.lang.Integer"
>
select count(1) from tb_xxfw_xxdl
where scbz = '0'
<if
test=
"xxyhidentitycard != null and xxyhidentitycard != ''"
>
and xxyhidentitycard = #{xxyhidentitycard}
</if>
<if
test=
"sfyd != null and sfyd != ''"
>
and sfyd = #{sfyd}
</if>
</select>
</mapper>
src/main/java/org/springblade/founder/socketio/dao/NewsDao.java
deleted
100644 → 0
View file @
1e19d2c7
package
org
.
springblade
.
founder
.
socketio
.
dao
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.springblade.founder.socketio.entity.TbFwXxdl
;
import
org.springblade.modules.system.entity.XzxtUser
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
*
* @author wangyang
* @date 2019/4/17
*/
@Component
@Mapper
public
interface
NewsDao
{
//根据单位代码获取单位用户列表
List
<
XzxtUser
>
getUserListByUnitCode
(
String
receiveUnitCode
);
//消息入库
int
insertNews
(
TbFwXxdl
tbFwXxdl
);
//获取最新30天内未读消息总条数
int
getZxXxWdTotalCount
(
TbFwXxdl
tbFwXxdl
);
// 获取所有未读消息
List
<
TbFwXxdl
>
getXxWdlList
(
TbFwXxdl
tbFwXxdl
);
// 最新消息30天内所有未读消息
List
<
TbFwXxdl
>
getZxXxWdlList
(
TbFwXxdl
tbFwXxdl
);
// 根据消息id更新消息状态
int
updateXxztById
(
String
xxid
);
// 更新全部未读消息
int
updateXxztAll
(
TbFwXxdl
tbFwXxdl
);
}
src/main/java/org/springblade/founder/socketio/dao/UserDao.java
deleted
100644 → 0
View file @
1e19d2c7
package
org
.
springblade
.
founder
.
socketio
.
dao
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.springblade.modules.system.entity.XzxtUser
;
import
org.springframework.stereotype.Repository
;
@Mapper
@Repository
public
interface
UserDao
{
XzxtUser
queryUserBySfz
(
String
fsrZjhm
);
}
src/main/java/org/springblade/founder/socketio/dao/UserDao.xml
deleted
100644 → 0
View file @
1e19d2c7
<?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.socketio.dao.UserDao"
>
<select
id=
"queryUserBySfz"
resultType=
"org.springblade.modules.system.entity.XzxtUser"
>
select UNITCODE as unitcode,
TRUE_NAME as truename,
IDENTITYCARD as identitycard
from SYS_USER
where IDENTITYCARD = #{fsrZjhm}
and scbz = 0
</select>
</mapper>
src/main/java/org/springblade/founder/socketio/dao/newsDao.xml
deleted
100644 → 0
View file @
1e19d2c7
<?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.socketio.dao.NewsDao"
>
<!-- 根据单位代码查询本单位用户列表 -->
<select
id=
"getUserListByUnitCode"
parameterType=
"java.lang.String"
resultType=
"org.springblade.modules.system.entity.XzxtUser"
>
SELECT * FROM SYS_USER WHERE unitcode=#{value} AND SCBZ='0' AND IDENTITYCARD IS NOT NULL
</select>
<!-- 新增 -->
<insert
id=
"insertNews"
parameterType=
"org.springblade.founder.socketio.entity.TbFwXxdl"
>
INSERT INTO TB_FW_XXDL (
XXID
,YWDX
,XXBT
,XXNR
,XXLX
,JSR_ZJHM
,FSR_ZJHM
,FSR_NAME
,FSSJ
,SFYD_PDBZ
,YDSJ
,SCSJ
,XXSC_PDBZ
,XXBH
,JSDW_DM
)
VALUES(
#{ xxid , jdbcType=VARCHAR }
,#{ ywdx , jdbcType=VARCHAR }
,#{ xxbt , jdbcType=VARCHAR }
,#{ xxnr , jdbcType=VARCHAR }
,#{ xxlx , jdbcType=VARCHAR }
,#{ jsrZjhm , jdbcType=VARCHAR }
,#{ fsrZjhm , jdbcType=VARCHAR }
,#{ fsrName , jdbcType=VARCHAR }
,sysdate
,'0'
,null
,null
,'0'
,#{ xxbh , jdbcType=VARCHAR }
,#{ jsdwDm , jdbcType=VARCHAR }
)
</insert>
<!-- 获取最新消息的列表(30天内未读消息) -->
<select
id=
"getZxXxWdlList"
parameterType=
"org.springblade.founder.socketio.entity.TbFwXxdl"
resultType=
"org.springblade.founder.socketio.entity.TbFwXxdl"
>
SELECT
*
FROM
(
SELECT
news.*, ROWNUM rn
FROM
(
SELECT
XXID as xxid,
ywdx as ywdx,
xxbt as xxbt,
xxnr as xxnr,
xxlx as xxlx,
(select name from SYS_DICTITEM where GROUPID='CODE_XXLXXL' and scbz = '0' and length(code)=6 and code=xxlx) as xxname,
jsr_zjhm as jsrZjhm,
fsr_zjhm as fsrZjhm,
fsr_name as fsrName,
to_char(fssj,'yyyy-MM-dd hh24:mi') as fssj,
sfyd_pdbz as sfydPdbz,
ydsj as ydsj,
xxbh as xxbh
from TB_FW_XXDL
where xxsc_pdbz = '0' and length(xxlx)=6
AND to_char(fssj,'YY/MM/DD')
<![CDATA[>=]]>
to_char(SYSDATE - 30,'YY/MM/DD')
AND sfyd_pdbz = '0'
<if
test=
"jsrZjhm != null and jsrZjhm != ''"
>
and jsr_zjhm = #{jsrZjhm}
</if>
ORDER BY sfyd_pdbz , fssj DESC
) news
where ROWNUM
<![CDATA[<=]]>
#{end}
) where rn > #{begin}
</select>
<!-- 获取最新消息的列表 ,根据消息类型 -->
<select
id=
"getXxWdlList"
parameterType=
"org.springblade.founder.socketio.entity.TbFwXxdl"
resultType=
"org.springblade.founder.socketio.entity.TbFwXxdl"
>
SELECT
*
FROM
(
SELECT
news.*, ROWNUM rn
FROM
(
select
XXID as xxid,
ywdx as ywdx,
xxbt as xxbt,
xxnr as xxnr,
xxlx as xxlx,
jsr_zjhm as jsrZjhm,
(select name from SYS_DICTITEM where GROUPID='CODE_XXLXXL' and scbz = '0' and length(code)=6 and code=xxlx) as xxname,
fsr_zjhm as fsrZjhm,
fsr_name as fsrName,
to_char(fssj,'yyyy-MM-dd hh24:mi') as fssj,
sfyd_pdbz as sfydPdbz,
ydsj as ydsj,
xxbh as xxbh
from TB_FW_XXDL
where xxsc_pdbz = '0' and length(xxlx)=6
<if
test=
"qryType != null and qryType == '0'.toString()"
>
AND xxlx like '0801%'
</if>
<if
test=
"qryType != null and qryType == '1'.toString()"
>
AND xxlx like '0802%'
</if>
<if
test=
"qryType != null and qryType == '2'.toString()"
>
AND xxlx like '0803%'
</if>
<if
test=
"jsrZjhm != null and jsrZjhm != ''"
>
and jsr_zjhm = #{jsrZjhm}
</if>
<if
test=
"sfydPdbz != null and sfydPdbz != ''"
>
and sfyd_pdbz = #{sfydPdbz}
</if>
ORDER BY fssj DESC
) news
where ROWNUM
<![CDATA[<=]]>
#{end}
) where rn > #{begin}
</select>
<!-- 获取最新30天内消息未读数 -->
<select
id=
"getZxXxWdTotalCount"
parameterType=
"org.springblade.founder.socketio.entity.TbFwXxdl"
resultType=
"java.lang.Integer"
>
select count(*)
from TB_FW_XXDL t
where xxsc_pdbz = '0' and
length(xxlx)=6
<if
test=
"jsrZjhm != null and jsrZjhm != ''"
>
AND jsr_zjhm = #{jsrZjhm}
</if>
<if
test=
"sfydPdbz != null and sfydPdbz != ''"
>
and sfyd_pdbz = #{sfydPdbz}
</if>
</select>
<update
id=
"updateXxztById"
>
update TB_FW_XXDL set SFYD_PDBZ = '1' where XXID = #{xxid ,jdbcType=VARCHAR}
</update>
<update
id=
"updateXxztAll"
>
update TB_FW_XXDL set SFYD_PDBZ = '1'
where xxsc_pdbz = '0' and
length(xxlx)=6
<if
test=
"jsrZjhm != null and jsrZjhm != ''"
>
AND jsr_zjhm = #{jsrZjhm}
</if>
AND sfyd_pdbz = '0'
</update>
</mapper>
src/main/java/org/springblade/founder/socketio/entity/TbXxfwXxdl.java
0 → 100644
View file @
df151826
package
org
.
springblade
.
founder
.
socketio
.
entity
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
@Data
public
class
TbXxfwXxdl
implements
Serializable
{
//案事件编号
private
String
asjbh
;
//录比反服务标识号
private
String
fwbsh
;
//录比反人员证件号码
private
String
zjhm
;
//录比反车辆牌照号码
private
String
clpzh
;
//录比反物品联系电话
private
String
lxdh
;
//删除标志
private
String
scbz
;
//录入人
private
String
lrr
;
//录入时间
private
Date
lrsj
;
//录入单位代码
private
String
lrdwdm
;
//录入单位名称
private
String
lrdwmc
;
//改写时间
private
Date
gxsj
;
//ip地址
private
String
ip
;
//消息ID
private
String
xxid
;
//消息内容
private
String
xxnr
;
//消息类型(预警消息、工作提示消息、采比反消息等)
private
String
xxlx
;
//是否已读(0:未读1:已读)
private
String
sfyd
;
//消息用户ID
private
String
xxyhid
;
//消息用户警号
private
String
xxyhjh
;
//消息用户单位代码
private
String
xxyhdwdm
;
//消息单位单位名称
private
String
xxyhdwmc
;
//已读时间
private
Date
ydsj
;
//信息标题(采比反信息存案件编号)
private
String
xxbt
;
//消息由案件产生,则添加对应的案件编号,如果消息由人员产生,则添加对应的人员编号.
private
String
glxxid
;
//消息细类,用以区分消息详细内容,采用code码
private
String
xxxl
;
//录入人身份证号码
private
String
lrridentitycard
;
//消息用户身份证号码
private
String
xxyhidentitycard
;
//消息用户姓名
private
String
xxyhxm
;
//更新人
private
String
gxr
;
//消息编号(同一次录入的消息)
private
String
xxbh
;
//消息类型名称
private
String
xxlxstr
;
private
Integer
page
=
1
;
private
Integer
rows
=
5
;
}
src/main/java/org/springblade/founder/socketio/service/IMessageService.java
View file @
df151826
package
org
.
springblade
.
founder
.
socketio
.
service
;
import
org.springblade.founder.socketio.entity.TbFwXxdl
;
import
org.springblade.founder.socketio.entity.TbXxfwXxdl
;
import
org.springblade.founder.socketio.entity.TbXxfwXxdl
;
import
java.util.List
;
...
...
@@ -11,18 +12,16 @@ import java.util.List;
* @date 2019/4/20
*/
public
interface
IMessageService
{
//写消息到消息队列
String
sendMessage
(
TbFwXxdl
tbFwXxdl
);
//消息队列信息最新消息未读数 1、查询最新消息未读数 2、查询最新消息未读数(案件编号)
int
getZxXxWdTotalCount
(
TbFwXxdl
tbFwXxdl
);
//获取最新未读消息信息列表
List
<
TbFwXxdl
>
getZxXxWdList
(
TbFwXxdl
tbFwXxdl
);
//获取消息信息列表
List
<
TbXxfwXxdl
>
getXxList
(
TbXxfwXxdl
tbXxfwXxdl
);
//更新消息
int
updateXxzt
(
String
xxid
);
int
updateXxztAll
(
Tb
FwXxdl
tbF
wXxdl
);
int
updateXxztAll
(
Tb
XxfwXxdl
tbXxf
wXxdl
);
int
getWdxxCount
();
void
addMessage
(
String
xxbt
,
String
xxlx
,
String
xxnr
,
String
jsdwdm
,
String
jsrZjhm
);
String
saveMessage
(
TbXxfwXxdl
tbXxfwXxdl
)
throws
Exception
;
int
getXxCount
(
TbXxfwXxdl
tbXxfwXxdl
);
}
src/main/java/org/springblade/founder/socketio/service/impl/MessageServiceImpl.java
View file @
df151826
This diff is collapsed.
Click to expand it.
src/main/java/org/springblade/founder/xcxx/controller/TbStAppWzxxController.java
0 → 100644
View file @
df151826
package
org
.
springblade
.
founder
.
xcxx
.
controller
;
import
org.springblade.founder.utils.R
;
import
org.springblade.founder.xcxx.entity.TbStAppWzxx
;
import
org.springblade.founder.xcxx.service.TbStAppWzxxService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.Map
;
@RestController
@RequestMapping
(
"/wzxx"
)
public
class
TbStAppWzxxController
{
@Autowired
private
TbStAppWzxxService
tbStAppWzxxService
;
@PostMapping
(
"/saveNewWzxx"
)
public
R
saveNewWzxx
(
TbStAppWzxx
wzxx
){
try
{
String
xxzjbh
=
tbStAppWzxxService
.
saveNewWzxx
(
wzxx
);
return
R
.
ok
().
data
(
"xxzjbh"
,
xxzjbh
);
}
catch
(
Exception
e
){
e
.
printStackTrace
();
return
R
.
error
(
e
.
getMessage
());
}
}
@PostMapping
(
"/updateWzxx"
)
public
R
updateWzxx
(
TbStAppWzxx
wzxx
){
try
{
String
xxzjbh
=
tbStAppWzxxService
.
updateWzxx
(
wzxx
);
return
R
.
ok
().
data
(
"xxzjbh"
,
xxzjbh
);
}
catch
(
Exception
e
){
e
.
printStackTrace
();
return
R
.
error
(
e
.
getMessage
());
}
}
@PostMapping
(
"/deleteWzxx"
)
public
R
deleteWzxx
(
String
xxzjbh
){
try
{
tbStAppWzxxService
.
deleteWzxx
(
xxzjbh
);
return
R
.
ok
().
data
(
"xxzjbh"
,
xxzjbh
);
}
catch
(
Exception
e
){
e
.
printStackTrace
();
return
R
.
error
(
e
.
getMessage
());
}
}
@PostMapping
(
"/selectList"
)
public
R
selectList
(
TbStAppWzxx
wzxx
){
try
{
Map
<
String
,
Object
>
resultMap
=
tbStAppWzxxService
.
selectList
(
wzxx
);
return
R
.
ok
().
data
(
resultMap
);
}
catch
(
Exception
e
){
e
.
printStackTrace
();
return
R
.
error
(
e
.
getMessage
());
}
}
}
src/main/java/org/springblade/founder/xcxx/entity/TbStAppWzxx.java
0 → 100644
View file @
df151826
package
org
.
springblade
.
founder
.
xcxx
.
entity
;
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
lombok.EqualsAndHashCode
;
import
org.springblade.founder.entity.BaseModel
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.util.Date
;
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"TB_ST_APP_WZXX"
)
public
class
TbStAppWzxx
extends
BaseModel
{
@TableId
(
type
=
IdType
.
INPUT
)
private
String
xxzjbh
;
//位置类型 CODE_WZLXDM
private
String
wzlx
;
@TableField
(
exist
=
false
)
private
String
wzlxStr
;
//位置经度
private
Double
wzjd
;
@TableField
(
exist
=
false
)
private
Double
wzjdStart
;
@TableField
(
exist
=
false
)
private
Double
wzjdEnd
;
//位置纬度
private
Double
wzwd
;
@TableField
(
exist
=
false
)
private
Double
wzwdStart
;
@TableField
(
exist
=
false
)
private
Double
wzwdEnd
;
//位置描述
private
String
wzms
;
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
xxrbksj
;
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
xxrsksj
;
private
String
xxrskPdbz
;
private
String
xxrbkPdbz
;
}
src/main/java/org/springblade/founder/xcxx/mapper/TbStAppWzxxMapper.java
0 → 100644
View file @
df151826
package
org
.
springblade
.
founder
.
xcxx
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.springblade.founder.xcxx.entity.TbStAppWzxx
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
@Mapper
@Repository
public
interface
TbStAppWzxxMapper
extends
BaseMapper
<
TbStAppWzxx
>
{
List
<
TbStAppWzxx
>
selectListByParam
(
TbStAppWzxx
wzxx
);
Integer
selectCountByParam
(
TbStAppWzxx
wzxx
);
}
src/main/java/org/springblade/founder/xcxx/mapper/TbStAppWzxxMapper.xml
0 → 100644
View file @
df151826
<?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.xcxx.mapper.TbStAppWzxxMapper"
>
<select
id=
"selectListByParam"
resultType=
"org.springblade.founder.xcxx.entity.TbStAppWzxx"
>
select *
from (select rownum r, t.*
from (
SELECT
<include
refid=
"selectField"
/>
FROM TB_ST_APP_WZXX
where XXSC_PDBZ = '0'
<include
refid=
"selectParam"
/>
order by djsj desc
) t
where rownum
<![CDATA[ <= ]]>
#{end})
where r
<![CDATA[ > ]]>
#{begin}
</select>
<select
id=
"selectCountByParam"
resultType=
"java.lang.Integer"
>
select count(1)
from TB_ST_APP_WZXX
where XXSC_PDBZ = '0'
<include
refid=
"selectParam"
/>
</select>
<sql
id=
"selectField"
>
XXZJBH,
WZLX,
(select name from SYS_DICTITEM where GROUPID = 'CODE_WZLXDM' and code = WZLX) as wzlxStr,
WZJD,
WZWD,
WZMS,
XXSC_PDBZ,
XXRBK_PDBZ,
XXRSK_PDBZ,
XXRBKSJ,
XXRSKSJ,
XXLYMS,
GXSJ,
XXCZRY_GMSFHM,
XXCZRY_XM,
XXCZDW_GAJGMC,
XXCZDW_GAJGJGDM,
XXDJRY_LXDH,
XXDJRY_GMSFHM,
XXDJRY_XM,
XXDJDW_GAJGMC,
XXDJDW_GAJGJGDM,
DJSJ
</sql>
<sql
id=
"selectParam"
>
<if
test=
"xxzjbh != null and xxzjbh != ''"
>
AND XXZJBH = #{xxzjbh , jdbcType=VARCHAR }
</if>
<if
test=
"wzlx != null and wzlx != ''"
>
AND WZLX = #{wzlx , jdbcType=VARCHAR }
</if>
<if
test=
"wzjdStart != null"
>
AND WZJD
<![CDATA[ >= ]]>
#{wzjdStart , jdbcType=INTEGER }
</if>
<if
test=
"wzjdEnd != null"
>
AND WZJD
<![CDATA[ <= ]]>
#{wzjdEnd , jdbcType=INTEGER }
</if>
<if
test=
"wzwdStart != null"
>
AND WZWD
<![CDATA[ >= ]]>
#{wzwdStart , jdbcType=INTEGER }
</if>
<if
test=
"wzwdEnd != null"
>
AND WZWD
<![CDATA[ <= ]]>
#{wzwdEnd , jdbcType=INTEGER }
</if>
<if
test=
"wzms != null and wzms != ''"
>
AND WZMS = #{wzms , jdbcType=VARCHAR }
</if>
<if
test=
"xxscPdbz != null and xxscPdbz != ''"
>
AND XXSC_PDBZ = #{xxscPdbz , jdbcType=VARCHAR }
</if>
<if
test=
"xxrbkPdbz != null and xxrbkPdbz != ''"
>
AND XXRBK_PDBZ = #{xxrbkPdbz , jdbcType=VARCHAR }
</if>
<if
test=
"xxrskPdbz != null and xxrskPdbz != ''"
>
AND XXRSK_PDBZ = #{xxrskPdbz , jdbcType=VARCHAR }
</if>
<if
test=
"xxrbksj != null"
>
AND XXRBKSJ = #{xxrbksj , jdbcType=TIMESTAMP }
</if>
<if
test=
"xxrsksj != null"
>
AND XXRSKSJ = #{xxrsksj , jdbcType=TIMESTAMP }
</if>
<if
test=
"xxlyms != null and xxlyms != ''"
>
AND XXLYMS = #{xxlyms , jdbcType=VARCHAR }
</if>
<if
test=
"gxsj != null"
>
AND GXSJ = #{gxsj , jdbcType=TIMESTAMP }
</if>
<if
test=
"xxczryGmsfhm != null and xxczryGmsfhm != ''"
>
AND XXCZRY_GMSFHM = #{xxczryGmsfhm , jdbcType=VARCHAR }
</if>
<if
test=
"xxczryXm != null and xxczryXm != ''"
>
AND XXCZRY_XM = #{xxczryXm , jdbcType=VARCHAR }
</if>
<if
test=
"xxczdwGajgmc != null and xxczdwGajgmc != ''"
>
AND XXCZDW_GAJGMC = #{xxczdwGajgmc , jdbcType=VARCHAR }
</if>
<if
test=
"xxczdwGajgjgdm != null and xxczdwGajgjgdm != ''"
>
AND XXCZDW_GAJGJGDM = #{xxczdwGajgjgdm , jdbcType=VARCHAR }
</if>
<if
test=
"xxdjryLxdh != null and xxdjryLxdh != ''"
>
AND XXDJRY_LXDH = #{xxdjryLxdh , jdbcType=VARCHAR }
</if>
<if
test=
"xxdjryGmsfhm != null and xxdjryGmsfhm != ''"
>
AND XXDJRY_GMSFHM = #{xxdjryGmsfhm , jdbcType=VARCHAR }
</if>
<if
test=
"xxdjryXm != null and xxdjryXm != ''"
>
AND XXDJRY_XM = #{xxdjryXm , jdbcType=VARCHAR }
</if>
<if
test=
"xxdjdwGajgmc != null and xxdjdwGajgmc != ''"
>
AND XXDJDW_GAJGMC = #{xxdjdwGajgmc , jdbcType=VARCHAR }
</if>
<if
test=
"xxdjdwGajgjgdm != null and xxdjdwGajgjgdm != ''"
>
AND XXDJDW_GAJGJGDM = #{xxdjdwGajgjgdm , jdbcType=VARCHAR }
</if>
<if
test=
"djsj != null"
>
AND DJSJ = #{djsj , jdbcType=TIMESTAMP }
</if>
</sql>
</mapper>
src/main/java/org/springblade/founder/xcxx/service/TbStAppWzxxService.java
0 → 100644
View file @
df151826
package
org
.
springblade
.
founder
.
xcxx
.
service
;
import
org.springblade.founder.xcxx.entity.TbStAppWzxx
;
import
java.util.Map
;
public
interface
TbStAppWzxxService
{
/**
* saveNewWzxx 新增位置信息
* @return java.lang.String
* @author lystar
* 2021/12/2 14:38
*/
String
saveNewWzxx
(
TbStAppWzxx
wzxx
);
/**
* deleteWzxx 删除位置信息
* @param xxzjbh: 信息主键编号
* @author lystar
* 2021/12/2 14:56
*/
void
deleteWzxx
(
String
xxzjbh
);
/**
* selectList 查询列表
* @return java.util.Map<java.lang.String,java.lang.Object>
* @author lystar
* 2021/12/2 15:00
*/
Map
<
String
,
Object
>
selectList
(
TbStAppWzxx
wzxx
);
/**
* updateWzxx 修改位置信息
* @return java.lang.String
* @author lystar
* 2021/12/2 15:44
*/
String
updateWzxx
(
TbStAppWzxx
wzxx
);
}
src/main/java/org/springblade/founder/xcxx/service/impl/TbStAppWzxxServiceImpl.java
0 → 100644
View file @
df151826
package
org
.
springblade
.
founder
.
xcxx
.
service
.
impl
;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
org.springblade.core.secure.utils.SecureUtil
;
import
org.springblade.founder.utils.SysXxzjbhService
;
import
org.springblade.founder.utils.Utils
;
import
org.springblade.founder.xcxx.entity.TbStAppWzxx
;
import
org.springblade.founder.xcxx.mapper.TbStAppWzxxMapper
;
import
org.springblade.founder.xcxx.service.TbStAppWzxxService
;
import
org.springblade.modules.system.entity.XzxtUser
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
@Service
@DS
(
"xzxt_hn"
)
public
class
TbStAppWzxxServiceImpl
implements
TbStAppWzxxService
{
@Autowired
private
TbStAppWzxxMapper
tbStAppWzxxMapper
;
@Autowired
private
SysXxzjbhService
xxzjbhService
;
@Override
public
String
saveNewWzxx
(
TbStAppWzxx
wzxx
)
{
XzxtUser
xzxtUser
=
SecureUtil
.
getUserXzxt
();
String
xxzjbh
=
xxzjbhService
.
getXxzjbh
(
xzxtUser
.
getUnitcode
());
wzxx
.
setXxzjbh
(
xxzjbh
);
Utils
.
setUserDjxxAndCzxx
(
wzxx
);
tbStAppWzxxMapper
.
insert
(
wzxx
);
return
xxzjbh
;
}
@Override
public
void
deleteWzxx
(
String
xxzjbh
)
{
TbStAppWzxx
wzxx
=
new
TbStAppWzxx
();
wzxx
.
setXxzjbh
(
xxzjbh
);
wzxx
.
setXxscPdbz
(
"1"
);
Utils
.
setUserCzxx
(
wzxx
);
tbStAppWzxxMapper
.
updateById
(
wzxx
);
}
@Override
public
Map
<
String
,
Object
>
selectList
(
TbStAppWzxx
wzxx
)
{
Utils
.
setPageParams
(
wzxx
);
List
<
TbStAppWzxx
>
rows
=
tbStAppWzxxMapper
.
selectListByParam
(
wzxx
);
Integer
total
=
tbStAppWzxxMapper
.
selectCountByParam
(
wzxx
);
HashMap
<
String
,
Object
>
resultMap
=
new
HashMap
<>();
resultMap
.
put
(
"rows"
,
rows
);
resultMap
.
put
(
"total"
,
total
);
return
resultMap
;
}
@Override
public
String
updateWzxx
(
TbStAppWzxx
wzxx
)
{
Utils
.
setUserCzxx
(
wzxx
);
tbStAppWzxxMapper
.
updateById
(
wzxx
);
return
wzxx
.
getXxzjbh
();
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment