Commit 2ef272b1 by mayunfei

侦查指令本辖区的指令页面添加签收,回报数量显示

parent 039aa2a2
......@@ -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-待审批
......
......@@ -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);
......
......@@ -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);
......
......@@ -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==500){
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);
}
......
......@@ -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 (
......
......@@ -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 + "&nbsp;&nbsp;<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 + "&nbsp;&nbsp;<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 ;
......
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