Commit f4636058 by wangyang

删除我负责的侦查指令(部)

parent 1d417bea
package com.founder.zczl.controller;
import com.founder.login.service.ILoginService;
import com.founder.model.*;
import com.founder.seq.service.AnjianSeqService;
import com.founder.util.BaseException;
import com.founder.util.EasyUIPage;
import com.founder.util.MessageService;
import com.founder.util.StringUtil;
import com.founder.zczl.service.IGabZczlService;
import com.founder.zczl.service.IZczlService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* @Author WangYang
* @email wang_yang4@founder.com.cn
* @Date 2021/4/8 4:58 下午
* @Description TODO
*/
@Controller
public class GabZczlController {
@Autowired
private IGabZczlService zczlService;
@Autowired
private ZczlController zczlController;
@Autowired
private IZczlService service;
@Autowired
private ILoginService loginService;
@Autowired
private AnjianSeqService anjianSeqService;
/**
* 判断是否为联络员
* @param user
* @return
*/
private boolean sflly(User user){
if("admin".equals(user.getUsername())){
return true;
}
return service.getLly(user);
}
//判断当前日期是否为节假日
private boolean sfjjr(Date currentTime){
boolean bool = false;
try {
//首先判断是否为周末
Calendar cal1 = Calendar.getInstance();
cal1.setTime(currentTime);
boolean sfzm = false;//是否周末
if(cal1.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY||cal1.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){
sfzm = true;
}
cal1.add(Calendar.DAY_OF_MONTH, 1);//当前天数加一天
Date tomorrowDate = cal1.getTime();
Calendar cal2 = Calendar.getInstance();
cal2.setTime(currentTime);
cal2.add(Calendar.DAY_OF_MONTH, -1);//当前天数减一天
Date yesterdayDate = cal2.getTime();
Map map = new HashMap();
SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd ");
String yesterdayDateStr = f.format(yesterdayDate);
yesterdayDate = f.parse(yesterdayDateStr);
String tomorrowDateStr = f.format(tomorrowDate);
tomorrowDate = f.parse(tomorrowDateStr);
map.put("yesterdayDate",yesterdayDate);
map.put("tomorrowDate",tomorrowDate);
TbXwJjr jjr = zczlService.sfjjr(map);
if(jjr==null){//未配置在节假日表中时,只需判断其是否为周末
bool = sfzm;
}else{//配置在节假日表时,判断其是否为假期的标志位
if("1".equals(jjr.getSfjq())){//1-表示为节假日
bool = true;
}
}
} catch(ParseException px) {
px.printStackTrace();
}
return bool;
}
/**
* 根据分派时间
* @param fpsj
* @return
*/
private long getTimesByFpsj(Date fpsj){
long qssjc = 0;//签收时间差
int times = 1;
Date tempFpsj = fpsj;
boolean bool = true;
while(bool){
Calendar c = Calendar.getInstance();
c.setTime(tempFpsj);
c.add(Calendar.DAY_OF_MONTH, 1);//当前天数加一天
tempFpsj = c.getTime();
//判断是否为节假日
bool = sfjjr(tempFpsj);
if(bool){
times++;
}
}
//判断分派时间是否为节假日
boolean fpsjSfjjr = sfjjr(fpsj);
if(fpsjSfjjr){
try {
Calendar c = Calendar.getInstance();
c.setTime(fpsj);
c.add(Calendar.DAY_OF_MONTH, 1);//当前天数加一天
Date fpsjTomorrow = c.getTime();
SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd ");
String str = f.format(fpsjTomorrow);
str = str +"00:00:00";
Date date=f.parse(str);//拿到第二天的0时0分0秒,与分派时间相减得到多余的毫秒数
qssjc = date.getTime()-fpsj.getTime();
} catch(ParseException px) {
px.printStackTrace();
}
}
qssjc =qssjc + times*24 * 60 * 60 * 1000;
return qssjc;
}
/**
* 我负责的侦查指令
* @param request
* @param page
* @param rows
* @return
*/
@ResponseBody
@RequestMapping(value="/getGabZczlList")
public Map<String, Object> getGabZczlList(HttpServletRequest request
, TbYwZczl tbYwZczl
, @RequestParam(value = "page", defaultValue = "0") int page
, @RequestParam(value = "rows", defaultValue = "0") int rows){
//拿到登录用户
User user = (User)request.getSession().getAttribute("user");
EasyUIPage easyUIPage = new EasyUIPage();
easyUIPage.setPage(page);
easyUIPage.setPagePara(rows);
int begin = easyUIPage.getBegin();
int end = easyUIPage.getEnd();
tbYwZczl.setBegin(begin);
tbYwZczl.setEnd(end);
//判断用户是否为联络员
boolean sflly = sflly(user);
Integer totalCount = zczlService.toQueryAllWfzdzczlForTotal(tbYwZczl, user,sflly);
List<Map<String, Object>> jeMapList = new ArrayList<>();
if(totalCount > 0){
List<TbYwZczl> tbYwZczlList = zczlService.toQueryAllWfzdzczl(tbYwZczl, user,sflly);
if(tbYwZczlList!=null&&tbYwZczlList.size()>0){
//判断是否存在上报信息
for (TbYwZczl zczl : tbYwZczlList) {
zczl.setSfczhbxx("0");//不存在上报信息
//拿到我负责的与我分派的侦查指令信息
List<TbYwZczlFp> fps = zczlService
.getWfzdYwfpdZczlxx(user.getIdentitycard(),zczl.getZczlbh());
//遍历分派信息,拿到上报信息
if(fps!=null) {
for (TbYwZczlFp fp : fps) {
//根据分派编号拿到所有上报信息
List<TbYwZczlHb> hbxxs = zczlService
.getAllHbxxByFpbh(fp.getFpbh());
if(hbxxs!=null&&hbxxs.size()>0){
zczl.setSfczhbxx("1");//存在上报信息
break;
}
}
}
}
//判断是否分派或分派个数
for (TbYwZczl zczl : tbYwZczlList) {
//我分派的侦查指令
List<TbYwZczlFp> fps = zczlService.
getWfpdFpxx(zczl.getZczlbh(),user.getIdentitycard());
if(fps!=null&&fps.size()>0){
zczl.setZlsffp("1");//1-已分派
zczl.setZlfpgs(fps.size());//指令分派个数
int zlqsgs = 0;//指令签收个数
int zlhbcs = 0;//指令上报个数
String zlfpdwHtml = "";//指令分派单位所用html
String fpdwHtml = "";//分派单位html
String qsztHtml = "";//签收状态html
String fpyqHtml = "";//分派要求html
List<String> fpbhs = new ArrayList<>();
for (TbYwZczlFp fp : fps) {
String sfqspdbz = fp.getSfqspdbz();
String fpbh = fp.getFpbh();
String fpgzyq = fp.getFpgzyq();
fpbhs.add(fpbh);
//通过单位代码拿到单位名称
String qsrdwmc = zczlService
.getUnitnameByUnitcode(fp.getQsrgajgdm());
fpdwHtml = "<tr><td><span style='width:100%;overflow:" +
"hidden;white-space: nowrap;text-overflow: ellipsis;" +
"display: block;' title='"+qsrdwmc+"'>"+qsrdwmc+
"</span></td>";
zlfpdwHtml = zlfpdwHtml+fpdwHtml;
Date fpsj = fp.getFpsj();//分派时间
long qssjc = getTimesByFpsj(fpsj);//签收时间差
//拿到签收个数
if("1".equals(sfqspdbz)){
zlqsgs++;
//判断签收是否超期
Date qssj = fp.getQssj();//签收时间
if(qssj.getTime()-fpsj.getTime()>qssjc){
//超期签收
qsztHtml = "<td style='color:red;'>超期签收</td>";
}else{
//已签收
qsztHtml = "<td style='color:green;'>已签收</td>";
}
}else{
//判断是否超期未签收
Date nowDate = new Date();//当前时间
if(nowDate.getTime()-fpsj.getTime()>qssjc){
//超期签收
qsztHtml = "<td style='color:red;'>超期未签收</td>";
}else{
//已签收
qsztHtml = "<td style='color:red;'>未签收</td>";
}
}
fpyqHtml = "<td><span style='width:100%;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;display: block;' title='"+fpgzyq+"'>"+fpgzyq+"</span></td></tr>";
zlfpdwHtml = zlfpdwHtml+qsztHtml+fpyqHtml;
}
//通过分派信息list拿到上报信息list
List<TbYwZczlHb> hbs = zczlService.getAllHbsByAllFps(fpbhs);
if(hbs!=null){
zlhbcs = hbs.size();
}
zczl.setZlqsgs(zlqsgs);
zczl.setZlhbcs(zlhbcs);
zczl.setZlfpdwHtml(zlfpdwHtml);
}else{
zczl.setZlsffp("0");//0-未分派
zczl.setZlfpgs(0);
}
}
//确定操作栏的按钮-能否签收;能否分派;能否上报;能否上报修改
if(sflly){
for(int i=0;i<tbYwZczlList.size();i++){
TbYwZczl zczl = tbYwZczlList.get(i);
//联络员可分派
zczl.setNffp("1");
String zczlbh = zczl.getZczlbh();
TbYwZczlFp fpxx = new TbYwZczlFp();
fpxx.setZczlbh(zczlbh);
fpxx.setQsrgmsfhm(user.getIdentitycard());
fpxx.setQsrgajgdm(user.getUnitcode());
fpxx.setSflly("1");
//拿到分派信息
TbYwZczlFp zczlFp = zczlService.getFpxxByTbYwZczlFp(fpxx);
String fpbh = null;
Date nowDate = new Date();//现在时间
Date hbqx = zczl.getHbqx_date();//上报期限
if(zczlFp!=null){
Date fpsj = zczlFp.getFpsj();//分派时间
Date qssj = zczlFp.getQssj();//签收时间
long qssjc = getTimesByFpsj(fpsj);//签收时间差
if("0".equals(zczlFp.getSfqspdbz())){
zczl.setNfqs("1");//能签收就不能分派
zczl.setNffp("0");
//未签收判断其是否超期未签收
//指令签收状态(0-未签收;1-超期未签收;2-已签收;3-超期签收;)
if(nowDate.getTime()-fpsj.getTime()>qssjc){
zczl.setZlqszt("1");//超期未签收
}else{
zczl.setZlqszt("0");//未签收
}
//是否超期未上报
//指令上报状态(0-未上报;1-超期未上报;2-已上报(评价等级);3-超期上报(评价等级);)
if(nowDate.getTime()>hbqx.getTime()+24*60*60*1000){
zczl.setZlhbzt("1");//超期未上报
}else{
zczl.setZlhbzt("0");//未上报
}
}else{
zczl.setNfqs("0");
//已签收--判断是否超期签收
if(qssj.getTime()-fpsj.getTime()>qssjc){
zczl.setZlqszt("3");//超期签收
}else{
zczl.setZlqszt("2");//已签收
}
}
fpbh = zczlFp.getFpbh();
zczl.setGzyq(zczlFp.getFpgzyq());
zczl.setFpbh(fpbh);
}
//已签收才去拿到上报信息,否则不能上报
if("0".equals(zczl.getNfqs())){
//通过分派编号拿到首次上报信息
TbYwZczlHb zczlHb = zczlService.getHbxxByFpbh(fpbh);
if(zczlHb!=null){
//已上报,判断其上报是否超期
Date hbsj = zczlHb.getHbsj_date();
//指令上报状态(0-未上报;1-超期未上报;2-已上报(评价等级);3-超期上报(评价等级);)
if(hbsj.getTime()>hbqx.getTime()+24*60*60*1000){
zczl.setZlhbzt("3");//超期上报
}else{
zczl.setZlhbzt("2");//已上报
}
zczl.setNfhb("0");
//判断是否能够上报修改
if(zczlHb.getPjdj()!=null&&!"".equals(zczlHb.getPjdj())){
zczl.setNfhbxg("0");//不能上报修改
zczl.setHbpjdj(zczlHb.getPjdj());//上报评价等级(0-不合格 1-合格 2-优秀)
if("0".equals(zczlHb.getPjdj())){//评价等级0-不合格
//通过分派编号查询所有续报信息
List<TbYwZczlHb> zczlHbxbList = zczlService.getXbxxByFpbh(fpbh);
//能进行续报 不存在续报信息 评价等级不为空且只存在评价等级为0的
//能进行续报修改 续报信息存在且存在评价等级为空的续报信息
if(zczlHbxbList==null||zczlHbxbList.size()==0){
zczl.setNfxb("1");
//未续报
zczl.setZlxbzt("0");//指令续报状态(0-未续报;1-已续报(续报评价等级))
}else{
zczl.setZlxbzt("1");//指令续报状态(0-未续报;1-已续报(续报评价等级))
String tempXb = "0";// 0-不能续报修改能续报 1-能续报修改不能续报 2-不能续报修改且不能续报
for(int t=0;t<zczlHbxbList.size();t++){
String pjdj = zczlHbxbList.get(t).getPjdj();
if(pjdj==null||"".equals(pjdj.trim())){
tempXb = "1";
break;
}else if("1".equals(pjdj)||"2".equals(pjdj)){
tempXb = "2";
zczl.setXbpjdj(pjdj);//续报报评价等级(0-不合格 1-合格 2-优秀)
break;
}
}
if("0".equals(tempXb)){
zczl.setNfxb("1");
zczl.setXbpjdj("0");//续报报评价等级(0-不合格 1-合格 2-优秀)
}else if("1".equals(tempXb)){
zczl.setNfxbxg("1");
}
}
}
}else{
//已上报未进行上报评价
zczl.setNfhbxg("1");
}
}else{
//不存在上报信息,判断未上报是否超期
zczl.setNfhb("1");
//指令上报状态(0-未上报;1-超期未上报;2-已上报(评价等级);3-超期上报(评价等级);)
if(nowDate.getTime()>hbqx.getTime()+24*60*60*1000){
zczl.setZlhbzt("1");//超期未上报
}else{
zczl.setZlhbzt("0");//未上报
}
}
}
tbYwZczlList.set(i, zczl);
}
}else{
for(int i=0;i<tbYwZczlList.size();i++){
TbYwZczl zczl = tbYwZczlList.get(i);
//非联络员不可分派
zczl.setNffp("0");
String zczlbh = zczl.getZczlbh();
TbYwZczlFp fpxx = new TbYwZczlFp();
fpxx.setZczlbh(zczlbh);
fpxx.setQsrgmsfhm(user.getIdentitycard());
fpxx.setSflly("0");
//拿到分派信息
TbYwZczlFp zczlFp = zczlService.getFpxxByTbYwZczlFp(fpxx);
String fpbh = null;
Date nowDate = new Date();//现在时间
Date hbqx = zczl.getHbqx_date();//上报期限
if(zczlFp!=null){
Date fpsj = zczlFp.getFpsj();//分派时间
Date qssj = zczlFp.getQssj();//签收时间
long qssjc = getTimesByFpsj(fpsj);//签收时间差
if("0".equals(zczlFp.getSfqspdbz())){
zczl.setNfqs("1");//能签收就不能分派
zczl.setNffp("0");
//未签收判断其是否超期未签收
//指令签收状态(0-未签收;1-超期未签收;2-已签收;3-超期签收;)
if(nowDate.getTime()-fpsj.getTime()>qssjc){
zczl.setZlqszt("1");//超期未签收
}else{
zczl.setZlqszt("0");//未签收
}
//是否超期未上报
//指令上报状态(0-未上报;1-超期未上报;2-已上报(评价等级);3-超期上报(评价等级);)
if(nowDate.getTime()>hbqx.getTime()+24*60*60*1000){
zczl.setZlhbzt("1");//超期未上报
}else{
zczl.setZlhbzt("0");//未上报
}
}else{
zczl.setNfqs("0");
//已签收--判断是否超期签收
if(qssj.getTime()-fpsj.getTime()>qssjc){
zczl.setZlqszt("3");//超期签收
}else{
zczl.setZlqszt("2");//已签收
}
}
fpbh = zczlFp.getFpbh();
zczl.setGzyq(zczlFp.getFpgzyq());
zczl.setFpbh(fpbh);
}
//已签收才去拿到上报信息,否则不能上报
if("0".equals(zczl.getNfqs())){
//通过分派编号拿到上报信息
TbYwZczlHb zczlHb = zczlService.getHbxxByFpbh(fpbh);
if(zczlHb!=null){
zczl.setNfhb("0");
//已上报,判断其上报是否超期
Date hbsj = zczlHb.getHbsj_date();
//指令上报状态(0-未上报;1-超期未上报;2-已上报(评价等级);3-超期上报(评价等级);)
if(hbsj.getTime()>hbqx.getTime()+24*60*60*1000){
zczl.setZlhbzt("3");//超期上报
}else{
zczl.setZlhbzt("2");//已上报
}
//判断是否能够上报修改
if(zczlHb.getHbpj()!=null&&!"".equals(zczlHb.getHbpj())){
zczl.setNfhbxg("0");//不能上报修改
zczl.setHbpjdj(zczlHb.getPjdj());//上报评价等级(0-不合格 1-合格 2-优秀)
if("0".equals(zczlHb.getPjdj())){//评价等级0-不合格
//通过分派编号查询所有续报信息
List<TbYwZczlHb> zczlHbxbList = zczlService.getXbxxByFpbh(fpbh);
//能进行续报 不存在续报信息 评价等级不为空且只存在评价等级为0的
//能进行续报修改 续报信息存在且存在评价等级为空的续报信息
if(zczlHbxbList==null||zczlHbxbList.size()==0){
zczl.setNfxb("1");
//未续报
zczl.setZlxbzt("0");//指令续报状态(0-未续报;1-已续报(续报评价等级);2-待再次续报(续报评价不合格且未再次续报时使用))
}else{
zczl.setZlxbzt("1");//指令续报状态(0-未续报;1-已续报(续报评价等级))
String tempXb = "0";// 0-不能续报修改能续报 1-能续报修改不能续报 2-不能续报修改且不能续报
for(int t=0;t<zczlHbxbList.size();t++){
String pjdj = zczlHbxbList.get(t).getPjdj();
if(pjdj==null||"".equals(pjdj.trim())){
tempXb = "1";
break;
}else if("1".equals(pjdj)||"2".equals(pjdj)){
tempXb = "2";
zczl.setXbpjdj(pjdj);//续报报评价等级(0-不合格 1-合格 2-优秀)
break;
}
}
if("0".equals(tempXb)){
zczl.setNfxb("1");
zczl.setXbpjdj("0");//续报报评价等级(0-不合格 1-合格 2-优秀)
}else if("1".equals(tempXb)){
zczl.setNfxbxg("1");
}
}
}
}else{
zczl.setNfhbxg("1");
}
}else{
zczl.setNfhb("1");
//指令上报状态(0-未上报;1-超期未上报;2-已上报(评价等级);3-超期上报(评价等级);)
if(nowDate.getTime()>hbqx.getTime()+24*60*60*1000){
zczl.setZlhbzt("1");//超期未上报
}else{
zczl.setZlhbzt("0");//未上报
}
}
}
tbYwZczlList.set(i, zczl);
}
}
}
Map<String, Object> objectMap;
if (null != tbYwZczlList && tbYwZczlList.size() > 0) {
for (TbYwZczl zczl : tbYwZczlList) {
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("fbsj", zczl.getFbsj());//发布时间
objectMap.put("sfczhbxx", zczl.getSfczhbxx());//Sfczhbxx 是否存在上报信息
objectMap.put("zlfpgs", zczl.getZlfpgs());//指令分派个数
objectMap.put("zlqsgs", zczl.getZlqsgs());//指令签收个数
objectMap.put("zlhbcs", zczl.getZlhbcs());//指令上报个数
objectMap.put("zczlbh", zczl.getZczlbh());//侦查指令编号
objectMap.put("fpbh", zczl.getFpbh());//侦查指令分派编号(用于签收)
TbYwZczlFp fpxx = new TbYwZczlFp();
if(zczl.getFpbh()!=null&&!"".equals(zczl.getFpbh().trim())){
fpxx.setFpbh(zczl.getFpbh());
//根据分派编号拿到工作要求
TbYwZczlFp myFpxx = zczlService.getFpxxByTbYwZczlFp(fpxx);
objectMap.put("gzyq", myFpxx.getFpgzyq());//工作要求
}else{
objectMap.put("gzyq", "");//工作要求
}
objectMap.put("nffp", zczl.getNffp());//能否分派 0-不能 1-能
objectMap.put("nfqs", zczl.getNfqs());//能否签收 0-不能 1-能
objectMap.put("nfhb", zczl.getNfhb());//能否上报 0-不能 1-能
objectMap.put("nfhbxg", zczl.getNfhbxg());//能否上报修改 0-不能 1-能
objectMap.put("nfxb", zczl.getNfxb());//能否续报 0-不能 1-能
objectMap.put("nfxbxg", zczl.getNfxbxg());//能否续报修改 0-不能 1-能
objectMap.put("zlqszt", zczl.getZlqszt());//指令签收状态(0-未签收;1-超期未签收;2-已签收;3-超期签收;)
objectMap.put("zlhbzt", zczl.getZlhbzt());//指令上报状态(0-未上报;1-超期未上报;2-已上报(评价等级);3-超期上报(评价等级);)
objectMap.put("hbpjdj", zczl.getHbpjdj());//上报评价等级(0-不合格 1-合格 2-优秀)
objectMap.put("zlxbzt", zczl.getZlxbzt());//指令续报状态(0-未续报;1-已续报(续报评价等级))
objectMap.put("xbpjdj", zczl.getXbpjdj());//续报报评价等级(0-不合格 1-合格 2-优秀)
objectMap.put("zlfpdwHtml", zczl.getZlfpdwHtml());//指令分派单位拼接用的html
jeMapList.add(objectMap);
}
}
}
Map<String, Object> resultMapHtml = new HashMap<String, Object>();
resultMapHtml.put("total", totalCount);
resultMapHtml.put("rows", jeMapList);
return resultMapHtml;
}
//侦查指令签收
@RequestMapping("/zczlQsGab")
@ResponseBody
public String zczlQs(@RequestParam(value = "fpbh") String fpbh,HttpServletRequest request){
User user = (User)request.getSession().getAttribute("user");
String message = "0";
boolean bool = zczlService.zczlQs(fpbh,user);
if(bool){
message = "1";
}
return message;
}
//侦查指令分派
@RequestMapping("/doFpGab")
@ResponseBody
public Map doFp(TbYwZczlFp tbYwZczlFp,HttpServletRequest request){
Map map = new HashMap();
String flag = "0";
//拿到登录用户
User user = (User)request.getSession().getAttribute("user");
String unitcode = user.getUnitcode();
String qsrgajgdm = tbYwZczlFp.getQsrgajgdm();
User qsrUser = new User();
boolean sffpdgr = false;//是否分配到个人 分派给本单位-true
if(unitcode.equals(qsrgajgdm)){
sffpdgr = true;
qsrUser.setPolicemanid(tbYwZczlFp.getQsrjh());
qsrUser.setUnitcode(qsrgajgdm);
qsrUser = loginService.getUserByUser(qsrUser);
}
//分派给单位,判断单位是否存在联络员,不存在联络员则不给分派
if(!sffpdgr){
String[] qsrgajgdmList = qsrgajgdm.split(",");
String tempStr = null;
int temp = 0;
for(int i=0;i<qsrgajgdmList.length;i++){
//根据单位代码拿到该单位的所有联络员信息
List<TbYwZczlLly> tbYwZczlLlyList = service.toQueryAllLlyByUnitcode(qsrgajgdmList[i]);
//不存在
if(tbYwZczlLlyList==null||tbYwZczlLlyList.size()==0){
//根据单位代码拿到单位名称
String dwmc = zczlService.getUnitnameByUnitcode(qsrgajgdmList[i]);
if(temp==0){
tempStr = dwmc;
}else{
tempStr = tempStr + ","+dwmc;
}
temp++;
}
}
if(tempStr!=null){
flag = "分派失败!"+tempStr+"不存在联络员";
map.put("flag",flag);
return map;
}
}
//通过侦查指令编号拿到所有的分派信息(联络员进行分派)
List<TbYwZczlFp> tbYwZczlFps = service.queryAllFpxxByZczlbh(tbYwZczlFp.getZczlbh());//查询对应侦查指令编号的所有分派信息
if(tbYwZczlFps!=null&&tbYwZczlFps.size()>0){
for(int i=0;i<tbYwZczlFps.size();i++){
if(sffpdgr){
if(qsrUser.getIdentitycard().equals(tbYwZczlFps.get(i).getFprgmsfhm())||qsrUser.getIdentitycard().equals(tbYwZczlFps.get(i).getQsrgmsfhm())){
flag = "2";//该人分派过或该人被分派过
map.put("flag",flag);
return map;
}
}else{
String[] qsrgajgdmList = qsrgajgdm.split(",");
String tempStr = null;
int temp = 0;
for(int t=0;t<qsrgajgdmList.length;t++){
if(qsrgajgdmList[t].equals(tbYwZczlFps.get(i).getQsrgajgdm())||qsrgajgdmList[t].equals(tbYwZczlFps.get(i).getFprgajgdm())){
//根据单位代码拿到单位名称
String dwmc = zczlService.getUnitnameByUnitcode(qsrgajgdmList[t]);
if(temp==0){
tempStr = dwmc;
}else{
tempStr = tempStr + ","+dwmc;
}
temp++;
}
}
if(tempStr!=null){
flag = "分派失败!"+tempStr+"分派过该侦查指令";
map.put("flag",flag);
return map;
}
}
}
}
tbYwZczlFp.setFprdwmc(user.getUnitname());
tbYwZczlFp.setFprgajgdm(user.getUnitcode());
tbYwZczlFp.setFprgmsfhm(user.getIdentitycard());
tbYwZczlFp.setFprlxdh(user.getTelephone());
tbYwZczlFp.setFprxm(user.getTrueName());
tbYwZczlFp.setSfqspdbz("0");
tbYwZczlFp.setXxscpdbz("0");
tbYwZczlFp.setYfpbh("yfpbh");
tbYwZczlFp.setQsrdwmc(qsrUser.getUnitname());
tbYwZczlFp.setQsrgmsfhm(qsrUser.getIdentitycard());
tbYwZczlFp.setQsrlxdh(qsrUser.getTelephone());
tbYwZczlFp.setQsrxm(qsrUser.getTrueName());
String[] qsrgajgdmList = qsrgajgdm.split(",");
boolean bool = false;
for(int i=0;i<qsrgajgdmList.length;i++){
String fpbh = anjianSeqService.ngzbhzhFnVal("TB_YW_ZCZL_FP");
tbYwZczlFp.setFpbh(fpbh);
tbYwZczlFp.setQsrgajgdm(qsrgajgdmList[i]);
bool = service.insertZczlFpxx(tbYwZczlFp);
if(!bool){
break;
}
}
if(bool){
flag = "1";
}else{
flag = "0";
}
map.put("flag",flag);
return map;
}
@PostMapping(value = "/doAddHbGab")
@ResponseBody
public String doAddHb(TbYwZczlHb tbYwZczlHb, HttpServletRequest request, @RequestParam("file") MultipartFile file, @RequestParam("sfxb") String sfxb) {
String flag = "0"; //0-上报失败 1-成功 2-已存在上报信息 3-已存在续报信息
//上报前判断是否存在上报信息,避免两台电脑登录同一个账号,其中一台上报后,另外一台不刷新继续上报
boolean sfhb = false;//是否上报
List<TbYwZczlHb> hbList = zczlService.getAllHbxxByFpbh(tbYwZczlHb.getFpbh());
if(hbList!=null&&hbList.size()>0){
int temp = 0;
for(int i=0;i<hbList.size();i++){
String tempSfxb = hbList.get(i).getSfxb();
String tempPjdj = hbList.get(i).getPjdj();
if(tempPjdj==null||"".equals(tempPjdj.trim())){
temp++;
}
if(temp>0){
if("0".equals(tempSfxb)){
flag = "2";
sfhb = true;
break;
}else if("1".equals(tempSfxb)){
flag = "3";
sfhb = true;
break;
}
}
}
}
if(sfhb){
return flag;
}
Boolean bool = false;
tbYwZczlHb.setSfxb(sfxb);
String hbbh = anjianSeqService.ngzbhzhFnVal("TB_YW_ZCZL_HB");
tbYwZczlHb.setHbbh(hbbh);
User user = (User) request.getSession().getAttribute("user");
tbYwZczlHb.setXxscpdbz("0");
tbYwZczlHb.setHbrxm(user.getTrueName());
tbYwZczlHb.setHbrlxdh(user.getTelephone());
tbYwZczlHb.setHbrsfhm(user.getIdentitycard());
tbYwZczlHb.setHbrgajgdm(user.getUnitcode());
tbYwZczlHb.setHbrdwmc(user.getUnitname());
try{
String unloadDir = request.getSession().getServletContext().getRealPath("/")+"zczl/"+tbYwZczlHb.getZczlbh()+"/";
File dir = new File(unloadDir);
//如果不存在创建
if(!dir.exists()){
dir.mkdirs();
}
//上传文件的真实文件名
String trueFileName = file.getOriginalFilename();
//存在文件,上传
if(trueFileName!=null&&!"".equals(trueFileName.trim())){
//为避免文件重名,加上日期的前缀
String fileName = StringUtil.getUUID();;
File serverFile = new File(unloadDir,fileName);
tbYwZczlHb.setDzwjmc(trueFileName);
tbYwZczlHb.setDzwjnr(file.getBytes());
tbYwZczlHb.setDzwjwz("/zczl/"+tbYwZczlHb.getZczlbh()+"/"+fileName);
bool = service.doAddHbxx(tbYwZczlHb);
//将文件内容写入服务器生成的文件中
file.transferTo(serverFile);
}else{
bool = service.doAddHbxx(tbYwZczlHb);
}
}catch (Exception e) {
throw new BaseException("上报侦查指令信息出错!",e);
}
if(bool){
flag = "1";
}else{
flag = "0";
}
return flag;
}
/**
* 跳转我负责的侦查指令(部)
* @param request
* @return
*/
@RequestMapping("/toGetGabZczlList")
public ModelAndView toGetGabZczlList(HttpServletRequest request){
User user = (User)request.getSession().getAttribute("user");
boolean bool = sflly(user);
if(bool){
request.getSession().setAttribute("sflly", "1");
}else{
request.getSession().setAttribute("sflly", "0");
}
ModelAndView model = new ModelAndView();
model.setViewName("gabwfzdzczl");
return model;
}
/**
* 跳转侦查指令详情界面
* @param request
* @return
*/
@RequestMapping("/toGetZczlDetailGab")
public ModelAndView toGetZczlDetail(HttpServletRequest request,@RequestParam(value = "zczlbh") String zczlbh,@RequestParam(value = "fpbh",required = false) String fpbh,@RequestParam(value = "sfqqzl",required = false) String sfqqzl){
User user = (User)request.getSession().getAttribute("user");
ModelAndView model = new ModelAndView();
//通过侦查指令编号拿到侦查指令信息
TbYwZczl tbYwZczl = zczlService.getZczlxxByZczlbh(zczlbh);
String zljsdwdm = tbYwZczl.getZljsdwdm();
String zjjsdwdm_name = null;
String[] dwdms = zljsdwdm.split(",");
if(dwdms!=null&&dwdms.length>0){
for(int i=0;i<dwdms.length;i++){
String dwdm = dwdms[i];
//根据单位代码拿到单位名称
String dwmc = zczlService.getUnitnameByUnitcode(dwdm);
if(i==0){
zjjsdwdm_name = dwmc;
}else{
zjjsdwdm_name += ","+dwmc;
}
}
}
tbYwZczl.setZjjsdwdm_name(zjjsdwdm_name);
//通过侦查指令编号拿到指令的附件信息
List<TbYwZczlFj> fjlist = service.getFjListByZczlbh(zczlbh);
if(fjlist!=null&&fjlist.size()>0){
for(int i=0;i<fjlist.size();i++){
TbYwZczlFj file = fjlist.get(i);
if(file.getDzwjwz()!=null){
byte[] nr = file.getDzwjnr();
//对于没有存的文件名,自己定义为临时文件
String fileUrl = file.getDzwjwz();
if(nr!=null){
try {
//判断文件是否存在,若不存在新建文件并返回true
String trueUrl = zczlController.creatFileByUrl(nr, fileUrl,request,zczlbh);
//两个位置不相同,更新电子文件的位置
if(!fileUrl.equals(trueUrl)){
TbYwZczlFj fileFj = new TbYwZczlFj();
fileFj.setXxzjbh(file.getXxzjbh());
fileFj.setDzwjwz(trueUrl);
fileFj.setXxscpdbz("0");
service.updateZczlFj(fileFj);
file.setDzwjwz(trueUrl);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
}
model.addObject("fjlist",fjlist);//附件
}
//通过侦查指令编号拿到所有的分派信息-根据时间倒序排序
List<TbYwZczlFp> tbYwZczlFps = service.getAllFpxxOrderByFpsj(zczlbh);
List<TbYwZczlHb> tbYwZczlHbs = new ArrayList<>();
if(tbYwZczlFps!=null){
for(int i=0;i<tbYwZczlFps.size();i++) {
TbYwZczlFp fpxx = tbYwZczlFps.get(i);
fpxx.setBlgcxh(i);
Date nowDate = new Date();
//判断签收是否超期签收
Date qssj = tbYwZczlFps.get(i).getQssj();
Date fpsj = tbYwZczlFps.get(i).getFpsj();
long qssjc = getTimesByFpsj(fpsj);
if (qssj != null) {
//超期签收 24小时
if (qssj.getTime() - fpsj.getTime() > qssjc) {
fpxx.setSfcqqs("1");
}
} else {
//超期未签收
if (nowDate.getTime() - fpsj.getTime() > qssjc) {
fpxx.setSfcqqs("1");
}
}
//通过分派编号拿到首次上报信息
boolean sfczhbxx = true;
TbYwZczlHb hbxx = service.getFirstHbxxByFpbhForBlgc(fpxx.getFpbh());
if (hbxx == null) {
hbxx = new TbYwZczlHb();
sfczhbxx = false;
}
hbxx.setBlgcxh(i);
//判断上报是否超期
Date hbsj = hbxx.getHbsj_date();
if (hbsj != null) {
if (hbsj.getTime() > tbYwZczl.getHbqx_date().getTime() + 24 * 60 * 60 * 1000) {
//超期上报
hbxx.setSfcqhb("1");
}
} else {
if (nowDate.getTime() > tbYwZczl.getHbqx_date().getTime() + 24 * 60 * 60 * 1000) {
//超期未上报
hbxx.setSfcqhb("1");
}
}
//存在首次上报信息且评价等级不合格,查询续报信息
if (!sfczhbxx && "0".equals(hbxx.getPjdj())) {
List<TbYwZczlHb> xbList = zczlService.getXbxxByFpbh(fpxx.getFpbh());
if (xbList != null) {
hbxx.setXbcs(xbList.size());//续报次数
//拿到最后的评价
for (int t = 0; t < xbList.size(); t++) {
String xbpj = xbList.get(t).getPjdj();//续报评价
if (t == 0) {
hbxx.setZhxbpj(xbpj);
break;
}
}
}
}
tbYwZczlHbs.add(hbxx);
}
}
model.setViewName("zczlxxxq");
model.addObject("tbYwZczl",tbYwZczl);
model.addObject("tbYwZczlFps",tbYwZczlFps);
model.addObject("tbYwZczlHbs",tbYwZczlHbs);
//分派编号不为空,我负责的侦查指令,拿到我的分派工作要求
if(fpbh!=null&&!"".equals(fpbh)){
TbYwZczlFp fpxx = new TbYwZczlFp();
fpxx.setFpbh(fpbh);
//根据分派编号拿到工作要求
TbYwZczlFp myFpxx = zczlService.getFpxxByTbYwZczlFp(fpxx);
model.addObject("mygzyq",myFpxx.getFpgzyq());
}
if("0".equals(tbYwZczl.getSfqqzl())){
sfqqzl = "0";
}
model.addObject("sfqqzl",sfqqzl);//是否请求指令
return model;
}
/**
* 跳转上报详情界面
* @param request
* @param zczlbh
* @param sfwfzdzczl 是否我负责的侦查指令 1-是 0-不是(不能进行上报评价)
* @return
*/
@RequestMapping(value = "/toHbDetailGab")
@ResponseBody
public ModelAndView toHbDetail(HttpServletRequest request,
@RequestParam("zczlbh") String zczlbh,
@RequestParam(value = "sfwxqdZczl",required = false) String sfwxqdZczl,
@RequestParam(value = "sfwfzdzczl",required = false) String sfwfzdzczl,
@RequestParam(value = "sfqqfbzl",required = false) String sfqqfbzl) {
//拿到登录用户
User user = (User)request.getSession().getAttribute("user");
ModelAndView modelAndView=new ModelAndView();
//根据侦查指令编号拿到侦查指令信息
TbYwZczl tbYwZczl = zczlService.getZczlxxByZczlbh(zczlbh);
//上报期限
Date hbqx = tbYwZczl.getHbqx_date();
List<TbYwZczlHb> tbYwZczlHbList = new ArrayList<>();//上报内容
List<TbYwZczlFp> whbdwList = new ArrayList<>();//未上报的分派信息
//我负责的侦查指令的上报详情-查询出未上报的与直接下级单位的上报信息(我直接分派的单位的上报信息)
if("1".equals(sfwfzdzczl)){
String sfzh = user.getIdentitycard();
if("1".equals(sfqqfbzl)&&"1".equals(tbYwZczl.getSfqqzl())){
sfzh = tbYwZczl.getZlfqrgmsfhm();
}
List<TbYwZczlFp> fps = null;
if("1".equals(sfwxqdZczl)){
fps = service.toQueryBxqjsdzczlsQs(zczlbh,user.getUnitcode(),"0");
}else{
//拿到我负责的与我分派的侦查指令信息
fps = zczlService.getWfzdYwfpdZczlxx(sfzh,zczlbh);
}
//遍历分派信息,拿到上报信息
if(fps!=null){
for(int i=0;i<fps.size();i++){
//根据分派编号拿到所有上报信息
List<TbYwZczlHb> hbxxs = zczlService.getAllHbxxByFpbh(fps.get(i).getFpbh());
//拿到签收人信息--用于判断是否能评价----签收人和登录人不是同一个人则能评价
String qsrgmsfhm = fps.get(i).getQsrgmsfhm();
//存在上报信息
if(hbxxs!=null&&hbxxs.size()>0){
for(int n=0;n<hbxxs.size();n++){
TbYwZczlHb hb = hbxxs.get(n);
hb.setQsrgmsfhm(qsrgmsfhm);
//如果不是续报信息判断上报是否超期
if("0".equals(hb.getSfxb())){
//上报时间
Date hbsj = hb.getHbsj_date();
if(hbsj.getTime()>hbqx.getTime()+24*60*60*1000){
//超期上报
hb.setSfcqhb("1");
}
}
//上报等级赋值
if("0".equals(hb.getPjdj())){
hb.setPjdj("不合格");
}else if("1".equals(hb.getPjdj())){
hb.setPjdj("合格");
}else if("2".equals(hb.getPjdj())){
hb.setPjdj("优秀");
}
//操作文件
if (hb.getDzwjwz() != null) {
byte[] nr = hb.getDzwjnr();
//对于没有存的文件名,自己定义为临时文件
String fileUrl = hb.getDzwjwz();
if (nr != null) {
try {
//判断文件是否存在,若不存在新建文件并返回true
String trueUrl = zczlController.creatFileByUrl(nr, fileUrl, request,
hb.getZczlbh());
//两个位置不相同,更新电子文件的位置
if (!fileUrl.equals(trueUrl)) {
hb.setDzwjwz(trueUrl);
hb.setXxscpdbz("0");
TbYwZczlHb updateHb = new TbYwZczlHb();
updateHb.setDzwjwz(trueUrl);
updateHb.setHbbh(hb.getHbbh());
service.updateZczlhbxx(updateHb);
hb.setDzwjwz(trueUrl);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
tbYwZczlHbList.add(hb);
}
//不存在上报信息
}else{
TbYwZczlFp fp = fps.get(i);
String dwmc = zczlService.getUnitnameByUnitcode(fps.get(i).getQsrgajgdm());
fp.setQsrdwmc(dwmc);
Date date = new Date();//拿到当前时间
if(date.getTime()>hbqx.getTime()+24*60*60*1000){
//超期上报
fp.setSfcqhb("1");
}
whbdwList.add(fp);
}
}
}
}
modelAndView.addObject("tbYwZczlHbList",tbYwZczlHbList);
modelAndView.addObject("whbdwList",whbdwList);
modelAndView.addObject("usersfzh",user.getIdentitycard());//判断是否自己上报的,自己不能评价自己的上报内容
//我请求下达的恒恒为1,所有都可以评价
//sfqqfbzl=0,我发起的界面链接过来-当登录用户与请求用户是同一个人时可以进行评价
if("0".equals(sfqqfbzl)&&"1".equals(tbYwZczl.getSfqqzl())){
if(user.getIdentitycard().equals(tbYwZczl.getQqfqrgmsfhm())){
sfqqfbzl = "1";
}else{
sfqqfbzl = "2";
}
}
modelAndView.addObject("sfqqfbzl",sfqqfbzl);
//跳转上报详情界面
modelAndView.setViewName("hbxqGab");
return modelAndView;
}
}
package com.founder.zczl.dao;
import com.founder.model.TbXwJjr;
import com.founder.model.TbYwZczl;
import com.founder.model.TbYwZczlFp;
import com.founder.model.TbYwZczlHb;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* @Author WangYang
* @email wang_yang4@founder.com.cn
* @Date 2021/4/8 6:03 下午
* @Description TODO
*/
@Mapper
@Component
public interface GabZczlDao {
Integer toQueryAllWfzdzczlForTotal(TbYwZczl tbYwZczl);
List<TbYwZczlFp> getWfzdYwfpdZczlxx(Map map);
List<TbYwZczlHb> getAllHbxxByFpbh(String fpbh);
List<TbYwZczlFp> getWfpdFpxx(Map map);
String getUnitnameByUnitcode(String unit);
TbXwJjr sfjjr(Map map);
List<TbYwZczlHb> getAllHbsByAllFps(List<String> fpbhs);
List<TbYwZczlFp> getFpxxByTbYwZczlFp(TbYwZczlFp fpxx);
void updateFbxxByFpbh(String fpbh);
TbYwZczlHb getHbxxByFpbh(String fpbh);
List<TbYwZczlHb> getXbxxByFpbh(String fpbh);
List<TbYwZczl> toQueryAllWfzdzczl(TbYwZczl tbYwZczl);
Integer zczlQs(TbYwZczlFp fp);
TbYwZczl getZczlxxByZczlbh(String zczlbh);
}
package com.founder.zczl.service;
import com.founder.model.*;
import java.util.List;
import java.util.Map;
/**
* @Author WangYang
* @email wang_yang4@founder.com.cn
* @Date 2021/4/8 5:00 下午
* @Description TODO
*/
public interface IGabZczlService {
Integer toQueryAllWfzdzczlForTotal(TbYwZczl tbYwZczl, User user, boolean sflly);
List<TbYwZczl> toQueryAllWfzdzczl(TbYwZczl tbYwZczl, User user, boolean sflly);
List<TbYwZczlFp> getWfzdYwfpdZczlxx(String identitycard, String zczlbh);
List<TbYwZczlHb> getAllHbxxByFpbh(String fpbh);
List<TbYwZczlFp> getWfpdFpxx(String zczlbh, String identitycard);
String getUnitnameByUnitcode(String qsrgajgdm);
TbXwJjr sfjjr(Map map);
List<TbYwZczlHb> getAllHbsByAllFps(List<String> fpbhs);
TbYwZczlFp getFpxxByTbYwZczlFp(TbYwZczlFp fpxx);
TbYwZczlHb getHbxxByFpbh(String fpbh);
List<TbYwZczlHb> getXbxxByFpbh(String fpbh);
boolean zczlQs(String fpbh, User user);
TbYwZczl getZczlxxByZczlbh(String zczlbh);
}
package com.founder.zczl.service.impl;
import com.founder.model.*;
import com.founder.util.BaseException;
import com.founder.zczl.dao.GabZczlDao;
import com.founder.zczl.service.IGabZczlService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* @Author WangYang
* @email wang_yang4@founder.com.cn
* @Date 2021/4/8 5:00 下午
* @Description TODO
*/
@Service
public class GabZczlServiceImpl implements IGabZczlService {
@Autowired
private GabZczlDao zczlDao;
@Override
public Integer toQueryAllWfzdzczlForTotal(TbYwZczl tbYwZczl, User user, boolean sflly) {
if(tbYwZczl==null){
tbYwZczl = new TbYwZczl();
}
if(sflly){
tbYwZczl.setSflly("1");
tbYwZczl.setZljsdwdm(user.getUnitcode());
tbYwZczl.setQsrgmsfhm(user.getIdentitycard());
}else{
tbYwZczl.setSflly("0");
tbYwZczl.setQsrgmsfhm(user.getIdentitycard());
}
String fbsj_e = tbYwZczl.getFbsj_e();
if(fbsj_e!=null&&fbsj_e.length()>0){
//将字符串转化为date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(fbsj_e);
if(date!=null){
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, 1);
tbYwZczl.setFbsj_e(sdf.format(cal.getTime()));
}
} catch (ParseException e) {
e.printStackTrace();
}
}
String zlsfqs = tbYwZczl.getZlsfqs();//指令是否签收
String zlsffp = tbYwZczl.getZlsffp();//指令是否分派
String zlsfhb = tbYwZczl.getZlsfhb();//指令是否回报
//指令状态 00-签收状态任意,未分派 01-已签收已分派 02-未签收 03-已签收,分派状态任意 04-已签收,未分派
//对侦查指令的状态进行排列组合 是否签收的状态( 空-全部 0-未签收 1-已签收) 是否分派的状态 ( 空-全部 0-未分派 1-已分派)
if(("".equals(zlsfqs)||zlsfqs==null)&&("".equals(zlsffp)||zlsffp==null)){//签收状态任意,分派状态任意
tbYwZczl.setZczlzt("99");
}else if(("".equals(zlsfqs)||zlsfqs==null)&&"0".equals(zlsffp)){//签收状态任意,未分派
tbYwZczl.setZczlzt("00");
}else if(("".equals(zlsfqs)||zlsfqs==null)&&"1".equals(zlsffp)){//签收状态任意,已分派(已签收已分派)
tbYwZczl.setZczlzt("01");
}else if("0".equals(zlsfqs)&&("".equals(zlsffp)||zlsffp==null)){//未签收,分派状态任意(未签收)
tbYwZczl.setZczlzt("02");
}else if("0".equals(zlsfqs)&&"0".equals(zlsffp)){//未签收,未分派(未签收)
tbYwZczl.setZczlzt("02");
}else if("0".equals(zlsfqs)&&"1".equals(zlsffp)){//未签收,已分派(不合逻辑)
return null;
}else if("1".equals(zlsfqs)&&("".equals(zlsffp)||zlsffp==null)){//已签收,分派状态任意
tbYwZczl.setZczlzt("03");
}else if("1".equals(zlsfqs)&&"0".equals(zlsffp)){//已签收,未分派
tbYwZczl.setZczlzt("04");
}else if("1".equals(zlsfqs)&&"1".equals(zlsffp)){//已签收,已分派
tbYwZczl.setZczlzt("01");
}
String zczlzt = tbYwZczl.getZczlzt();
if("02".equals(zczlzt)&&("1".equals(zlsfhb))){//指令未签收,但是已经存在回报信息(不符合逻辑)
return null;
}
return zczlDao.toQueryAllWfzdzczlForTotal(tbYwZczl);
}
@Override
public List<TbYwZczl> toQueryAllWfzdzczl(TbYwZczl tbYwZczl, User user, boolean sflly) {
if(tbYwZczl==null){
tbYwZczl = new TbYwZczl();
}
if(sflly){
tbYwZczl.setSflly("1");
tbYwZczl.setZljsdwdm(user.getUnitcode());
tbYwZczl.setQsrgmsfhm(user.getIdentitycard());
}else{
tbYwZczl.setSflly("0");
tbYwZczl.setQsrgmsfhm(user.getIdentitycard());
}
String fbsj_e = tbYwZczl.getFbsj_e();
if(fbsj_e!=null&&fbsj_e.length()>0){
//将字符串转化为date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(fbsj_e);
if(date!=null){
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, 1);
tbYwZczl.setFbsj_e(sdf.format(cal.getTime()));
}
} catch (ParseException e) {
e.printStackTrace();
}
}
String zlsfqs = tbYwZczl.getZlsfqs();//指令是否签收
String zlsffp = tbYwZczl.getZlsffp();//指令是否分派
String zlsfhb = tbYwZczl.getZlsfhb();//指令是否回报
//指令状态 00-签收状态任意,未分派 01-已签收已分派 02-未签收 03-已签收,分派状态任意 04-已签收,未分派
//对侦查指令的状态进行排列组合 是否签收的状态( 空-全部 0-未签收 1-已签收) 是否分派的状态 ( 空-全部 0-未分派 1-已分派)
//回报状态 (空-全部 0-未回报 1-已回报 )
if(("".equals(zlsfqs)||zlsfqs==null)&&("".equals(zlsffp)||zlsffp==null)){//签收状态任意,分派状态任意
tbYwZczl.setZczlzt("99");
}else if(("".equals(zlsfqs)||zlsfqs==null)&&"0".equals(zlsffp)){//签收状态任意,未分派
tbYwZczl.setZczlzt("00");
}else if(("".equals(zlsfqs)||zlsfqs==null)&&"1".equals(zlsffp)){//签收状态任意,已分派(已签收已分派)
tbYwZczl.setZczlzt("01");
}else if("0".equals(zlsfqs)&&("".equals(zlsffp)||zlsffp==null)){//未签收,分派状态任意(未签收)
tbYwZczl.setZczlzt("02");
}else if("0".equals(zlsfqs)&&"0".equals(zlsffp)){//未签收,未分派(未签收)
tbYwZczl.setZczlzt("02");
}else if("0".equals(zlsfqs)&&"1".equals(zlsffp)){//未签收,已分派(不合逻辑)
return null;
}else if("1".equals(zlsfqs)&&("".equals(zlsffp)||zlsffp==null)){//已签收,分派状态任意
tbYwZczl.setZczlzt("03");
}else if("1".equals(zlsfqs)&&"0".equals(zlsffp)){//已签收,未分派
tbYwZczl.setZczlzt("04");
}else if("1".equals(zlsfqs)&&"1".equals(zlsffp)){//已签收,已分派
tbYwZczl.setZczlzt("01");
}
String zczlzt = tbYwZczl.getZczlzt();
if("02".equals(zczlzt)&&("1".equals(zlsfhb))){//指令未签收,但是已经存在回报信息(不符合逻辑)
return null;
}
return zczlDao.toQueryAllWfzdzczl(tbYwZczl);
}
@Override
public List<TbYwZczlFp> getWfzdYwfpdZczlxx(String identitycard, String zczlbh) {
Map map = new HashMap();
map.put("zczlbh", zczlbh);
map.put("sfzhm", identitycard);
return zczlDao.getWfzdYwfpdZczlxx(map);
}
@Override
public List<TbYwZczlHb> getAllHbxxByFpbh(String fpbh) {
return zczlDao.getAllHbxxByFpbh(fpbh);
}
@Override
public List<TbYwZczlFp> getWfpdFpxx(String zczlbh, String identitycard) {
Map map = new HashMap();
map.put("zczlbh", zczlbh);
map.put("sfzhm", identitycard);
return zczlDao.getWfpdFpxx(map);
}
@Override
public String getUnitnameByUnitcode(String unit) {
return zczlDao.getUnitnameByUnitcode(unit);
}
@Override
public TbXwJjr sfjjr(Map map) {
return zczlDao.sfjjr(map);
}
@Override
public List<TbYwZczlHb> getAllHbsByAllFps(List<String> fpbhs) {
return zczlDao.getAllHbsByAllFps(fpbhs);
}
@Override
public TbYwZczlFp getFpxxByTbYwZczlFp(TbYwZczlFp fpxx) {
List<TbYwZczlFp> tbYwZczlFps = zczlDao.getFpxxByTbYwZczlFp(fpxx);
if(tbYwZczlFps!=null){
if(tbYwZczlFps.size()==0){
return null;
}else{
if(tbYwZczlFps.size()>1){
for(int i=1;i<tbYwZczlFps.size();i++){
//遍历,删除多余的数据
String fpbh = tbYwZczlFps.get(i).getFpbh();
zczlDao.updateFbxxByFpbh(fpbh);
}
}
return tbYwZczlFps.get(0);
}
}else{
return null;
}
}
@Override
public TbYwZczlHb getHbxxByFpbh(String fpbh) {
return zczlDao.getHbxxByFpbh(fpbh);
}
@Override
public List<TbYwZczlHb> getXbxxByFpbh(String fpbh) {
return zczlDao.getXbxxByFpbh(fpbh);
}
@Override
public boolean zczlQs(String fpbh, User user) {
boolean bool;
try{
TbYwZczlFp fp = new TbYwZczlFp();
fp.setFpbh(fpbh);
fp.setSfqspdbz("1");
fp.setQsrdwmc(user.getUnitname());
fp.setQsrgajgdm(user.getUnitcode());
fp.setQsrgmsfhm(user.getIdentitycard());
fp.setQsrlxdh(user.getTelephone());
fp.setQsrxm(user.getTrueName());
bool = zczlDao.zczlQs(fp)>0;
}catch (Exception e) {
throw new BaseException("指令签收失败!", e);
}
return bool;
}
@Override
public TbYwZczl getZczlxxByZczlbh(String zczlbh) {
return zczlDao.getZczlxxByZczlbh(zczlbh);
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.founder.zczl.dao.GabZczlDao">
<sql id="wfzdzczl-where">
<if test="zlwh!=null and zlwh!=''">
and zczl.zlwh like '%'||#{zlwh, jdbcType=VARCHAR}||'%'
</if>
<if test="zczlbh!=null and zczlbh!=''">
and zczl.zczlbh like '%'||#{zczlbh, jdbcType=VARCHAR}||'%'
</if>
<if test="ywbh!=null and ywbh!=''">
and zczl.ywbh like '%'||#{ywbh, jdbcType=VARCHAR}||'%'
</if>
<if test="ywmc!=null and ywmc!=''">
and zczl.ywmc like '%'||#{ywmc, jdbcType=VARCHAR}||'%'
</if>
<if test="zllx!=null and zllx!=''">
and zczl.zllx = #{zllx, jdbcType=VARCHAR}
</if>
<if test="ywlx!=null and ywlx!=''">
and zczl.ywlx = #{ywlx, jdbcType=VARCHAR}
</if>
<if test="sflly==1">
and zczl.SPSFTG = '1'
and zczl.zczlbh in (
select z1.zczlbh zczlbh from (
select fp.zczlbh as zczlbh,fp.fpbh as fpbh from TB_YW_ZCZL_FP fp where fp.xxscpdbz='0'
and ((fp.SFQSPDBZ='0' and fp.QSRGAJGDM = #{zljsdwdm, jdbcType=VARCHAR}) or ( fp.qsrgmsfhm =
#{qsrgmsfhm, jdbcType=VARCHAR}))
) z1
<!-- 签收、分派状态都任意时 -->
<if test="zczlzt=='99'">
<!-- 空-全部 0-未回报 1-已回报-->
<if test="zlsfhb==0">
where (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)=0
</if>
<if test="zlsfhb==1">
where (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)>0
</if>
</if>
<!-- 签收状态任意,未分派 -->
<if test="zczlzt=='00'">
where (select count(*) from TB_YW_ZCZL_FP f1 where f1.xxscpdbz='0' and f1.zczlbh=z1.zczlbh and
f1.FPRGMSFHM=#{qsrgmsfhm, jdbcType=VARCHAR})=0
<if test="zlsfhb==0">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)=0
</if>
<if test="zlsfhb==1">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)>0
</if>
</if>
<!-- 已签收已分派 -->
<if test="zczlzt=='01'">
where (select count(*) from TB_YW_ZCZL_FP f1 where f1.xxscpdbz='0' and f1.zczlbh=z1.zczlbh and
f1.FPRGMSFHM=#{qsrgmsfhm, jdbcType=VARCHAR})>0
<if test="zlsfhb==0">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)=0
</if>
<if test="zlsfhb==1">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)>0
</if>
</if>
<!-- 未签收 -->
<if test="zczlzt=='02'">
where (select count(*) from TB_YW_ZCZL_FP f1 where f1.xxscpdbz='0' and f1.fpbh=z1.fpbh and
f1.SFQSPDBZ='0')=1
</if>
<!-- 已签收,分派状态任意 -->
<if test="zczlzt=='03'">
where (select count(*) from TB_YW_ZCZL_FP f1 where f1.xxscpdbz='0' and f1.fpbh=z1.fpbh and
f1.SFQSPDBZ='1')=1
<if test="zlsfhb==0">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)=0
</if>
<if test="zlsfhb==1">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)>0
</if>
</if>
<!-- 已签收,未分派 -->
<if test="zczlzt=='04'">
where (select count(*) from TB_YW_ZCZL_FP f1 where f1.xxscpdbz='0' and f1.fpbh=z1.fpbh and
f1.SFQSPDBZ='1')=1
and (select count(*) from TB_YW_ZCZL_FP f2 where f2.xxscpdbz='0' and f2.zczlbh=z1.zczlbh and
f2.FPRGMSFHM=#{qsrgmsfhm, jdbcType=VARCHAR})=0
<if test="zlsfhb==0">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)=0
</if>
<if test="zlsfhb==1">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)>0
</if>
</if>
)
</if>
<if test="sflly==0">
and zczl.zczlbh in (
select z1.zczlbh zczlbh from (
select fp.zczlbh zczlbh ,fp.fpbh fpbh from TB_YW_ZCZL_FP fp where fp.xxscpdbz='0' and fp.qsrgmsfhm =
#{qsrgmsfhm, jdbcType=VARCHAR}
) z1
<!-- 签收、分派状态都任意时 -->
<if test="zczlzt=='99'">
<!-- 空-全部 0-未回报 1-已回报-->
<if test="zlsfhb==0">
where (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)=0
</if>
<if test="zlsfhb==1">
where (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)>0
</if>
</if>
<!-- 签收状态任意,未分派 -->
<if test="zczlzt=='00'">
where (select count(*) from TB_YW_ZCZL_FP f1 where f1.xxscpdbz='0' and f1.zczlbh=z1.zczlbh and
f1.FPRGMSFHM=#{qsrgmsfhm, jdbcType=VARCHAR})=0
<if test="zlsfhb==0">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)=0
</if>
<if test="zlsfhb==1">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)>0
</if>
</if>
<!-- 已签收已分派 -->
<if test="zczlzt=='01'">
where (select count(*) from TB_YW_ZCZL_FP f1 where f1.xxscpdbz='0' and f1.zczlbh=z1.zczlbh and
f1.FPRGMSFHM=#{qsrgmsfhm, jdbcType=VARCHAR})>0
<if test="zlsfhb==0">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)=0
</if>
<if test="zlsfhb==1">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)>0
</if>
</if>
<!-- 未签收 -->
<if test="zczlzt=='02'">
where (select count(*) from TB_YW_ZCZL_FP f1 where f1.xxscpdbz='0' and f1.fpbh=z1.fpbh and
f1.SFQSPDBZ='0')=1
</if>
<!-- 已签收,分派状态任意 -->
<if test="zczlzt=='03'">
where (select count(*) from TB_YW_ZCZL_FP f1 where f1.xxscpdbz='0' and f1.fpbh=z1.fpbh and
f1.SFQSPDBZ='1')=1
<if test="zlsfhb==0">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)=0
</if>
<if test="zlsfhb==1">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)>0
</if>
</if>
<!-- 已签收,未分派 -->
<if test="zczlzt=='04'">
where (select count(*) from TB_YW_ZCZL_FP f1 where f1.xxscpdbz='0' and f1.fpbh=z1.fpbh and
f1.SFQSPDBZ='1')=1
and (select count(*) from TB_YW_ZCZL_FP f2 where f2.xxscpdbz='0' and f2.zczlbh=z1.zczlbh and
f2.FPRGMSFHM= #{qsrgmsfhm, jdbcType=VARCHAR})=0
<if test="zlsfhb==0">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)=0
</if>
<if test="zlsfhb==1">
and (select count(*) from TB_YW_ZCZL_HB h1 where h1.xxscpdbz='0' and h1.fpbh=z1.fpbh)>0
</if>
</if>
)
and zczl.SPSFTG = '1'
</if>
<if test="fbsj_s!=null and fbsj_s!=''">
and zczl.fbsj <![CDATA[>=]]> (to_date(#{fbsj_s, jdbcType=VARCHAR},'yyyy-MM-dd'))
</if>
<if test="fbsj_e!=null and fbsj_e!=''">
and zczl.fbsj<![CDATA[<=]]>(to_date(#{fbsj_e, jdbcType=VARCHAR},'yyyy-MM-dd'))
</if>
<!--(to_date(#{djsjQssj, jdbcType=VARCHAR},'yyyy-MM-dd hh24:mi:ss'))-->
order by zczl.fbsj desc
</sql>
<select id="toQueryAllWfzdzczl" parameterType="com.founder.model.TbYwZczl" resultType="com.founder.model.TbYwZczl">
select * from (
select t.*,rownum rn from (
select
zczl.ZCZLBH zczlbh,
zczl.ZLWH zlwh,
zczl.DJSJ djsj,
to_char(zczl.FBSJ,'yyyy-MM-dd hh24:mi:ss') as fbsj,
zczl.YWBH ywbh,
zczl.ZLLX zllx,
(select name from sys_dictitem where groupid='CODE_ZLLXDM' and code=zczl.ZLLX) as zllx_str,
to_char(zczl.HBQX,'yyyy-MM-dd') as hbqx,
zczl.HBQX hbqx_date,
zczl.YWMC ywmc,
zczl.ZLSY zlsy,
zczl.ZLFQRXM zlfqrxm,
zczl.ZLFQRLXDH zlfqrlxdh,
zczl.ZLFQRGAJGDM zlfqrgajgdm,
zczl.SPSFTG spsftg,
zczl.SPRXM sprxm,
zczl.SPSJ spsj,
zczl.SPDWDM spdwdm,
zczl.SPDWMC spdwmc,
zczl.ZLFQRDWMC zlfqrdwmc,
zczl.SPRLXDH sprlxdh,
zczl.SPRGMSFHM sprgmsfhm,
zczl.ZLFQRGMSFHM zlfqrgmsfhm,
zczl.GZYQ gzyq,
zczl.ZLJSDWDM zljsdwdm,
zczl.ZLZT zlzt,
zczl.YWLX ywlx,
(select name from sys_dictitem where groupid='CODE_YWLXDM' and code=zczl.YWLX) as ywlx_str,
<!-- zczl.DZWJNR dzwjnr,
zczl.DZWJMC dzwjmc, -->
zczl.SFCQWHBBTS sfcqwhbbts,
zczl.CQWHBTSNR cqwhbtsnr,
zczl.SFTSCL sftscl,
zczl.TSCLYJ tsclyj,
zczl.TSSJ tssj,
zczl.TSCLSJ tsclsj,
zczl.TSCLRXM tsclrxm,
zczl.TSCLRLXDH tsclrlxdh,
zczl.TSCLRSFZHM tsclrsfzhm,
zczl.TSCLRDWDM tsclrdwdm,
zczl.TSCLRDWMC tsclrdwmc,
zczl.XXSCPDBZ xxscpdbz,
<!-- zczl.DZWJWZ dzwjwz, -->
zczl.FQRJH fqrjh,
zczl.ZDSPRJH zdsprjh,
zczl.SPYJ spyj
from TB_YW_ZCZL zczl where 1=1 and zczl.xxscpdbz = '2' AND SFBXF = '1'
<include refid="wfzdzczl-where"/>
) t
WHERE ROWNUM <![CDATA[<=]]> #{end}
) WHERE RN > #{begin}
</select>
<select id="toQueryAllWfzdzczlForTotal" parameterType="com.founder.model.TbYwZczl" resultType="java.lang.Integer">
select count(*) from TB_YW_ZCZL zczl where 1=1 and zczl.xxscpdbz = '2' AND SFBXF = '1'
<include refid="wfzdzczl-where"/>
</select>
<!-- 拿到对应分派编号的所有回报信息 -->
<select id="getAllHbxxByFpbh" parameterType="java.lang.String" resultType="com.founder.model.TbYwZczlHb">
select ZCZLBH zczlbh,
HBBH hbbh,
HBRXM hbrxm,
HBRDWMC hbrdwmc,
HBNR hbnr,
HBRSFHM hbrsfhm,
to_char(HBSJ, 'yyyy-MM-dd hh24:mi:ss') as hbsj,
HBSJ hbsj_date,
DZWJMC dzwjmc,
DZWJWZ dzwjwz,
DZWJNR dzwjnr,
HBRLXDH hbrlxdh,
PJRXM pjrxm,
PJRLXDH pjrlxdh,
PJRDWMC pjrdwmc,
to_char(PJSJ, 'yyyy-MM-dd hh24:mi:ss') as pjsj,
PJSJ pjsj_date,
PJDJ pjdj,
HBPJ hbpj,
SFXB sfxb
from TB_YW_ZCZL_HB
where xxscpdbz = '0'
and fpbh = #{fpbh, jdbcType=VARCHAR}
</select>
<!-- 拿到我分派的侦查指令信息 -->
<select id="getWfpdFpxx" parameterType="java.util.Map" resultType="com.founder.model.TbYwZczlFp">
select *
from TB_YW_ZCZL_FP
where zczlbh = #{zczlbh, jdbcType=VARCHAR}
and xxscpdbz = '0'
and FPRGMSFHM = #{sfzhm, jdbcType=VARCHAR}
</select>
<!-- 拿到我负责的与我分派的侦查指令信息 -->
<select id="getWfzdYwfpdZczlxx" parameterType="java.util.Map" resultType="com.founder.model.TbYwZczlFp">
select *
from TB_YW_ZCZL_FP
where zczlbh = #{zczlbh, jdbcType=VARCHAR}
and xxscpdbz = '0'
and (FPRGMSFHM = #{sfzhm, jdbcType=VARCHAR} or QSRGMSFHM = #{sfzhm, jdbcType=VARCHAR})
order by qsrgajgdm
</select>
<select id="getFpxxByTbYwZczlFp" parameterType="com.founder.model.TbYwZczlFp"
resultType="com.founder.model.TbYwZczlFp">
select * from TB_YW_ZCZL_FP where xxscpdbz='0'
<if test="zczlbh!=null and zczlbh!=''">
and zczlbh = #{zczlbh, jdbcType=VARCHAR}
</if>
<if test="fpbh!=null and fpbh!=''">
and fpbh = #{fpbh, jdbcType=VARCHAR}
</if>
<if test="sflly==1">
<if test="qsrgmsfhm!=null and qsrgmsfhm!=''">
and (qsrgmsfhm = #{qsrgmsfhm, jdbcType=VARCHAR} or (qsrgmsfhm is null
<if test="qsrgajgdm!=null and qsrgajgdm!=''">
and qsrgajgdm = #{qsrgajgdm, jdbcType=VARCHAR}
</if>
))
</if>
</if>
<if test="sflly==0">
<if test="qsrgmsfhm!=null and qsrgmsfhm!=''">
and qsrgmsfhm = #{qsrgmsfhm, jdbcType=VARCHAR}
</if>
</if>
</select>
<!-- 删除多余的分派信息 -->
<update id="updateFbxxByFpbh" parameterType="java.lang.String">
update TB_YW_ZCZL_FP
set xxscpdbz='1'
where fpbh = #{fpbh, jdbcType=VARCHAR}
</update>
<!-- 根据分派编号拿到首次回报信息 -->
<select id="getHbxxByFpbh" parameterType="java.lang.String" resultType="com.founder.model.TbYwZczlHb">
select ZCZLBH zczlbh,
HBBH hbbh,
HBRXM hbrxm,
HBRDWMC hbrdwmc,
HBNR hbnr,
HBRSFHM hbrsfhm,
to_char(HBSJ, 'yyyy-MM-dd hh24:mi:ss') as hbsj,
HBSJ hbsj_date,
DZWJMC dzwjmc,
DZWJWZ dzwjwz,
DZWJNR dzwjnr,
HBRLXDH hbrlxdh,
PJRXM pjrxm,
PJRLXDH pjrlxdh,
PJRDWMC pjrdwmc,
to_char(PJSJ, 'yyyy-MM-dd hh24:mi:ss') as pjsj,
PJSJ pjsj_date,
PJDJ pjdj,
HBPJ hbpj,
SFXB sfxb
from TB_YW_ZCZL_HB
where xxscpdbz = '0'
and fpbh = #{fpbh, jdbcType=VARCHAR}
and sfxb = '0'
</select>
<!-- 根据分派编号拿到续报信息 -->
<select id="getXbxxByFpbh" parameterType="java.lang.String" resultType="com.founder.model.TbYwZczlHb">
select *
from TB_YW_ZCZL_HB
where xxscpdbz = '0'
and fpbh = #{fpbh, jdbcType=VARCHAR}
and sfxb = '1'
order by hbsj desc
</select>
<select id="getAllHbsByAllFps" resultType="com.founder.model.TbYwZczlHb">
select * from TB_YW_ZCZL_HB
where xxscpdbz='0' and sfxb='0' and fpbh in
<foreach collection="list" item="fpbh" index="index"
open="(" close=")" separator=",">
#{fpbh, jdbcType=VARCHAR}
</foreach>
</select>
<!-- 根据单位代码查询单位名 -->
<select id="getUnitnameByUnitcode" parameterType="java.lang.String" resultType="java.lang.String">
select name
from sys_dictitem
where groupid = 'CODE_XZUNIT'
and code = #{unit}
</select>
<!-- 查询日期是否为节假日 -->
<select id="sfjjr" parameterType="java.util.Map" resultType="com.founder.model.TbXwJjr">
select *
from TB_XW_JJR
where RQ <![CDATA[>]]> #{yesterdayDate}
and RQ <![CDATA[<]]> #{tomorrowDate}
</select>
<!-- 签收 -->
<update id="zczlQs" parameterType="com.founder.model.TbYwZczlFp" >
update TB_YW_ZCZL_FP
set
SFQSPDBZ = #{sfqspdbz, jdbcType=VARCHAR},
QSSJ =sysdate,
QSRXM = #{qsrxm, jdbcType=VARCHAR},
QSRLXDH = #{qsrlxdh, jdbcType=VARCHAR},
QSRGMSFHM = #{qsrgmsfhm, jdbcType=VARCHAR},
QSRGAJGDM = #{qsrgajgdm, jdbcType=VARCHAR},
QSRDWMC = #{qsrdwmc, jdbcType=VARCHAR}
where fpbh=#{fpbh}
</update>
<!-- 通过侦查指令编号拿到侦查指令信息 -->
<select id="getZczlxxByZczlbh" parameterType="java.lang.String" resultType="com.founder.model.TbYwZczl">
select
zczl.ZCZLBH zczlbh,
zczl.ZLWH zlwh,
zczl.DJSJ djsj,
to_char(zczl.DJSJ,'yyyy-MM-dd hh24:mi:ss') as djsj_str,
to_char(zczl.FBSJ,'yyyy-MM-dd hh24:mi:ss') as fbsj,
zczl.YWBH ywbh,
zczl.ZLLX zllx,
(select name from sys_dictitem where groupid='CODE_ZLLXDM' and code=zczl.ZLLX) as zllx_str,
to_char(zczl.HBQX,'yyyy-MM-dd') as hbqx,
zczl.HBQX hbqx_date,
zczl.YWMC ywmc,
zczl.ZLSY zlsy,
zczl.ZLFQRXM zlfqrxm,
zczl.ZLFQRLXDH zlfqrlxdh,
zczl.ZLFQRGAJGDM zlfqrgajgdm,
zczl.SPSFTG spsftg,
zczl.SPRXM sprxm,
zczl.SPSJ spsj,
to_char(zczl.SPSJ,'yyyy-MM-dd hh24:mi:ss') as spsj_str,
zczl.SPDWDM spdwdm,
zczl.SPDWMC spdwmc,
zczl.ZLFQRDWMC zlfqrdwmc,
zczl.SPRLXDH sprlxdh,
zczl.SPRGMSFHM sprgmsfhm,
zczl.ZLFQRGMSFHM zlfqrgmsfhm,
zczl.GZYQ gzyq,
zczl.ZLJSDWDM zljsdwdm,
zczl.ZLZT zlzt,
zczl.YWLX ywlx,
(select name from sys_dictitem where groupid='CODE_YWLXDM' and
code=zczl.YWLX) as ywlx_str,
zczl.SFCQWHBBTS sfcqwhbbts,
zczl.CQWHBTSNR cqwhbtsnr,
zczl.SFTSCL sftscl,
zczl.TSCLYJ tsclyj,
zczl.TSSJ tssj,
zczl.TSCLSJ tsclsj,
zczl.TSCLRXM tsclrxm,
zczl.TSCLRLXDH tsclrlxdh,
zczl.TSCLRSFZHM tsclrsfzhm,
zczl.TSCLRDWDM tsclrdwdm,
zczl.TSCLRDWMC tsclrdwmc,
zczl.XXSCPDBZ xxscpdbz,
zczl.FQRJH fqrjh,
zczl.SPYJ spyj,
zczl.QQFQRXM qqfqrxm,
zczl.QQFQRLXDH qqfqrlxdh,
zczl.QQFQRGAJGDM qqfqrgajgdm,
(select name from sys_dictitem where groupid='CODE_UNIT' and code=zczl.qqfqrgajgdm) as qqfqrdwmc,
zczl.QQRJH qqrjh,
zczl.SFQQZL sfqqzl,
zczl.ZDSPRJH zdsprjh,
zczl.QQFQRGMSFHM qqfqrgmsfhm
from TB_YW_ZCZL zczl where 1=1 and zczl.xxscpdbz = '2' and zczl.zczlbh=#{zczlbh}
</select>
</mapper>
\ No newline at end of file
$(function(){
doQuery();
var myUnitcode = $("#myUnitcode").val();//用户所属单位
$("#qsrgajgdm").combotree({
onChange: function () {
//拿到选中的单位
var selectUnit = $("#qsrgajgdm").combotree('getValue');
if(myUnitcode==selectUnit){
//显示警员选择框
$("#jsryTd1").css("visibility",'visible');
$("#jsryTd2").css("visibility",'visible');
}else{
$("#jsryTd1").css("visibility",'hidden');
$("#jsryTd2").css("visibility",'hidden');
$("#qsrjh").combotree('setValue','');
}
}
})
})
var table_title = [
{title:"操作",field:"cz",align:'center',width:'10%',formatter:function(val,row,index){
return getCzColumn(row);
}},
{title:"指令状态",field:"zczlzt",align:'center',width:'20%',formatter : function(val,row,index){
return getZczlzt(row) ;
}},
{title:"指令文号",field:"zlwh",align:'center',width:'20%',formatter : function(val,row,index){
return getZlwhzt(row) ;
}},
{title:"业务类型",field:"ywlx_str",align:'center',width:'10%',formatter : function(val,row,index){
return row.ywlx_str ;
}},
{title:"指令类型",field:"zllx_str",align:'center',width:'10%',formatter : function(val,row,index){
return row.zllx_str ;
}},
{title:"业务名称",field:"ywmc",align:'center',width:'10%'},
{title:"上报期限",field:"hbqx",align:'center',width:'10%'},
{title:"发布时间",field:"fbsj",align:'center',width:'10%'},
{title:"工作要求",field:"gzyq",align:'center',width:'30%'}
];
function doQuery(obj){
$('#zczlxxtable').datagrid({
url: "/getGabZczlList",
columns : [table_title],
striped : true,
queryParams:serializeObject($("form[name='wfzdzczlForm']")),
singleSelect:true,
nowrap:false, //设置是否换行,false换行,true不换行
fitColumns:true,
scrollbarSize: 0,
selectOnCheck : false,
checkOnSelect : false,
fit:false,
pagination : true,
pageSize : 10,
pageList : [10,20], //rows
pageNumber : 1,
loadFilter: function(data){
$(".total").html(data.total);
return data;
}
});
}
//将表单序列化
function serializeObject(form){
var o={};
$.each(form.serializeArray(),function(index){
if(o[this['name'] ]){
o[this['name'] ] = o[this['name'] ] + "," + this['value'];
}else{
o[this['name'] ]=this['value'];
}
})
return o;
}
function doClear(){
$("form input[type=text]:visible,form input[class='textbox-value']").val("");//将所有可见的input和class是textbox-value的input框 即代码选择框 的值清空
$("input[name='zlsfqs']:first").prop("checked",'checked');//默认选中全部
$("input[name='zlsffp']:first").prop("checked",'checked');
$("input[name='zlsfhb']:first").prop("checked",'checked');
}
//指令状态
function getZczlzt(row){
var str = "";
var zlqszt = "";//指令签收状态
var zlhbzt = "";//指令上报状态
var zlxbzt = "";//指令续报状态
var hbpjdj = "";//指令上报评价等级
var xbpjdj = "";//指令续报评价等级
//0-未签收;1-超期未签收;2-已签收;3-超期签收;
if(row.zlqszt=='0'){
zlqszt = "未签收"
}else if(row.zlqszt=='1'){
zlqszt = "超期未签收"
}else if(row.zlqszt=='2'){
zlqszt = "已签收"
}else if(row.zlqszt=='3'){
zlqszt = "超期签收"
}
str = str+"<span class='zt_span hbzt_span'>"+zlqszt+"</span>";
//0-未上报;1-超期未上报;2-已上报(评价等级);3-超期上报(评价等级);
if(row.zlhbzt=='0'){
zlhbzt = "未上报"
}else if(row.zlhbzt=='1'){
zlhbzt = "超期未上报"
}else if(row.zlhbzt=='2'){
zlhbzt = "已上报"
}else if(row.zlhbzt=='3'){
zlhbzt = "超期上报"
}
//上报评价等级(0-不合格 1-合格 2-优秀)
if(row.hbpjdj=='0'){
hbpjdj = "(不合格)";
}else if(row.hbpjdj=='1'){
hbpjdj = "(合格)";
}else if(row.hbpjdj=='2'){
hbpjdj = "(优秀)";
}
zlhbzt = zlhbzt+hbpjdj;
str = str+"&nbsp;&nbsp;<span class='zt_span qszt_span'>"+zlhbzt+"</span>";
//指令续报状态(0-未续报;1-已续报(续报评价等级))
if(row.zlxbzt=='0'){
zlxbzt = "未续报"
}else if(row.zlxbzt=='1'){
zlxbzt = "已续报"
}
//续报报评价等级(0-不合格 1-合格 2-优秀)
if(row.xbpjdj=='0'){
xbpjdj = "(不合格)";
}else if(row.xbpjdj=='1'){
xbpjdj = "(合格)";
}else if(row.xbpjdj=='2'){
xbpjdj = "(优秀)";
}
zlxbzt = zlxbzt+xbpjdj;
if(zlxbzt!=''){
str = str+"&nbsp;&nbsp;<span class='zt_span xbzt_span'>"+zlxbzt+"</span>";
}
return str;
}
//指令文号后拼接状态
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=\"40%\">单位名称</th><th width=\"15%\">签收状态</th><th width=\"45%\">分派工作要求</th></tr>"+row.zlfpdwHtml+"</table></div></a>";
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>";
}else{
if(row.sfczhbxx=='1'){
str = str + "&nbsp;&nbsp;<a onclick=\"toHbDetail('"+row.zczlbh+"')\" class=\"re_hqzt re_hb\">上报信息</a>";
}
}
}
return str;
}
/* 添加右侧弹出框 */
function qs_tk(el,event) {
window.top.aa(el,event);
}
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();
}
$(document).click(function (event) {
$('.right_po').slideUp(200);
});
//操作列表
function getCzColumn(row){
var str=""
if(row.nfqs=='1'){
str=str+"<a href=\"#\" onclick=\"qs('"+row.fpbh+"');\" class=\"cz xzA\"><span style='color: #217cb1;'>签收 </span></a>";
}
if(row.nfhb=='1'){
str=str+"<a href=\"#\" onclick=\"toHb('"+row.fpbh+"','"+row.zczlbh+"');\" class=\"cz xzA\"><span style='color: #217cb1;'>上报 </span></a>";
}
if(row.nfhbxg=='1'){
str=str+"<a href=\"#\" onclick=\"toHbxg('"+row.fpbh+"','"+row.zczlbh+"','0');\" class=\"cz xzA\"><span style='color: #217cb1;'>上报修改 </span></a>";
}
if(row.nfxb=='1'){
str=str+"<a href=\"#\" onclick=\"toXb('"+row.fpbh+"','"+row.zczlbh+"');\" class=\"cz xzA\"><span style='color: #217cb1;'>续报 </span></a>";
}
if(row.nfxbxg=='1'){
str=str+"<a href=\"#\" onclick=\"toHbxg('"+row.fpbh+"','"+row.zczlbh+"','1');\" class=\"cz xzA\"><span style='color: #217cb1;'>续报修改 </span></a>";
}
if(row.nffp=='1'){
str=str+"<a href=\"#\" onclick=\"toFp('"+row.zczlbh+"');\" class=\"cz xzA\"><span style='color: #217cb1;'>分派 </span></a>";
str=str+"<a href=\"#\" onclick=\"toYj('"+row.zczlbh+"','"+row.fpbh+"');\" class=\"cz xzA\"><span style='color: #217cb1;'>移交 </span></a>";
}
//查看上报详情
//查看侦查指令详情
str=str+"<a href=\"#\" onclick=\"toZczlDetail('"+row.zczlbh+"','"+row.fpbh+"');\" class=\"cz xzA\"><span style='color: #217cb1;'>指令详情 </span></a>";
return str;
}
//跳转侦查指令的详情界面
function toZczlDetail(zczlbh,fpbh){
var url = "/toGetZczlDetailGab?zczlbh="+zczlbh+"&fpbh="+fpbh;
window.open(url);
}
//跳转我负责的侦查指令的上报详情界面
function toHbDetail(zczlbh){
var url = "/toHbDetailGab?sfwfzdzczl=1&zczlbh="+zczlbh;
window.open(url);
}
//显示上报界面
function toHb(fpbh,zczlbh){
$("#hbButton").css("display","");
$('.mask').show();
$('.layout').fadeIn(800);
$("#fpbh").val(fpbh);
$("#zczlbh_hb").val(zczlbh);
}
//显示续报界面
function toXb(fpbh,zczlbh){
$("#xbButton").css("display","");
$('.mask').show();
$('.layout').fadeIn(800);
$("#fpbh").val(fpbh);
$("#zczlbh_hb").val(zczlbh);
$("#hbTitle").html("续报信息");
$("#hbnrTitle").html("续报内容:");
}
//上报相关界面返回
function hbfh(){
document.getElementById("fjTd").innerHTML="<input type='file' multiple=true name='file' id='file'>";
document.getElementById("xgfjtd").innerHTML="<span id='xzfjSpan' ><a href='' download='' id='xzfj'><span id='xzfjMc'></span></a>&nbsp;&nbsp;<a href='#' style='color:red;' onclick='removeHasFile()'>删除</a>&nbsp;&nbsp;</span>";
$("#fpbh").val("");
$("#hbbh").val("");
$("#zczlbh_hb").val("");
$("#hbnr").val("");
$('.mask').hide();
$('.layout').fadeOut(500);
$("#hbfj").css("display","none");
$("#hbfjEmpty").css("display","none");
$("#hbButton").css("display","none");
$("#xbButton").css("display","none");
$("#hbxgButton").css("display","none");
$("#xbxgButton").css("display","none");
$("#hbTitle").html("上报信息");
$("#hbnrTitle").html("上报内容:");
}
function removeHasFile(){
$("#deleteFjFlag").val("1");
$("#hbfj").css("display","none");
$("#hbfjEmpty").css("display","none");
}
//显示移交界面
function toYj(zczlbh,fpbh){
$('.mask_yj').show();
$('.layout_yj').fadeIn(800);
$("#fpbh_yj").val(fpbh);
$("#zczlbh_yj").val(zczlbh);
}
//移交侦查指令信息
function doYj(){
var jsrPolicemanid = $("#qsrjh_yj").combotree('getValue');//接收人警号
if(jsrPolicemanid=="" || jsrPolicemanid==null){
layer.alert("接收人员必选!","提示");
return;
}
layer.confirm('是否确定移交?', {
btn: ['确定','取消'] //按钮
}, function(){
var index = layer.load(1, {
content: '数据加载中...',
shade: [0.35,'#fff'],
success: function(layero) {
/*layero.css('padding-left', '30px');*/
layero.find('.layui-layer-content').css({
'padding-top': '40px',
'width': '70px',
'background-position-x': '16px'
});
}
});
$.ajax({
type: "POST",//方法类型
dataType: "json",//预期服务器返回的数据类型
url: "/doYj",
data: $('#yjForm').serialize(),
success: function (data) {
layer.close(index);
if(data.flag==0){
layer.alert('移交失败',"提示",function(res){
if(res){
layer.closeAll();
}
});
}else if(data.flag==1){
layer.alert('移交成功',"提示",function(res){
if(res){
yjfh();
doQuery();
layer.closeAll();
}
});
}else{
layer.alert(data.flag,"提示",function(res){
if(res){
layer.closeAll();
}
});
}
},
error : function() {
layer.close(index);
layer.alert('移交失败',"提示",function(res){
if(res){
yjfh();
layer.closeAll();
}
});
}
});
}, function(){
layer.closeAll('dialog');//强行关闭询问框
});
}
//显示分派界面
function toFp(zczlbh){
$('.mask_fp').show();
$('.layout_fp').fadeIn(800);
$("#zczlbh").val(zczlbh);
}
//分派侦查指令信息
function doFp(){
var zczlbh = $("#zczlbh").val();
var fprUnitcode = $("#myUnitcode").val();//用户所属单位
var jsrUnitcode = $("#qsrgajgdm").combotree('getValue');//接收单位
var jsrPolicemanid = $("#qsrjh").combotree('getValue');//接收人警号
var fpgzyq = $("#fpgzyq").val();
if(jsrUnitcode=="" || jsrUnitcode==null){
layer.alert("接收单位必选!","提示");
return;
}
if(fprUnitcode==jsrUnitcode){
if(jsrPolicemanid=="" || jsrPolicemanid==null){
layer.alert("接收人员必选!","提示");
return;
}
}
if(fpgzyq=="" || fpgzyq==null){
layer.alert("工作要求必填!","提示");
return;
}
layer.confirm('是否确定分派?', {
btn: ['确定','取消'] //按钮
}, function(){
var index = layer.load(1, {
content: '数据加载中...',
shade: [0.35,'#fff'],
success: function(layero) {
/*layero.css('padding-left', '30px');*/
layero.find('.layui-layer-content').css({
'padding-top': '40px',
'width': '70px',
'background-position-x': '16px'
});
}
});
$.ajax({
type: "POST",//方法类型
dataType: "json",//预期服务器返回的数据类型
url: "/doFpGab",
data: $('#fpForm').serialize(),
success: function (data) {
layer.close(index);
if(data.flag==0){
layer.alert('分派失败',"提示",function(res){
if(res){
layer.closeAll();
}
});
}else if(data.flag==1){
layer.alert('分派成功',"提示",function(res){
if(res){
fpfh();
doQuery();
layer.closeAll();
}
});
}else{
layer.alert(data.flag,"提示",function(res){
if(res){
layer.closeAll();
}
});
}
},
error : function() {
layer.close(index);
layer.alert('分派失败',"提示",function(res){
if(res){
fpfh();
//doQuery();
layer.closeAll();
}
});
}
});
}, function(){
layer.closeAll('dialog');//强行关闭询问框
});
}
function doHb(sfxb){
var hbnr = $("#hbnr").val();
if(hbnr=="" || hbnr==null){
layer.alert("上报内容必填!","提示");
return;
}
var index = layer.load(1, {
content: '数据加载中...',
shade: [0.35,'#fff'],
success: function(layero) {
/*layero.css('padding-left', '30px');*/
layero.find('.layui-layer-content').css({
'padding-top': '40px',
'width': '70px',
'background-position-x': '16px'
});
}
});
var formData = new FormData($( "#hbForm" )[0]);
$.ajax({
type: "POST",//方法类型
dataType: "json",//预期服务器返回的数据类型
url: "/doAddHbGab?sfxb="+sfxb,
processData: false, //解决报错 Illegal invocation 必要1
contentType: false,//必要2
cache: false,
//mimeType:"multipart/form-data",
/*url: "/tjsp?spsftg="+spsftg,*/
data:formData,
success: function (data) {
layer.close(index);
var backnr = "上报成功";
if(sfxb==1){
backnr = "续报成功";
}
if(data==1){
layer.alert(backnr,"提示",function(res){
if(res){
hbfh();
doQuery();
layer.closeAll();
}
});
}else{
var backnr2 = "";
if(data==2){
backnr2 = "已存在上报信息,上报失败";
}else if(data==3){
backnr2 = "已存在续报信息,续报失败";
}else{
backnr2 = "上报失败";
if(sfxb==1){
backnr2 = "续报失败";
}
}
layer.alert(backnr2,"提示",function(res){
if(res){
hbfh();
doQuery();
layer.closeAll();
}
});
}
},
error : function() {
layer.close(index);
var backnr = "上报失败";
if(sfxb==1){
backnr = "续报失败";
}
layer.alert(backnr,"提示",function(res){
if(res){
hbfh();
doQuery();
layer.closeAll();
}
});
}
});
}
/**
* 拿到上报内容
* @param fpbh
* @param zczlbh
* @param sfxbxg 是否续报修改
*/
function toHbxg(fpbh,zczlbh,sfxbxg){
//显示弹框
$('.mask').show();
$('.layout').fadeIn(800);
$("#fpbh").val(fpbh);
$("#zczlbh_hb").val(zczlbh);
if(sfxbxg==1){
$("#hbTitle").html("续报信息");
$("#hbnrTitle").html("续报内容:");
$("#xbxgButton").css("display","");
}else{
$("#hbxgButton").css("display","");
}
var index = layer.load(1, {
content: '数据加载中...',
shade: [0.35,'#fff'],
success: function(layero) {
/*layero.css('padding-left', '30px');*/
layero.find('.layui-layer-content').css({
'padding-top': '40px',
'width': '70px',
'background-position-x': '16px'
});
}
});
//根据分派编号拿到上报内容
$.ajax({
type: "POST",//方法类型
dataType: "json",//预期服务器返回的数据类型
url: "/getHbxxDoHbxgByFpbh?fpbh="+fpbh+"&sfxbxg="+sfxbxg,
success: function (data) {
layer.close(index);
$("#hbbh").val(data.hbbh);
var hbnr = data.hbnr;
$("#hbnr").val(hbnr);
var sfczfj = data.sfczfj;//是否存在附件-判断文件
if(sfczfj==1){
$("#hbfj").css("display","");
$("#hbfjEmpty").css("display","");
var dzwjmc = data.dzwjmc;
var dzwjwz = data.dzwjwz;
$("#xzfj").attr("href",dzwjwz);
$("#xzfj").attr("download",dzwjmc);
$("#xzfjMc").html(dzwjmc);
}
},
error : function() {
layer.close(index);
layer.alert('查询上报内容失败',"提示",function(res){
if(res){
hbfh();
doQuery();
layer.closeAll();
}
});
}
});
}
//上报修改
function doHbEdit(){
var hbnr = $("#hbnr").val();
if(hbnr=="" || hbnr==null){
layer.alert("上报内容必填!","提示");
return;
}
var index = layer.load(1, {
content: '数据加载中...',
shade: [0.35,'#fff'],
success: function(layero) {
/*layero.css('padding-left', '30px');*/
layero.find('.layui-layer-content').css({
'padding-top': '40px',
'width': '70px',
'background-position-x': '16px'
});
}
});
var formData = new FormData($( "#hbForm" )[0]);
$.ajax({
type: "POST",//方法类型
dataType: "json",//预期服务器返回的数据类型
url: "/doHbEdit",
processData: false, //解决报错 Illegal invocation 必要1
contentType: false,//必要2
cache: false,
//mimeType:"multipart/form-data",
/*url: "/tjsp?spsftg="+spsftg,*/
data:formData,
success: function (data) {
layer.close(index);
layer.alert('修改成功',"提示",function(res){
if(res){
hbfh();
doQuery();
layer.closeAll();
}
});
},
error : function() {
layer.close(index);
layer.alert('修改失败',"提示",function(res){
if(res){
hbfh();
doQuery();
layer.closeAll();
}
});
}
});
}
//分派相关界面返回
function fpfh(){
$("#fpgzyq").val("");
$("#zczlbh").val("");
$('.mask_fp').hide();
$('.layout_fp').fadeOut(500);
$("#jsryTd1").css("visibility",'hidden');
$("#jsryTd2").css("visibility",'hidden');
$("#qsrgajgdm").combotree('setValue','');
$("#qsrjh").combotree('setValue','');
}
//移交相关界面返回
function yjfh(){
$("#fpbh_yj").val("");
$("#zczlbh_yj").val("");
$('.mask_yj').hide();
$('.layout_yj').fadeOut(500);
$("#qsrjh_yj").combotree('setValue','');
}
function qs(fpbh){
var index = layer.load(1, {
content: '数据加载中...',
shade: [0.35,'#fff'],
success: function(layero) {
/*layero.css('padding-left', '30px');*/
layero.find('.layui-layer-content').css({
'padding-top': '40px',
'width': '70px',
'background-position-x': '16px'
});
}
});
$.ajax({
url:'/zczlQsGab?fpbh='+fpbh,
type:"post",
success:function (data) {
layer.close(index);
if(data=='1'){
//操作成功
layer.alert('签收成功',"提示",function(res){
if(res){
doQuery();
layer.closeAll();
}
});
}else{
//操作失败
layer.alert('签收失败',"提示",function(res){
if(res){
doQuery();
layer.closeAll();
}
});
}
}
});
}
\ No newline at end of file
......@@ -74,11 +74,6 @@
<li class="left-list-ttitle">
<a href="/toGetZczlList">我负责的侦查指令</a>
</li>
<%if(ssdw.startsWith("15")) { %>
<li class="left-list-ttitle" >
<a href="/toGetGabZczlList">我负责的侦查指令(部)</a>
</li>
<%} %>
<%if("admin".equals(username)||"00".equals(ssw)) { %>
<li class="left-list-ttitle" id="A010102">
<a href="/toGetWfqdzczlList">我发起的侦查指令</a>
......
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html xmlns:th="http://www.thymeleaf.org">
<%@ page language="java" import="java.util.*,com.founder.model.*" pageEncoding="utf-8"%>
<%
User user = new User();
user = (User)session.getAttribute("user");
//是否联络员
String sflly = (String)session.getAttribute("sflly");
//用户单位
String unitcode = user.getUnitcode();
//系统所属单位
String ssdw = user.getUnitcode().substring(0,2);
//用户单位三四位
String ssw = user.getUnitcode().substring(2,4);
//用户名
String username = user.getUsername();
//真实姓名
String truename = user.getTrueName();
//警号
String policeId = user.getPolicemanid();
//证件号码
String identitycard = user.getIdentitycard();
%>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>侦查指令</title>
<link rel="stylesheet" href="/css/bootstrap.min.css">
<link rel="stylesheet" href="/css/font-awesome.min.css">
<link rel="stylesheet" href="/css/base_initialize.css">
<link rel="stylesheet" href="/css/style.css">
<!--- 时间插件-->
<link rel="stylesheet" href="/common/datepicker/skin/WdatePicker.css">
<link rel="stylesheet" href="/common/datepicker/skin/default/datepicker.css">
<!--- 代码框-->
<link rel="stylesheet" href="/easyui-window/css/easyui.css">
<link rel="stylesheet" href="/easyui-window/css/icon.css">
<link rel="stylesheet" href="/layer/layer.css">
<style>
.right_po{width:666px;}
.right_po table {table-layout: fixed;}
</style>
</head>
<body style="overflow: auto">
<header class="heade-box">
<img src="img/title_zczl.png" class="header-title-img" alt="">
</header>
<aside class="left-min-menu" style="height: 100%">
<ul>
<li>
<i class="fa fa-handshake-o"></i>
</li>
<li>
<i class="fa fa-tty"></i>
</li>
</ul>
</aside>
<aside class="left-menu-box" style="z-index: 10">
<ul class="left-list">
<li>
<a id="left_ajgl" class="left-list-ftitle">
<i class="fa fa-handshake-o" style="font-size:14px;"></i> 侦查指令
<span>
<i class="fa fa-sort-up"></i>
</span>
</a>
<ul>
<span class="bot"></span>
<li style='background-color: #337ab7' class="left-list-ttitle">
<a href="/toGetZczlList">我负责的侦查指令</a>
</li>
<%if(ssdw.startsWith("15")) { %>
<li class="left-list-ttitle" >
<a href="/toGetGabZczlList">我负责的侦查指令(部)</a>
</li>
<%} %>
<%if("admin".equals(username)||"00".equals(ssw)) { %>
<li class="left-list-ttitle" id="A010102">
<a href="/toGetWfqdzczlList">我发起的侦查指令</a>
</li>
<%} %>
<%if("admin".equals(username)||"00".equals(ssw)) { %>
<li class="left-list-ttitle" id="A010101">
<a href="/toGetXywspdzczlList">需要我审批的侦查指令</a>
</li>
<%} %>
<%if("1".equals(sflly)||"admin".equals(username)) { %>
<li class="left-list-ttitle">
<a href="/toGetWqqfbdzczlList">我申请发布的侦查指令</a>
</li>
<li class="left-list-ttitle">
<a href="/toBxqjsdzczlList">本辖区接受的侦查指令</a>
</li>
<li class="left-list-ttitle">
<a href="/toZczltjList">侦查指令统计</a>
</li>
<%} %>
</ul>
</li>
<li>
<a id="left_ajgl" class="left-list-ftitle">
<i class="fa fa-tty" style="font-size:14px;"></i> 信息管理
<span>
<i class="fa fa-sort-up"></i>
</span>
</a>
<ul>
<span class="bot"></span>
<li class="left-list-ttitle">
<a href="/toGetLlyxxList">联络员查询</a>
</li>
<li class="left-list-ttitle">
<a href="/toGetUserxxList">联络员管理</a>
</li>
<li class="left-list-ttitle" id="A010104">
<a href="/toGetSpUserList">审批权限管理</a>
</li>
</ul>
</li>
</ul>
<ul class="fixed-ewm">
<li>
<img src="/img/two-dimension-code.png"/>
<p class="xcx-nc">方正在线服务</p>
</li>
</ul>
</aside>
<article class="main-cen-box">
<div class="cxtj">
<form name="wfzdzczlForm">
<fieldset>
<legend>我负责的侦查指令(部)</legend>
<table>
<tbody>
<tr>
<td colspan="6" style="height:20px;"></td>
</tr>
<tr>
<td class="ar" width="13.3%">指令文号:</td>
<td width="20%">
<span class="textbox">
<input type="text" name="zlwh">
</span>
</td>
<td class="ar" width="13.3%">业务类型:</td>
<td width="20%">
<span class="textbox">
<input type="text" id="ywlx" name="ywlx" class="val easyui-combotree" data-options="url: '/queryTypeCode?type=CODE_YWLXDM',method:'get',fit:true,textField : 'text', valueField : 'id'"/>
</span>
</td>
<td class="ar" width="13.3%">指令类型:</td>
<td width="20%">
<span class="textbox">
<input type="text" id="zllx" name="zllx" class="val easyui-combotree" data-options="url: '/queryTypeCode?type=CODE_ZLLXDM',method:'get',fit:true,textField : 'text', valueField : 'id'"/>
</span>
</td>
</tr>
<tr>
<td class="ar" width="13.3%">发布时间:</td>
<td width="20%">
<span class="textbox">
<input id="fbsj_s" name="fbsj_s" class="Wdate" type="text" onkeypress="return checkDateFmt();" onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'fbsj_e\')}',dateFmt:'yyyy-MM-dd'})"/>
</span>
</td>
<td class="ar" width="13.3%">至:</td>
<td width="20%">
<span class="textbox">
<input id="fbsj_e" name="fbsj_e" class="Wdate" type="text" onkeypress="return checkDateFmt();" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'fbsj_s\')}',dateFmt:'yyyy-MM-dd'})"/>
</span>
</td>
<td class="ar" width="13.3%">业务名称:</td>
<td width="20%">
<span class="textbox">
<input type="text" name="ywmc">
</span>
</td>
</tr>
<tr>
<td class="ar">签收状态:</td>
<td colspan="5" class="radil_td">
<input type="radio" name="zlsfqs" checked="checked" value="" class="radio_inp">全部
<input type="radio" name="zlsfqs" value="0" class="radio_inp">未签收
<input type="radio" name="zlsfqs" value="1" class="radio_inp">已签收
</td>
</tr>
<tr>
<td class="ar">分派状态:</td>
<td colspan="5" class="radil_td">
<input type="radio" name="zlsffp" checked="checked" value="" class="radio_inp">全部
<input type="radio" name="zlsffp" value="0" class="radio_inp">未分派
<input type="radio" name="zlsffp" value="1" class="radio_inp">已分派
</td>
</tr>
<tr>
<td class="ar">回报状态:</td>
<td colspan="5" class="radil_td">
<input type="radio" name="zlsfhb" checked="checked" value="99" class="radio_inp">全部
<input type="radio" name="zlsfhb" value="0" class="radio_inp">未回报
<input type="radio" name="zlsfhb" value="1" class="radio_inp">已回报
</td>
</tr>
<tr>
<td colspan="6" style="text-align:center;">
<a class="btn_a btn_search" onclick="doQuery()">查询</a>
<a class="btn_a btn_empty" onclick="doClear()">清空</a>
</td>
</tr>
</tbody>
</table>
</fieldset>
</form>
</div>
<div class="main-table-div">
<div class="statistics">指令信息
<span class="st-span total">0</span>
</div>
<div style="margin-top:10px">
<table class="easyui-datagrid" style="border-top:1px dashed #ccc;" id="zczlxxtable">
</table>
</div>
</div>
</article>
<script src="/js/jquery.min.js" type="text/javascript"></script>
<script src="/js/base.js" type="text/javascript"></script>
<script src="/layer/layer.js" type="text/javascript"></script>
<!--- 代码框-->
<script type="text/javascript" src="/easyui-window/js/jquery.min.js"></script>
<script type="text/javascript" src="/easyui-window/js/jquery.easyui.min.js"></script>
<script type="text/javascript" src="/easyui-window/js/function.js"></script>
<script type="text/javascript" src="/easyui-window/js/easyui-lang-zh_CN.js"></script>
<!--- 日期时间-->
<script type="text/javascript" src="/common/datepicker/WdatePicker.js"></script>
<script type="text/javascript" src="/common/datepicker/calendar.js"></script>
<script type="text/javascript" src="/js/listWfzdzczlb.js"></script>
<%--添加水印--%>
<script type="text/javascript" src="/common/js/common.js"></script>
<script type="text/javascript" src="/common/js/watermark.js"></script>
<script type="text/javascript" src="/js/ajax.js"></script>
<script>
getIPs(function(ip){
watermark.load({ watermark_txt: "<%=truename%>"+" "+"<%=identitycard%>"+" "+"<%=unitcode%>"+" "+"<%=policeId%>"+" "+ip});
});
openCombotree('ywlx');
openCombotree('zllx');
</script>
</body>
<div class="mask"></div>
<div class="layout">
<div class="layout_header">
<span id="hbTitle">回报信息</span>
<%--<a class="close_x fr" id="close_x"><i class="fa fa-times"></i></a>--%>
</div>
<form name="hbForm" id="hbForm" action="" method="post" enctype="multipart/form-data">
<input name="fpbh" id="fpbh" type="hidden">
<input name="hbbh" id="hbbh" type="hidden">
<input name="zczlbh" id="zczlbh_hb" type="hidden">
<input name="deleteFjFlag" id="deleteFjFlag" type="hidden" value="0"><!--用于判断是否进行删除附件的操作-->
<div class="layout_content">
<table class="layout_table">
<tr>
<td class="ar necessary" width="15%" id="hbnrTitle">回报内容:</td>
<td colspan="5">
<textarea rows="3" name="hbnr" id="hbnr"></textarea>
</td>
</tr>
<tr>
<td class="empty" colspan="1"></td>
</tr>
<tr id="hbfj" style="display : none">
<td class="ar">附件内容:</td>
<td id="xgfjtd">
<span id="xzfjSpan" ><a href="" download="" id="xzfj"><span id="xzfjMc"></span></a>&nbsp;&nbsp;<a href="#" style="color:red;" onclick="removeHasFile()">删除</a>&nbsp;&nbsp;</span>
</td>
</tr>
<tr id="hbfjEmpty" style="display : none">
<td class="empty" colspan="1"></td>
</tr>
<tr>
<td class="ar">附件上传:</td>
<td id="fjTd">
<input type="file" multiple=true name="file" id="file">
</td>
<td></td>
<td></td>
</tr>
<tr>
<td class="empty" colspan="2"></td>
</tr>
<tr>
<td colspan="4" style="text-align:center;">
<a id="hbButton" class="btn_a btn_add" onclick="doHb('0')" style="display:none;">回报</a>
<a id="xbButton" class="btn_a btn_add" onclick="doHb('1')" style="display:none;">续报</a>
<a id="hbxgButton" class="btn_a btn_add" onclick="doHbEdit()" style="display:none;">回报修改</a>
<a id="xbxgButton" class="btn_a btn_add" onclick="doHbEdit()" style="display:none;">续报修改</a>
<a class="btn_a btn_search" onclick="hbfh()">返回</a>
</td>
</tr>
</table>
</div>
</form>
</div>
<div class="mask_fp"></div>
<div class="layout_fp">
<div class="layout_header_fp">
<span>分派信息</span>
</div>
<form name="fpForm" id="fpForm">
<input name="zczlbh" id="zczlbh" type="hidden">
<input name="myUnitcode" id="myUnitcode" type="hidden" value="<%=unitcode %>">
<div class="layout_content_fp">
<table class="layout_table_fp">
<tr>
<td class="ar necessary" width="15%">接收单位:</td>
<td width="35%">
<span class="textbox" style="width:220px;">
<input type="text" id="qsrgajgdm" name="qsrgajgdm" class="val easyui-combotree" multiple data-options="url: '/queryTypeCode?type=CODE_XZUNIT&startId=<%=unitcode %>',method:'get',fit:true,textField : 'text', valueField : 'id'"/>
</span>
</td>
<td class="ar necessary" width="15%" style="visibility: hidden" id="jsryTd1">接收人员:</td>
<td width="35%" style="visibility:hidden" id="jsryTd2">
<span class="textbox" style="width:220px;">
<input type="text" id="qsrjh" name="qsrjh" class="val easyui-combotree" data-options="url: '/queryTypeCode?type=CODE_JY&startId=<%=unitcode %>',method:'get',fit:true,textField : 'text', valueField : 'id'"/>
</span>
</td>
</tr>
<tr>
<td class="ar necessary" width="15%">工作要求:</td>
<td colspan="5">
<textarea rows="3" name="fpgzyq" id="fpgzyq"></textarea>
</td>
</tr>
<tr>
<td class="empty" colspan="4"></td>
</tr>
<tr>
<td colspan="4" style="text-align:center;">
<a class="btn_a btn_add" onclick="doFp()">分派</a>
<a class="btn_a btn_search" onclick="fpfh()">返回</a>
</td>
</tr>
</table>
</div>
</form>
</div>
<div class="mask_yj"></div>
<div class="layout_yj">
<div class="layout_header_yj">
<span>移交信息</span>
</div>
<form name="yjForm" id="yjForm">
<input name="fpbh" id="fpbh_yj" type="hidden">
<input name="zczlbh" id="zczlbh_yj" type="hidden">
<div class="layout_content_yj">
<table class="layout_table_yj">
<tr>
<td class="ar necessary" width="15%" >接收人员:</td>
<td width="35%">
<span class="textbox" style="width:220px;">
<input type="text" id="qsrjh_yj" name="qsrjh" class="val easyui-combotree" data-options="url: '/queryTypeCode?type=CODE_JY&startId=<%=unitcode %>',method:'get',fit:true,textField : 'text', valueField : 'id'"/>
</span>
</td>
</tr>
<tr>
<td class="empty" colspan="4"></td>
</tr>
<tr>
<td colspan="4" style="text-align:center;">
<a class="btn_a btn_add" onclick="doYj()">移交</a>
<a class="btn_a btn_search" onclick="yjfh()">返回</a>
</td>
</tr>
</table>
</div>
</form>
</div>
</html>
<script>
openCombotree('qsrgajgdm');
openCombotree('qsrjh');
openCombotree('qsrjh_yj');
</script>
<script id="scripturlid" src="/common/js/checkurl.js?url=${perurl}" type="text/javascript"></script>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ page language="java" import="java.util.*,com.founder.model.*" pageEncoding="utf-8"%>
<%
User user = new User();
user = (User)session.getAttribute("user");
//是否联络员
String sflly = (String)session.getAttribute("sflly");
//用户单位
String unitcode = user.getUnitcode();
//系统所属单位
String ssdw = user.getUnitcode().substring(0,2);
//用户单位三四位
String ssw = user.getUnitcode().substring(2,4);
//用户名
String username = user.getUsername();
//真实姓名
String truename = user.getTrueName();
//警号
String policeId = user.getPolicemanid();
//证件号码
String identitycard = user.getIdentitycard();
%>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>上报详情</title>
<link rel="stylesheet" href="css/base_initialize.css">
<link rel="stylesheet" href="css/hbxq.css">
<link rel="stylesheet" href="/css/style.css">
<link rel="stylesheet" href="/layer/layer.css">
</head>
<body style="overflow: auto">
<article class="wrap w">
<div class="head clearfix">
<div class="">
</div>
</div>
</div>
<div class="content_wrap">
<table class="mul-hb">
<thead>
<tr>
<th style="width: 12%;">操作</th>
<th style="width:15%">上报(签收)人</th>
<th style="width:15%">上报单位</th>
<th style="width:20%">上报内容</th>
<th style="width:13%">上报时间</th>
<th class="last-th" style="width:8%">上报附件</th>
<th style="width:15%">上报状态</th>
</tr>
</thead>
<tbody>
<c:if test="${!empty tbYwZczlHbList}">
<c:forEach var="hbs" items="${tbYwZczlHbList}">
<tr>
<td class="caozuo">
<a class="search-more">查询详情 </a>
<c:choose>
<c:when test="${not empty hbs.hbpj }">
</c:when>
<c:when test="${sfqqfbzl==1 }">
<a style="color: #0066CC;" onclick="hbpj('${hbs.hbbh }')">评价 </a>
</c:when>
<c:when test="${sfqqfbzl==2 }">
</c:when>
<c:otherwise>
<c:if test="${hbs.qsrgmsfhm!=usersfzh }">
<!-- 我发起的所有指令都可以评价 -->
<!-- 签收人和登录人不是同一个人则可以评价---避免修改分派签收人,不改上报人信息的情况,所以用该身份证号进行判断 -->
<a style="color: #0066CC;" onclick="hbpj('${hbs.hbbh }')">评价 </a>
</c:if>
</c:otherwise>
</c:choose>
</td>
<td class="text-overflow" title="${hbs.hbrxm }">${hbs.hbrxm }</td>
<td class="text-overflow" title="${hbs.hbrdwmc }">${hbs.hbrdwmc }</td>
<td class="text-overflow" title="${hbs.hbnr }">${hbs.hbnr }</td>
<td class="text-overflow" title="${hbs.hbsj }">${hbs.hbsj }</td>
<c:choose>
<c:when test="${not empty hbs.dzwjmc }">
<td class="text-overflow" title="${hbs.dzwjmc }"><a href="${hbs.dzwjwz}" download="${hbs.dzwjmc}"><span style="color: #cc3e6c;">${hbs.dzwjmc}</span></a></td>
</c:when>
<c:otherwise>
<td></td>
</c:otherwise>
</c:choose>
<td class="text-overflow" title="">
<span class="hb_hbzt pj">评:</span>
<span class="hb_content pj_content" style="margin-left: -5px;">
<c:choose>
<c:when test="${not empty hbs.pjdj }">
${hbs.pjdj}
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
</span>
<span class="xv-cil">
<c:if test="${hbs.sfxb==0}">
</c:if>
<c:if test="${hbs.sfxb==1}">
</c:if>
</span>
<c:if test="${hbs.sfcqhb==1}">
<span class="over_da">
</span>
</c:if>
</td>
</tr>
<tr class="per-tr">
<td colspan="7">
<div class="content_wrap per-content" id="per_content">
<table class="per-hb">
<tr>
<td class="ar" style="width:12%">上报人:</td>
<td style="width:20%">${hbs.hbrxm }</td>
<td class="ar" style="width:13.3%">上报人联系电话:</td>
<td style="width:20%">${hbs.hbrlxdh }</td>
<td class="ar" style="width:13.3%">上报人单位:</td>
<td style="width:21.3%">${hbs.hbrdwmc }</td>
</tr>
<tr>
<td class="ar">上报时间:</td>
<td>${hbs.hbsj }</td>
<td class="ar"></td>
<td></td>
<td class="ar"></td>
<td></td>
</tr>
<tr>
<td class="ar">上报内容:</td>
<td colspan="5">${hbs.hbnr }</td>
</tr>
<tr>
<td class="ar">上报附件:</td>
<c:choose>
<c:when test="${not empty hbs.dzwjmc }">
<td colspan="5"><a href="${hbs.dzwjwz}" download="${hbs.dzwjmc}"><span style="color: #cc3e6c;">${hbs.dzwjmc}</span></a></td>
</c:when>
<c:otherwise>
<td colspan="5"></td>
</c:otherwise>
</c:choose>
</tr>
<c:if test="${not empty hbs.pjdj }">
<tr>
<td class="ar">评价人:</td>
<td>${hbs.pjrxm}</td>
<td class="ar">评价人联系电话:</td>
<td>${hbs.pjrlxdh}</td>
<td class="ar">评价人单位:</td>
<td>${hbs.pjrdwmc}</td>
</tr>
<tr>
<td class="ar">评价时间:</td>
<td>${hbs.pjsj}</td>
<td class="ar">评价等级:</td>
<td>${hbs.pjdj}</td>
<td class="ar"></td>
<td></td>
</tr>
<tr>
<td class="ar">上报评价内容:</td>
<td colspan="5">${hbs.hbpj}</td>
</tr>
</c:if>
<tr>
<td colspan="7" class="empty"></td>
</tr>
</table>
</div>
</td>
</tr>
</c:forEach>
</c:if>
<c:if test="${!empty whbdwList}">
<c:forEach var="whb" items="${whbdwList}">
<tr>
<td class="caozuo"></td>
<td>${whb.qsrxm}</td>
<td class="text-overflow" title="${whb.qsrdwmc}">${whb.qsrdwmc}</td>
<td class="text-overflow" title=""></td>
<td></td>
<td></td>
<td class="text-overflow" title="">
<span style="color:red;">未上报</span>
<c:if test="${whb.sfcqhb==1}">
<span class="over_da">
</span>
</c:if>
</td>
</tr>
</c:forEach>
</c:if>
<tr>
<td colspan="6" class="empty"></td>
</tr>
</tbody>
</table>
</div>
<!-- <div class="content_wrap per-content" id="per_content">
<img src="img/title-bg2.png" alt="" class="title-img">
</div> -->
</article>
<script src="js/jquery.min.js" type="text/javascript"></script>
<script src="js/hbxq.js" type="text/javascript"></script>
<script src="/layer/layer.js" type="text/javascript"></script>
<%--添加水印--%>
<script type="text/javascript" src="/common/js/common.js"></script>
<script type="text/javascript" src="/common/js/watermark.js"></script>
<script>
getIPs(function(ip){
watermark.load({ watermark_txt: "<%=truename%>"+" "+"<%=identitycard%>"+" "+"<%=unitcode%>"+" "+"<%=policeId%>"+" "+ip});
});
</script>
</body>
<div class="mask"></div>
<div class="layout">
<div class="layout_header">
<span>上报评价</span>
<%--<a class="close_x fr" id="close_x"><i class="fa fa-times"></i></a>--%>
</div>
<form name="hbpjForm" id="hbpjForm">
<input name="hbbh" id="hbbh" type="hidden">
<div class="layout_content">
<table class="layout_table">
<tr>
<td class="ar" width="15%">评价内容:</td>
<td colspan="5">
<textarea rows="3" name="hbpj" id="hbpj"></textarea>
</td>
</tr>
<tr>
<td class="ar necessary" width="15%">评价等级:</td>
<td colspan="5">
<input type="radio" name="pjdj" checked="checked" value="2" class="radio_inp">优秀
<input type="radio" name="pjdj" value="1" class="radio_inp">合格
<input type="radio" name="pjdj" value="0" class="radio_inp">不合格
</td>
</tr>
<tr>
<td class="empty" colspan="4"></td>
</tr>
<tr>
<td colspan="4" style="text-align:center;">
<a class="btn_a btn_add" onclick="dohbpj()">评价</a>
<a class="btn_a btn_search" onclick="hbpjfh()">返回</a>
</td>
</tr>
</table>
</div>
</form>
</div>
</html>
\ No newline at end of file
......@@ -74,11 +74,6 @@
<li class="left-list-ttitle">
<a href="/toGetZczlList">我负责的侦查指令</a>
</li>
<%if(ssdw.startsWith("15")) { %>
<li class="left-list-ttitle" >
<a href="/toGetGabZczlList">我负责的侦查指令(部)</a>
</li>
<%} %>
<%if("admin".equals(username)||"00".equals(ssw)) { %>
<li class="left-list-ttitle" id="A010102">
<a href="/toGetWfqdzczlList">我发起的侦查指令</a>
......
......@@ -77,11 +77,6 @@
<li class="left-list-ttitle">
<a href="/toGetZczlList">我负责的侦查指令</a>
</li>
<%if(ssdw.startsWith("15")) { %>
<li class="left-list-ttitle" >
<a href="/toGetGabZczlList">我负责的侦查指令(部)</a>
</li>
<%} %>
<%if("admin".equals(username)||"00".equals(ssw)) { %>
<li class="left-list-ttitle" id="A010102">
<a href="/toGetWfqdzczlList">我发起的侦查指令</a>
......
......@@ -77,11 +77,6 @@
<li class="left-list-ttitle">
<a href="/toGetZczlList">我负责的侦查指令</a>
</li>
<%if(ssdw.startsWith("15")) { %>
<li class="left-list-ttitle" >
<a href="/toGetGabZczlList">我负责的侦查指令(部)</a>
</li>
<%} %>
<%if("admin".equals(username)||"00".equals(ssw)) { %>
<li class="left-list-ttitle" id="A010102">
<a href="/toGetWfqdzczlList">我发起的侦查指令</a>
......
......@@ -74,11 +74,6 @@
<li class="left-list-ttitle">
<a href="/toGetZczlList">我负责的侦查指令</a>
</li>
<%if(ssdw.startsWith("15")) { %>
<li class="left-list-ttitle" >
<a href="/toGetGabZczlList">我负责的侦查指令(部)</a>
</li>
<%} %>
<%if("admin".equals(username)||"00".equals(ssw)) { %>
<li style='background-color: #337ab7' class="left-list-ttitle" id="A010102" >
<a href="/toGetWfqdzczlList">我发起的侦查指令</a>
......
......@@ -79,11 +79,6 @@
<li style='background-color: #337ab7' class="left-list-ttitle">
<a href="/toGetZczlList">我负责的侦查指令</a>
</li>
<%if(ssdw.startsWith("15")) { %>
<li class="left-list-ttitle" >
<a href="/toGetGabZczlList">我负责的侦查指令(部)</a>
</li>
<%} %>
<%if("admin".equals(username)||"00".equals(ssw)) { %>
<li class="left-list-ttitle" id="A010102">
<a href="/toGetWfqdzczlList">我发起的侦查指令</a>
......
......@@ -74,11 +74,6 @@
<li class="left-list-ttitle">
<a href="/toGetZczlList">我负责的侦查指令</a>
</li>
<%if(ssdw.startsWith("15")) { %>
<li class="left-list-ttitle" >
<a href="/toGetGabZczlList">我负责的侦查指令(部)</a>
</li>
<%} %>
<%if("admin".equals(username)||"00".equals(ssw)) { %>
<li class="left-list-ttitle" id="A010102" >
<a href="/toGetWfqdzczlList">我发起的侦查指令</a>
......
......@@ -122,11 +122,6 @@
<li class="left-list-ttitle">
<a href="/toGetZczlList">我负责的侦查指令</a>
</li>
<%if(ssdw.startsWith("15")) { %>
<li class="left-list-ttitle" >
<a href="/toGetGabZczlList">我负责的侦查指令(部)</a>
</li>
<%} %>
<%if("admin".equals(username)||"00".equals(ssw)) { %>
<li class="left-list-ttitle" id="A010102">
<a href="/toGetWfqdzczlList">我发起的侦查指令</a>
......
......@@ -77,11 +77,6 @@
<li class="left-list-ttitle">
<a href="/toGetZczlList">我负责的侦查指令</a>
</li>
<%if(ssdw.startsWith("15")) { %>
<li class="left-list-ttitle" >
<a href="/toGetGabZczlList">我负责的侦查指令(部)</a>
</li>
<%} %>
<%if("admin".equals(username)||"00".equals(ssw)) { %>
<li style='background-color: #337ab7' class="left-list-ttitle" id="A010102">
<a href="/toGetWfqdzczlList">我发起的侦查指令</a>
......
......@@ -77,11 +77,6 @@
<li class="left-list-ttitle">
<a href="/toGetZczlList">我负责的侦查指令</a>
</li>
<%if(ssdw.startsWith("15")) { %>
<li class="left-list-ttitle" >
<a href="/toGetGabZczlList">我负责的侦查指令(部)</a>
</li>
<%} %>
<%if("admin".equals(username)||"00".equals(ssw)) { %>
<li style='background-color: #337ab7' class="left-list-ttitle" id="A010102">
<a href="/toGetWfqdzczlList">我发起的侦查指令</a>
......
......@@ -83,11 +83,6 @@
<li class="left-list-ttitle">
<a href="/toGetZczlList">我负责的侦查指令</a>
</li>
<%if(ssdw.startsWith("15")) { %>
<li class="left-list-ttitle" >
<a href="/toGetGabZczlList">我负责的侦查指令(部)</a>
</li>
<%} %>
<%if("admin".equals(username)||"00".equals(ssw)) { %>
<li class="left-list-ttitle" id="A010102">
<a href="/toGetWfqdzczlList">我发起的侦查指令</a>
......
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