Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
zczlService
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
曹崟
zczlService
Commits
2ef272b1
Commit
2ef272b1
authored
Jul 17, 2019
by
mayunfei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
侦查指令本辖区的指令页面添加签收,回报数量显示
parent
039aa2a2
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
222 additions
and
7 deletions
+222
-7
src/main/java/com/founder/zczl/controller/ZczlController.java
+56
-0
src/main/java/com/founder/zczl/dao/ZczlDao.java
+2
-0
src/main/java/com/founder/zczl/service/IZczlService.java
+2
-0
src/main/java/com/founder/zczl/service/impl/ZczlService.java
+107
-6
src/main/resources/mapper/ZczlMapper.xml
+7
-0
src/main/resources/static/js/listBxqjsdzczl.js
+48
-1
No files found.
src/main/java/com/founder/zczl/controller/ZczlController.java
View file @
2ef272b1
...
...
@@ -2538,12 +2538,68 @@ public class ZczlController {
Map
<
String
,
Object
>
objectMap
;
if
(
null
!=
tbYwZczlList
&&
tbYwZczlList
.
size
()
>
0
)
{
for
(
TbYwZczl
zczl
:
tbYwZczlList
)
{
//辖区当前侦察指令的签收情况
List
<
TbYwZczlFp
>
fps
=
zczlService
.
toQueryBxqjsdzczlsQs
(
zczl
.
getZczlbh
(),
user
.
getUnitcode
(),
"0"
);
if
(
fps
!=
null
&&
fps
.
size
()>
0
){
zczl
.
setZlfpgs
(
fps
.
size
());
//指令分派个数
int
zlqsgs
=
0
;
//指令签收个数
int
zlhbcs
=
0
;
//指令回报个数
String
zlfpdwHtml
=
""
;
//指令分派单位所用html
String
fpdwHtml
=
""
;
//分派单位html
String
qsztHtml
=
""
;
//签收状态htmlhtml
List
<
String
>
fpbhs
=
new
ArrayList
<>();
for
(
int
n
=
0
;
n
<
fps
.
size
();
n
++){
String
sfqspdbz
=
fps
.
get
(
n
).
getSfqspdbz
();
String
fpbh
=
fps
.
get
(
n
).
getFpbh
();
fpbhs
.
add
(
fpbh
);
//通过单位代码拿到单位名称
String
qsrdwmc
=
zczlService
.
getUnitnameByUnitcode
(
fps
.
get
(
n
).
getQsrgajgdm
());
fpdwHtml
=
"<tr><td>"
+
qsrdwmc
+
"</td>"
;
zlfpdwHtml
=
zlfpdwHtml
+
fpdwHtml
;
Date
fpsj
=
fps
.
get
(
n
).
getFpsj
();
//分派时间
long
qssjc
=
getTimesByFpsj
(
fpsj
);
//签收时间差
//拿到签收个数
if
(
"1"
.
equals
(
sfqspdbz
)){
zlqsgs
++;
//判断签收是否超期
Date
qssj
=
fps
.
get
(
n
).
getQssj
();
//签收时间
if
(
qssj
.
getTime
()-
fpsj
.
getTime
()>
qssjc
){
qsztHtml
=
"<td style='color:red;'>超期签收</td></tr>"
;
//超期签收
}
else
{
qsztHtml
=
"<td style='color:green;'>已签收</td></tr>"
;
//已签收
}
}
else
{
//判断是否超期未签收
Date
nowDate
=
new
Date
();
//当前时间
if
(
nowDate
.
getTime
()-
fpsj
.
getTime
()>
qssjc
){
qsztHtml
=
"<td style='color:red;'>超期未签收</td></tr>"
;
//超期签收
}
else
{
qsztHtml
=
"<td style='color:red;'>未签收</td></tr>"
;
//已签收
}
}
zlfpdwHtml
=
zlfpdwHtml
+
qsztHtml
;
}
//通过分派信息list拿到回报信息list
List
<
TbYwZczlHb
>
hbs
=
zczlService
.
getAllHbsByAllFps
(
fpbhs
);
if
(
hbs
!=
null
){
zlhbcs
=
hbs
.
size
();
}
zczl
.
setZlfpdwHtml
(
zlfpdwHtml
);
zczl
.
setZlqsgs
(
zlqsgs
);
zczl
.
setZlhbcs
(
zlhbcs
);
}
objectMap
=
new
HashMap
<>();
objectMap
.
put
(
"zlwh"
,
zczl
.
getZlwh
());
//指令文号
objectMap
.
put
(
"ywlx_str"
,
zczl
.
getYwlx_str
());
//业务类型
objectMap
.
put
(
"zllx_str"
,
zczl
.
getZllx_str
());
//指令类型
objectMap
.
put
(
"ywmc"
,
zczl
.
getYwmc
());
//业务名称
objectMap
.
put
(
"hbqx"
,
zczl
.
getHbqx
());
//回报期限
objectMap
.
put
(
"zlqsgs"
,
zczl
.
getZlqsgs
());
//指令签收个数
objectMap
.
put
(
"zlfpgs"
,
zczl
.
getZlfpgs
());
//指令分派个数
objectMap
.
put
(
"zlhbcs"
,
zczl
.
getZlhbcs
());
//指令回报个数
objectMap
.
put
(
"zlfpdwHtml"
,
zczl
.
getZlfpdwHtml
());
//指令分派单位拼接用的html
objectMap
.
put
(
"fbsj"
,
zczl
.
getFbsj
());
//发布时间
objectMap
.
put
(
"zlsy"
,
zczl
.
getZlsy
());
//指令事由
objectMap
.
put
(
"spsftg"
,
zczl
.
getSpsftg
());
//审批状态 0-未通过 1-通过 2-待审批
...
...
src/main/java/com/founder/zczl/dao/ZczlDao.java
View file @
2ef272b1
...
...
@@ -113,6 +113,8 @@ public interface ZczlDao {
Integer
toQueryBxqjsdzczlsForTotal
(
TbYwZczl
tbYwZczl
);
List
<
TbYwZczlFp
>
toQueryBxqjsdzczlsQs
(
TbYwZczl
tbYwZczl
);
List
<
TbYwZczlFp
>
getAllFpxxOrderByFpsj
(
String
zczlbh
);
TbYwZczlHb
getFirstHbxxByFpbhForBlgc
(
String
fpbh
);
...
...
src/main/java/com/founder/zczl/service/IZczlService.java
View file @
2ef272b1
...
...
@@ -108,6 +108,8 @@ public interface IZczlService {
Integer
toQueryBxqjsdzczlsForTotal
(
TbYwZczl
tbYwZczl
,
String
unitcode
);
List
<
TbYwZczlFp
>
toQueryBxqjsdzczlsQs
(
String
zczlbh
,
String
unitcode
,
String
flag
);
List
<
TbYwZczlFp
>
getAllFpxxOrderByFpsj
(
String
zczlbh
);
TbYwZczlHb
getFirstHbxxByFpbhForBlgc
(
String
fpbh
);
...
...
src/main/java/com/founder/zczl/service/impl/ZczlService.java
View file @
2ef272b1
...
...
@@ -1281,6 +1281,28 @@ public class ZczlService implements IZczlService {
inString
=
inString
+
",'"
+
list
.
get
(
i
)+
"')"
;
}
}
else
{
if
(
i
==
list
.
size
()
-
1
&&
i
%
500
==
0
){
inString
=
inString
+
"or fp.QSRGAJGDM in ('"
+
list
.
get
(
i
)+
"'"
;
}
else
if
(
i
%
500
==
0
){
inString
=
inString
+
"or fp.QSRGAJGDM in ('"
+
list
.
get
(
i
)+
"'"
;
}
else
if
((
i
+
1
)
%
500
!=
0
&&
i
!=
list
.
size
()-
1
){
inString
=
inString
+
",'"
+
list
.
get
(
i
)+
"'"
;
}
else
{
inString
=
inString
+
",'"
+
list
.
get
(
i
)+
"')"
;
}
}
}
/*for(int i=0;i<list.size();i++){
if(i<500){
if(i==0){
inString = "('"+list.get(i)+"'";
}else if(i<499){
inString = inString+",'"+list.get(i)+"'";
}else{
inString = inString+",'"+list.get(i)+"')";
}
}else{
if(i==500){
inString = inString + "or fp.QSRGAJGDM in ('"+list.get(i)+"'";
}else if(i!=list.size()-1){
...
...
@@ -1290,7 +1312,7 @@ public class ZczlService implements IZczlService {
}
}
}
}
*/
}
m
.
put
(
"inString"
,
inString
);
}
else
{
...
...
@@ -1377,9 +1399,11 @@ public class ZczlService implements IZczlService {
inString
=
inString
+
",'"
+
list
.
get
(
i
)+
"')"
;
}
}
else
{
if
(
i
==
500
){
inString
=
inString
+
" or f.QSRGAJGDM in ('"
+
list
.
get
(
i
)+
"'"
;
}
else
if
(
i
!=
list
.
size
()-
1
){
if
(
i
==
list
.
size
()
-
1
&&
i
%
500
==
0
){
inString
=
inString
+
"or f.QSRGAJGDM in ('"
+
list
.
get
(
i
)+
"'"
;
}
else
if
(
i
%
500
==
0
){
inString
=
inString
+
"or f.QSRGAJGDM in ('"
+
list
.
get
(
i
)+
"'"
;
}
else
if
((
i
+
1
)
%
500
!=
0
&&
i
!=
list
.
size
()-
1
){
inString
=
inString
+
",'"
+
list
.
get
(
i
)+
"'"
;
}
else
{
inString
=
inString
+
",'"
+
list
.
get
(
i
)+
"')"
;
...
...
@@ -1465,9 +1489,11 @@ public class ZczlService implements IZczlService {
inString
=
inString
+
",'"
+
list
.
get
(
i
)+
"')"
;
}
}
else
{
if
(
i
==
50
0
){
if
(
i
==
list
.
size
()
-
1
&&
i
%
500
==
0
){
inString
=
inString
+
"or f.QSRGAJGDM in ('"
+
list
.
get
(
i
)+
"'"
;
}
else
if
(
i
!=
list
.
size
()-
1
){
}
else
if
(
i
%
500
==
0
){
inString
=
inString
+
"or f.QSRGAJGDM in ('"
+
list
.
get
(
i
)+
"'"
;
}
else
if
((
i
+
1
)
%
500
!=
0
&&
i
!=
list
.
size
()-
1
){
inString
=
inString
+
",'"
+
list
.
get
(
i
)+
"'"
;
}
else
{
inString
=
inString
+
",'"
+
list
.
get
(
i
)+
"')"
;
...
...
@@ -1482,6 +1508,81 @@ public class ZczlService implements IZczlService {
}
@Override
public
List
<
TbYwZczlFp
>
toQueryBxqjsdzczlsQs
(
String
zczlbh
,
String
unitcode
,
String
flag
)
{
TbYwZczl
tbYwZczl
=
new
TbYwZczl
();
//根据用户单位代码,拿到其下属单位以及所有单位信息
String
inString
=
null
;
//通过单位代码拿到其下级的单位
List
<
String
>
list
=
new
ArrayList
<>();
list
.
add
(
unitcode
);
//添加本单位
List
<
String
>
xycxList
=
new
ArrayList
<>();
//需要查询的单位
xycxList
.
add
(
unitcode
);
boolean
bool
=
true
;
//是否还存在子节点
//通过单位代码拿到其子节点
while
(
bool
){
xycxList
=
zczlDao
.
getChilds
(
xycxList
);
if
(
xycxList
==
null
||
xycxList
.
size
()==
0
){
bool
=
false
;
//没有子节点
}
else
{
for
(
int
i
=
0
;
i
<
xycxList
.
size
();
i
++){
list
.
add
(
xycxList
.
get
(
i
));
}
}
}
//oracle的in关键字中的元素不能超过1000
boolean
oneIn
=
true
;
//是否只用一个in
if
(
list
!=
null
&&
list
.
size
()>
1000
){
oneIn
=
false
;
}
if
(
oneIn
){
//遍历list,拼接单位的字符串
for
(
int
i
=
0
;
i
<
list
.
size
();
i
++){
//只有一个单位
if
(
i
==
0
&&
i
==
list
.
size
()-
1
){
inString
=
"('"
+
list
.
get
(
i
)+
"')"
;
}
else
if
(
i
==
0
){
inString
=
"('"
+
list
.
get
(
i
)+
"'"
;
}
else
if
(
i
!=
list
.
size
()-
1
){
inString
=
inString
+
",'"
+
list
.
get
(
i
)+
"'"
;
}
else
{
inString
=
inString
+
",'"
+
list
.
get
(
i
)+
"')"
;
}
}
}
else
{
//遍历list,拼接单位的字符串
for
(
int
i
=
0
;
i
<
list
.
size
();
i
++){
if
(
i
<
500
){
if
(
i
==
0
){
inString
=
"('"
+
list
.
get
(
i
)+
"'"
;
}
else
if
(
i
<
499
){
inString
=
inString
+
",'"
+
list
.
get
(
i
)+
"'"
;
}
else
{
inString
=
inString
+
",'"
+
list
.
get
(
i
)+
"')"
;
}
}
else
{
if
(
i
==
list
.
size
()
-
1
&&
i
%
500
==
0
){
inString
=
inString
+
"or f.QSRGAJGDM in ('"
+
list
.
get
(
i
)+
"'"
;
}
else
if
(
i
%
500
==
0
){
inString
=
inString
+
"or f.QSRGAJGDM in ('"
+
list
.
get
(
i
)+
"'"
;
}
else
if
((
i
+
1
)
%
500
!=
0
&&
i
!=
list
.
size
()-
1
){
inString
=
inString
+
",'"
+
list
.
get
(
i
)+
"'"
;
}
else
{
inString
=
inString
+
",'"
+
list
.
get
(
i
)+
"')"
;
}
}
}
}
tbYwZczl
.
setBxqdwdms
(
inString
);
tbYwZczl
.
setUnitcode
(
unitcode
);
tbYwZczl
.
setZlsfqs
(
flag
);
tbYwZczl
.
setZczlbh
(
zczlbh
);
return
zczlDao
.
toQueryBxqjsdzczlsQs
(
tbYwZczl
);
}
@Override
public
List
<
TbYwZczlFp
>
getAllFpxxOrderByFpsj
(
String
zczlbh
)
{
return
zczlDao
.
getAllFpxxOrderByFpsj
(
zczlbh
);
}
...
...
src/main/resources/mapper/ZczlMapper.xml
View file @
2ef272b1
...
...
@@ -1399,6 +1399,13 @@
<include
refid=
"bxqjsdzczl-where"
/>
</select>
<!-- 拿到我辖区的侦查指令信息 -->
<select
id=
"toQueryBxqjsdzczlsQs"
parameterType=
"com.founder.model.TbYwZczl"
resultType=
"com.founder.model.TbYwZczlFp"
>
select * from TB_YW_ZCZL_FP f where 1=1
<if
test=
"zczlbh !=null and zczlbh!=''"
>
and f.zczlbh = #{zczlbh, jdbcType=VARCHAR}
</if>
and ((f.YFPBH is null and f.FPRGAJGDM = #{unitcode, jdbcType=VARCHAR}) or (f.QSRGAJGDM in ${bxqdwdms})) and f.xxscpdbz='0'
</select>
<!-- 查询所有-侦查指令统计需要显示的单位-->
<select
id=
"getAllDwdms"
parameterType=
"com.founder.model.TbYwZczl"
resultType=
"com.founder.model.TbYwZczlTj"
>
select * from (
...
...
src/main/resources/static/js/listBxqjsdzczl.js
View file @
2ef272b1
...
...
@@ -28,13 +28,60 @@ function toZczlDetail(zczlbh){
window
.
open
(
url
);
}
//指令文号后拼接状态
function
getZlwhzt
(
row
){
var
str
=
row
.
zlwh
;
if
(
str
!=
null
&&
str
!=
""
){
//存在分派信息显示签收数
if
(
row
.
zlfpgs
!=
null
&&
row
.
zlfpgs
!=
0
&&
row
.
zlfpgs
!=
""
){
str
=
str
+
" <a onclick='qs_tk(this,event)' class=
\"
re_hqzt re_qs
\"
>签:<span class=
\"
n_hq
\"
>"
+
row
.
zlqsgs
+
"</span>/<span class=
\"
n_totle
\"
>"
+
row
.
zlfpgs
+
"</span><div class=
\"
right_po
\"
><table><tr><th width=
\"
60%
\"
>单位名称</th><th width=
\"
40%
\"
>签收状态</th></tr>"
+
row
.
zlfpdwHtml
+
"</table></div></a>"
;
}
//存在回报信息显示回报数
if
(
row
.
zlqsgs
!=
null
&&
row
.
zlqsgs
!=
0
&&
row
.
zlqsgs
!=
""
){
str
=
str
+
" <a onclick=
\"
toHbDetail('"
+
row
.
zczlbh
+
"')
\"
class=
\"
re_hqzt re_hb
\"
>报:<span class=
\"
n_hq
\"
>"
+
row
.
zlhbcs
+
"</span>/<span class=
\"
n_totle
\"
>"
+
row
.
zlfpgs
+
"</span></a>"
;
}
}
return
str
;
}
/* 添加右侧弹出框 */
function
qs_tk
(
el
,
event
)
{
window
.
top
.
aa
(
el
,
event
);
// $('.right_po').dialog('open');
}
function
aa
(
el
,
event
)
{
var
top
=
$
(
el
).
offset
().
top
;
var
height
=
$
(
window
).
height
();
var
bottom
=
height
-
top
;
var
div_height
=
$
(
el
).
find
(
'.right_po'
).
height
();
$
(
'.right_po'
).
hide
();
if
(
div_height
<
bottom
)
{
$
(
el
).
find
(
'.right_po'
).
show
();
}
else
{
$
(
el
).
find
(
'.right_po'
).
show
().
css
(
"top"
,
-
div_height
+
'px'
);
}
// 解决easyui相应元素设置overflow:hidden属性导致定位的弹窗溢出不显示问题--待定
$
(
'.datagrid-body'
).
css
({
'overflow'
:
'visible'
,
'overflow-x'
:
'visible'
});
$
(
'.datagrid-view2'
).
css
(
'overflow'
,
'visible'
);
$
(
'.datagrid-view'
).
css
(
'overflow'
,
'visible'
);
$
(
'.panel'
).
css
(
'overflow'
,
'visible'
);
$
(
'.panel-body'
).
css
(
'overflow'
,
'visible'
);
event
.
stopPropagation
();
}
//跳转我负责的侦查指令的回报详情界面
function
toHbDetail
(
zczlbh
){
var
url
=
"/toHbDetail?sfwfzdzczl=1&zczlbh="
+
zczlbh
;
window
.
open
(
url
);
}
$
(
document
).
click
(
function
(
event
)
{
$
(
'.right_po'
).
slideUp
(
200
);
});
var
table_title
=
[
{
title
:
"操作"
,
field
:
"cz"
,
align
:
'center'
,
width
:
'10%'
,
formatter
:
function
(
val
,
row
,
index
){
return
getCzColumn
(
row
);
}},
{
title
:
"指令文号"
,
field
:
"zlwh"
,
align
:
'center'
,
width
:
'20%'
,
formatter
:
function
(
val
,
row
,
index
){
return
row
.
zlwh
;
return
getZlwhzt
(
row
)
;
}},
{
title
:
"业务类型"
,
field
:
"ywlx_str"
,
align
:
'center'
,
width
:
'10%'
,
formatter
:
function
(
val
,
row
,
index
){
return
row
.
ywlx_str
;
...
...
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