Browse Source

git-svn-id: https://192.168.57.71/svn/jsgkj@492 931142cf-59ea-a443-aa0e-51397b428577

ld_xuhx 9 years ago
parent
commit
2b007eae1e

+ 5 - 1
gkjsjy/trunk/WebContent/static/biz/js/gkjsgl/jsjdbg/jsjdbgdetail.js

@@ -768,4 +768,8 @@ jsjdbg.detail.xmxxxz=function(){
 		 }
 		 }
 	    });
-	}
+	}
+
+jsjdbg.detail.choose=function(data){
+	location.href=$.app+"/jsjdbg/choose?id="+data;
+}

+ 2 - 1
gkjsjy/trunk/WebContent/static/biz/js/gkjsgl/jsjdgl/jsjdgldetail.js

@@ -1269,6 +1269,7 @@ function pageinfo4(){
 }
 
 jsjdgl.detail.saveTbzt=function(data){
+	 $(".btn").attr("disabled",true);
 	 $.post($.app + "/jsjdgl/saveTbzt", {
          id : data
      }, function(data) {
@@ -1285,7 +1286,7 @@ jsjdgl.detail.saveTbzt=function(data){
      		    title: '提示',
      		    content: data.message,
      		    confirm: function(){
-     		        
+     		    	 $(".btn").attr("disabled",false);
      		    }
      	 });
          }

+ 3 - 1
gkjsjy/trunk/WebContent/static/biz/js/gkjsgl/xmxxgl/xmxxgldetail.js

@@ -467,6 +467,7 @@ function selbw(){
 	    	 $('#bwtableID tr:gt(0)').each(function(){
 	  				$(this).remove();
 	  			});
+	    	 $('#bwgs').val(data.length)
 	    	 for(var i=0;i<data.length;i++){
 	  			var bw = data[i];
 	  			var str = "<tr>";
@@ -482,9 +483,10 @@ function selbw(){
 		        str +="</tr>"
 		        $('#bwtableID').append(str);
 	    	 }	  	
-	     } 
+	     }
 	 }, "json");
 	}else{
+		 $('#bwgs').val('0');
 		 $('#bwtableID tr:gt(0)').each(function(){
 				$(this).remove();
 			});

+ 106 - 1
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdbg/ctl/JsjdbgCtl.java

@@ -45,6 +45,11 @@ import com.xt.jygl.gkjsgl.jsjdbg.vo.JsjdbgVo;
 import com.xt.jygl.gkjsgl.jsjdcbsj.entity.JsjdcbsjEntity;
 import com.xt.jygl.gkjsgl.tzjhgl.entity.TzjhglEntity;
 import com.xt.jygl.gkjsgl.tzjhgl.service.TzjhglService;
+import com.xt.jygl.gkjsgl.xmxxgl.entity.XmbwglbEntity;
+import com.xt.jygl.gkjsgl.xmxxgl.entity.XmxxglEntity;
+import com.xt.jygl.gkjsgl.xmxxgl.service.XmbwglbService;
+import com.xt.jygl.gkjsgl.xmxxgl.service.XmxxglService;
+import com.xt.jygl.gkjsgl.xmxxgl.vo.XmxxglVo;
 import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.entity.GkjyrEntity;
 import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.service.GkjyrService;
 import com.xt.jygl.workflow.entity.TaskInfoEntity;
@@ -82,7 +87,10 @@ public class JsjdbgCtl extends BaseWebCtl {
 	private GkService gkService;
 	@Autowired
 	private JsjdbgfjService jsjdbgfjService;
-
+	@Autowired
+	private XmxxglService xmxxglService;
+	@Autowired
+	private XmbwglbService xmbwglbService;
 	@RequestMapping(value = "/main")
 	@RequiresPermissions("jsjdbg:main")
 	public String main(SimplePageRequest page, Model model, final HttpServletRequest request, final String xmmc, final String szgkid, final String szgqid, String menuid, final String xmhzjbid, final String xmfr, final String szdid, final String sfyzjbzid) throws JsonProcessingException {
@@ -754,6 +762,20 @@ public class JsjdbgCtl extends BaseWebCtl {
 		vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
 		vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
 		vo.setZyhbwfl(entity.getZyhbwfl() != null ? entity.getZyhbwfl().getId() : "");
+		if (StringUtils.isNotEmpty(entity.getXmbm())) {
+			String codeid = entity.getXmbm().substring(4, 10);
+			CodeEntity code = securityMgr.codeService().findOne(codeid);
+			model.addAttribute("xzqhname", code.getText());
+		}
+		String bwids = "";
+		List<XmbwglbEntity> bwlist = xmbwglbService.findByXmid(entity.getId());
+		if (bwlist != null && bwlist.size() > 0) {
+			model.addAttribute("bwgs", bwlist.size());
+			for (XmbwglbEntity xmbw : bwlist) {
+				bwids = bwids + xmbw.getBwid() + ",";
+			}
+			bwids = bwids.substring(0, bwids.length() - 1);
+		}
 		model.addAttribute("record", vo);
 		model.addAttribute("jyr", entity.getJyrid());
 		return "gkjsgl/jsjdbg/jsjdbgedit";
@@ -853,6 +875,21 @@ public class JsjdbgCtl extends BaseWebCtl {
 			model.addAttribute("fjlist", fjlist);
 		}
 
+		if (StringUtils.isNotEmpty(entity.getXmbm())) {
+			String codeid = entity.getXmbm().substring(4, 10);
+			CodeEntity code = securityMgr.codeService().findOne(codeid);
+			model.addAttribute("xzqhname", code.getText());
+		}
+		String bwids = "";
+		List<XmbwglbEntity> bwlist = xmbwglbService.findByXmid(entity.getId());
+		if (bwlist != null && bwlist.size() > 0) {
+			model.addAttribute("bwgs", bwlist.size());
+			for (XmbwglbEntity xmbw : bwlist) {
+				bwids = bwids + xmbw.getBwid() + ",";
+			}
+			bwids = bwids.substring(0, bwids.length() - 1);
+		}
+		
 		model.addAttribute("record", vo);
 		model.addAttribute("jyr", entity.getJyrid());
 		return "gkjsgl/jsjdbg/jsjdbgview";
@@ -1042,4 +1079,72 @@ public class JsjdbgCtl extends BaseWebCtl {
 		}
 		return wr;
 	}
+	
+	@RequestMapping(value = "/choose")
+	public String choose(Model model, String id) {
+		XmxxglEntity entity = xmxxglService.findOne(id);
+		XmxxglVo vo = new XmxxglVo();
+		BeanUtils.copyProperties(entity, vo);
+		vo.setTzlxzw(entity.getTzlx() != null ? entity.getTzlx().getText() : "");
+		vo.setXmlxzw(entity.getXmlx() != null ? entity.getXmlx().getText() : "");
+		vo.setXmhzjbzw(entity.getXmhzjb() != null ? entity.getXmhzjb().getText() : "");
+		vo.setAxspjbzw(entity.getAxspjb() != null ? entity.getAxspjb().getText() : "");
+		vo.setSzgkzw(entity.getSzgk() != null ? entity.getSzgk().getGkmc() : "");
+		vo.setSzgqzw(entity.getSzgq() != null ? entity.getSzgq().getGqmc() : "");
+		vo.setZyhbwflzw(entity.getZyhbwfl() != null ? entity.getZyhbwfl().getText() : "");
+
+		vo.setSylxzw(entity.getSylx() != null ? entity.getSylx().getText() : "");
+		vo.setSylx(entity.getSylx() != null ? entity.getSylx().getId() : "");
+		// if (entity.getJyrid() != null) {
+		// vo.setSzddzw(entity.getJyrid().getSzd() != null ?
+		// entity.getJyrid().getSzd().getText() : "");
+		// }
+		vo.setSzddzw(entity.getSzd() != null ? entity.getSzd().getText() : "");
+		if (entity.getBwyt() != null) {
+			String bwytzw = "";
+			String[] s = entity.getBwyt().split(",");
+			/*
+			 * for (String string : s) { bwytzw +=
+			 * securityMgr.codeService().findOne(string).getText() + " "; }
+			 */
+			for (int i = 0; i < s.length; i++) {
+				CodeEntity code = securityMgr.codeService().findOne(s[i]);
+				if (code != null) {
+					bwytzw += code.getText() + ",";
+				}
+			}
+			if (!StringUtils.isEmpty(bwytzw)) {
+				bwytzw = bwytzw.substring(0, bwytzw.length() - 1);
+			}
+			vo.setBwytzw(bwytzw);
+		}
+
+		if (StringUtils.isNotEmpty(entity.getXmbm())) {
+			String codeid = entity.getXmbm().substring(4, 10);
+			CodeEntity code = securityMgr.codeService().findOne(codeid);
+			model.addAttribute("xzqhname", code.getText());
+		}
+		
+		String bwids = "";
+		List<XmbwglbEntity> list = xmbwglbService.findByXmid(entity.getId());
+		if (list != null && list.size() > 0) {
+			model.addAttribute("bwgs", list.size());
+			for (XmbwglbEntity xmbw : list) {
+				bwids = bwids + xmbw.getBwid() + ",";
+			}
+			bwids = bwids.substring(0, bwids.length() - 1);
+		}
+		vo.setBwids(bwids);
+		vo.setTzlx(entity.getTzlx() != null ? entity.getTzlx().getId() : "");
+		vo.setXmlx(entity.getXmlx() != null ? entity.getXmlx().getId() : "");
+		vo.setXmhzjb(entity.getXmhzjb() != null ? entity.getXmhzjb().getId() : "");
+		vo.setAxspjb(entity.getAxspjb() != null ? entity.getAxspjb().getId() : "");
+		vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
+		vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
+		vo.setZyhbwfl(entity.getZyhbwfl() != null ? entity.getZyhbwfl().getId() : "");
+		model.addAttribute("record", vo);
+		model.addAttribute("jyr", entity.getJyrid());
+		return "gkjsgl/jsjdbg/jsjdbgadd";
+	}
+
 }

+ 9 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdbg/entity/JsjdbgEntity.java

@@ -54,6 +54,15 @@ public class JsjdbgEntity extends BaseEntity<String> implements Cloneable {
 	private String zftze;/* 政府投资额 */
 	private CodeEntity sylx;/* 水域类型 */
 	private Date jcsj; /* 建成时间 */
+	private String xmgk;
+
+	public String getXmgk() {
+		return xmgk;
+	}
+
+	public void setXmgk(String xmgk) {
+		this.xmgk = xmgk;
+	}
 
 	public String getXmbm() {
 		return xmbm;

+ 20 - 11
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdbg/vo/JsjdbgVo.java

@@ -45,22 +45,31 @@ public class JsjdbgVo extends BaseVo {
 	private String sddx;/* 上端点X */
 	private String sddy;/* 上端点Y */
 	private String xddx;/* 下端点X */
-	private String xddy;/* 下端点Y*/
-	private String bwyt;/* 泊位用途*/
-	private String bwytzw;/* 泊位用途*/
-	private String zyhbwfl;/* 专业化泊位分类*/
-	private String zyhbwflzw;/* 专业化泊位分类*/
-	private String taskkey;/* 专业化泊位分类*/
-	private String lcjd;/* 流程节点*/
-	private String sfqswj;/* 是否缺失文件*/
-	private String showjsjd;/* 是否显示建设进度*/
+	private String xddy;/* 下端点Y */
+	private String bwyt;/* 泊位用途 */
+	private String bwytzw;/* 泊位用途 */
+	private String zyhbwfl;/* 专业化泊位分类 */
+	private String zyhbwflzw;/* 专业化泊位分类 */
+	private String taskkey;/* 专业化泊位分类 */
+	private String lcjd;/* 流程节点 */
+	private String sfqswj;/* 是否缺失文件 */
+	private String showjsjd;/* 是否显示建设进度 */
 	private String flowstatus;
 	private String xmbm;/* 项目编码 */
 	private String zftze;/* 政府投资额 */
 	private String sylx;/* 水域类型 */
 	private Date jcsj; /* 建成时间 */
 	private String sylxzw;
-	
+	private String xmgk;
+
+	public String getXmgk() {
+		return xmgk;
+	}
+
+	public void setXmgk(String xmgk) {
+		this.xmgk = xmgk;
+	}
+
 	public String getXmbm() {
 		return xmbm;
 	}
@@ -492,5 +501,5 @@ public class JsjdbgVo extends BaseVo {
 	public void setFlowstatus(String flowstatus) {
 		this.flowstatus = flowstatus;
 	}
-	
+
 }

+ 55 - 25
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdcbsj/ctl/JsjdcbsjCtl.java

@@ -46,6 +46,8 @@ import com.xt.jygl.gkjsgl.jsjdcbsj.vo.JsjdcbsjfjVo;
 import com.xt.jygl.gkjsgl.jsjdgl.vo.JsjdfjVo;
 import com.xt.jygl.gkjsgl.tzjhgl.entity.TzjhglEntity;
 import com.xt.jygl.gkjsgl.tzjhgl.service.TzjhglService;
+import com.xt.jygl.gkjsgl.xmxxgl.entity.XmbwglbEntity;
+import com.xt.jygl.gkjsgl.xmxxgl.service.XmbwglbService;
 import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.entity.GkjyrEntity;
 import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.service.GkjyrService;
 import com.xt.jygl.workflow.entity.TaskInfoEntity;
@@ -83,6 +85,8 @@ public class JsjdcbsjCtl extends BaseWebCtl {
 	private GkService gkService;
 	@Autowired
 	private JsjdcbsjfjService jsjdcbsjfjService;
+	@Autowired
+	private XmbwglbService xmbwglbService;
 
 	@RequestMapping(value = "/main")
 	@RequiresPermissions("jsjdcbsj:main")
@@ -182,7 +186,7 @@ public class JsjdcbsjCtl extends BaseWebCtl {
 				if (entity.getRecordStatus() != 9) {
 					// 获取流程最新步骤
 					TaskInfoEntity info = taskInfoService.findByStep(entity.getId(), JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
-					if(info!=null){
+					if (info != null) {
 						vo.setCurrentname(info.getCurrName());
 					}
 					List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId(), JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
@@ -757,7 +761,20 @@ public class JsjdcbsjCtl extends BaseWebCtl {
 		vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
 		vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
 		vo.setZyhbwfl(entity.getZyhbwfl() != null ? entity.getZyhbwfl().getId() : "");
-
+		if (StringUtils.isNotEmpty(entity.getXmbm())) {
+			String codeid = entity.getXmbm().substring(4, 10);
+			CodeEntity code = securityMgr.codeService().findOne(codeid);
+			model.addAttribute("xzqhname", code.getText());
+		}
+		String bwids = "";
+		List<XmbwglbEntity> bwlist = xmbwglbService.findByXmid(entity.getId());
+		if (bwlist != null && bwlist.size() > 0) {
+			model.addAttribute("bwgs", bwlist.size());
+			for (XmbwglbEntity xmbw : bwlist) {
+				bwids = bwids + xmbw.getBwid() + ",";
+			}
+			bwids = bwids.substring(0, bwids.length() - 1);
+		}
 		// 附件
 		List<AccessoryEntity> accessoryList = accessoryService.queryBySsidAndSstype(id, "jsjd");
 		for (int i = 0; i < accessoryList.size(); i++) {
@@ -822,14 +839,14 @@ public class JsjdcbsjCtl extends BaseWebCtl {
 		}
 
 		List<JsjdcbsjfjEntity> qtfjlist = jsjdcbsjfjService.findBySsidandfjlx(id, "jsjdqtfj");
-		List<JsjdcbsjfjVo> qtfjlists= new ArrayList<JsjdcbsjfjVo>();
-		if(qtfjlist!=null && qtfjlist.size()>0){
-			for(JsjdcbsjfjEntity qtfj:qtfjlist){
+		List<JsjdcbsjfjVo> qtfjlists = new ArrayList<JsjdcbsjfjVo>();
+		if (qtfjlist != null && qtfjlist.size() > 0) {
+			for (JsjdcbsjfjEntity qtfj : qtfjlist) {
 				AccessoryEntity acc = accessoryService.findOne(qtfj.getFjid());
 				JsjdcbsjfjVo fjvo = new JsjdcbsjfjVo();
 				fjvo.setFbdw(qtfj.getFbdw());
-				String fbsj="";
-				if(qtfj.getFbsj()!=null){
+				String fbsj = "";
+				if (qtfj.getFbsj() != null) {
 					fbsj = dateFormater.format(qtfj.getFbsj());
 				}
 				fjvo.setFbsj(fbsj);
@@ -893,7 +910,20 @@ public class JsjdcbsjCtl extends BaseWebCtl {
 		vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
 		vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
 		vo.setZyhbwfl(entity.getZyhbwfl() != null ? entity.getZyhbwfl().getId() : "");
-
+		if (StringUtils.isNotEmpty(entity.getXmbm())) {
+			String codeid = entity.getXmbm().substring(4, 10);
+			CodeEntity code = securityMgr.codeService().findOne(codeid);
+			model.addAttribute("xzqhname", code.getText());
+		}
+		String bwids = "";
+		List<XmbwglbEntity> bwlist = xmbwglbService.findByXmid(entity.getId());
+		if (bwlist != null && bwlist.size() > 0) {
+			model.addAttribute("bwgs", bwlist.size());
+			for (XmbwglbEntity xmbw : bwlist) {
+				bwids = bwids + xmbw.getBwid() + ",";
+			}
+			bwids = bwids.substring(0, bwids.length() - 1);
+		}
 		// 附件
 		List<AccessoryEntity> accessoryList = accessoryService.queryBySsidAndSstype(id, "jsjd");
 		for (int i = 0; i < accessoryList.size(); i++) {
@@ -945,8 +975,8 @@ public class JsjdcbsjCtl extends BaseWebCtl {
 
 				JsjdcbsjfjVo fjvo = new JsjdcbsjfjVo();
 				fjvo.setFjbz(fjlist.get(i).getFjbz().substring(2, fjlist.get(i).getFjbz().length()));
-				String fbsj="";
-				if(fjlist.get(i).getFbsj()!=null){
+				String fbsj = "";
+				if (fjlist.get(i).getFbsj() != null) {
 					fbsj = dateFormater.format(fjlist.get(i).getFbsj());
 				}
 				fjvo.setFbsj(fbsj);
@@ -958,14 +988,14 @@ public class JsjdcbsjCtl extends BaseWebCtl {
 		}
 
 		List<JsjdcbsjfjEntity> qtfjlist = jsjdcbsjfjService.findBySsidandfjlx(id, "jsjdqtfj");
-		List<JsjdcbsjfjVo> qtfjlists= new ArrayList<JsjdcbsjfjVo>();
-		if(qtfjlist!=null && qtfjlist.size()>0){
-			for(JsjdcbsjfjEntity qtfj:qtfjlist){
+		List<JsjdcbsjfjVo> qtfjlists = new ArrayList<JsjdcbsjfjVo>();
+		if (qtfjlist != null && qtfjlist.size() > 0) {
+			for (JsjdcbsjfjEntity qtfj : qtfjlist) {
 				AccessoryEntity acc = accessoryService.findOne(qtfj.getFjid());
 				JsjdcbsjfjVo fjvo = new JsjdcbsjfjVo();
 				fjvo.setFbdw(qtfj.getFbdw());
-				String fbsj="";
-				if(qtfj.getFbsj()!=null){
+				String fbsj = "";
+				if (qtfj.getFbsj() != null) {
 					fbsj = dateFormater.format(qtfj.getFbsj());
 				}
 				fjvo.setFbsj(fbsj);
@@ -979,11 +1009,11 @@ public class JsjdcbsjCtl extends BaseWebCtl {
 		String roleCode = "";
 		String currName = "";
 		TaskInfoEntity taskinfo = taskInfoService.findByStep(id, JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
-		if(taskinfo != null){
-			if("sljbr".equals(taskinfo.getTaskKey())) {
+		if (taskinfo != null) {
+			if ("sljbr".equals(taskinfo.getTaskKey())) {
 				roleCode = Constants.ROLE_LD;
 				currName = "领导办理";
-			}else if ("ldbl".equals(taskinfo.getTaskKey())) {
+			} else if ("ldbl".equals(taskinfo.getTaskKey())) {
 				roleCode = Constants.ROLE_FGLD;
 				currName = "分管领导办理";
 			} else if ("fgldbl".equals(taskinfo.getTaskKey())) {
@@ -1018,16 +1048,16 @@ public class JsjdcbsjCtl extends BaseWebCtl {
 			if ("kscs".equals(taskinfo.getTaskKey()) || "cnxk".equals(taskinfo.getTaskKey())) {
 				List<TaskInfoEntity> tasklist = taskInfoService.findByBusIdAndTaskKey(entity.getId(), taskinfo.getTaskKey());
 				if (tasklist != null && tasklist.size() > 1) {
-					for(TaskInfoEntity task:tasklist){
-						if(!task.getRunner().getId().equals(securityMgr.getCurrUser().getId())){
-							if("true".equals(task.getAuditResult())){
-								
-							}else{
+					for (TaskInfoEntity task : tasklist) {
+						if (!task.getRunner().getId().equals(securityMgr.getCurrUser().getId())) {
+							if ("true".equals(task.getAuditResult())) {
+
+							} else {
 								hqflag = false;
 							}
 						}
 					}
-					
+
 				}
 			}
 			model.addAttribute("hqflag", hqflag);
@@ -1037,7 +1067,7 @@ public class JsjdcbsjCtl extends BaseWebCtl {
 		model.addAttribute("currName", currName);
 		model.addAttribute("roleCode", roleCode);
 		model.addAttribute("opflag", opflag);
-		
+
 		List<TaskInfoEntity> slist = taskInfoService.findByBusIdAndBusKeyOrderByIdAsc(id, JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
 		List<TaskInfoVo> volist = new ArrayList<TaskInfoVo>();
 		for (int i = 0; i < slist.size(); i++) {

+ 9 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdcbsj/entity/JsjdcbsjEntity.java

@@ -54,7 +54,16 @@ public class JsjdcbsjEntity extends BaseEntity<String> implements Cloneable {
 	private String zftze;/* 政府投资额 */
 	private CodeEntity sylx;/* 水域类型 */
 	private Date jcsj; /* 建成时间 */
+	private String xmgk;
 	
+	public String getXmgk() {
+		return xmgk;
+	}
+
+	public void setXmgk(String xmgk) {
+		this.xmgk = xmgk;
+	}
+
 	@Id
 	@GenericGenerator(name = "systemUUID", strategy = "uuid")
 	@GeneratedValue(generator = "systemUUID")

+ 10 - 2
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdcbsj/vo/JsjdcbsjVo.java

@@ -63,8 +63,16 @@ public class JsjdcbsjVo extends BaseVo {
 	private String bl;
 	private String tbzt;
 	private String sftb;
-	
-	
+	private String xmgk;
+
+	public String getXmgk() {
+		return xmgk;
+	}
+
+	public void setXmgk(String xmgk) {
+		this.xmgk = xmgk;
+	}
+
 	public String getSftb() {
 		return sftb;
 	}

+ 72 - 19
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdgl/ctl/JsjdglCtl.java

@@ -57,7 +57,9 @@ import com.xt.jygl.gkjsgl.jsjdgl.vo.XmyjhxxVo;
 import com.xt.jygl.gkjsgl.tzjhgl.entity.TzjhglEntity;
 import com.xt.jygl.gkjsgl.tzjhgl.service.TzjhglService;
 import com.xt.jygl.gkjsgl.tzjhgl.vo.TzjhglVo;
+import com.xt.jygl.gkjsgl.xmxxgl.entity.XmbwglbEntity;
 import com.xt.jygl.gkjsgl.xmxxgl.entity.XmxxglEntity;
+import com.xt.jygl.gkjsgl.xmxxgl.service.XmbwglbService;
 import com.xt.jygl.gkjsgl.xmxxgl.service.XmxxglService;
 import com.xt.jygl.gkjsgl.xmxxgl.service.XmxxgljggzService;
 import com.xt.jygl.gkjsgl.xmxxgl.vo.XmxxglVo;
@@ -93,6 +95,8 @@ public class JsjdglCtl extends BaseWebCtl {
 	private XmyjhxxService xmyjhxxService;
 	@Autowired
 	private TzjhglService tzjhglService;
+	@Autowired
+	private XmbwglbService xmbwglbService;
 
 	@RequestMapping(value = "/main")
 	@RequiresPermissions("jsjdgl:main")
@@ -345,6 +349,7 @@ public class JsjdglCtl extends BaseWebCtl {
 		WebJsonResult wr = success();
 		XmxxglEntity entity = xmxxglService.findOne(id);
 		entity.setSftb(Constants.YES);
+		entity.setFlowstatus("0");
 		xmxxglService.save(entity);
 		String url = "/GK_OPERATION_JSJY_JSJDCBSJ_ONE_CP?condition=ID=" + id;
 		if ("2".equals(entity.getFlowstatus())) {
@@ -642,6 +647,21 @@ public class JsjdglCtl extends BaseWebCtl {
 		vo.setZyhbwfl(entity.getZyhbwfl() != null ? entity.getZyhbwfl().getId() : "");
 		vo.setSylx(entity.getSylx() != null ? entity.getSylx().getId() : "");
 		vo.setSylxzw(entity.getSylx() != null ? entity.getSylx().getText() : "");
+		if (StringUtils.isNotEmpty(entity.getXmbm())) {
+			String codeid = entity.getXmbm().substring(4, 10);
+			CodeEntity code = securityMgr.codeService().findOne(codeid);
+			model.addAttribute("xzqhname", code.getText());
+		}
+		String bwids = "";
+		List<XmbwglbEntity> bwlist = xmbwglbService.findByXmid(entity.getId());
+		if (bwlist != null && bwlist.size() > 0) {
+			model.addAttribute("bwgs", bwlist.size());
+			for (XmbwglbEntity xmbw : bwlist) {
+				bwids = bwids + xmbw.getBwid() + ",";
+			}
+			bwids = bwids.substring(0, bwids.length() - 1);
+		}
+		vo.setBwids(bwids);
 		model.addAttribute("record", vo);
 		model.addAttribute("jyr", entity.getJyrid());
 
@@ -847,6 +867,21 @@ public class JsjdglCtl extends BaseWebCtl {
 			}
 			vo.setBwytzw(bwytzw);
 		}
+		if (StringUtils.isNotEmpty(entity.getXmbm())) {
+			String codeid = entity.getXmbm().substring(4, 10);
+			CodeEntity code = securityMgr.codeService().findOne(codeid);
+			model.addAttribute("xzqhname", code.getText());
+		}
+		String bwids = "";
+		List<XmbwglbEntity> bwlist = xmbwglbService.findByXmid(entity.getId());
+		if (bwlist != null && bwlist.size() > 0) {
+			model.addAttribute("bwgs", bwlist.size());
+			for (XmbwglbEntity xmbw : bwlist) {
+				bwids = bwids + xmbw.getBwid() + ",";
+			}
+			bwids = bwids.substring(0, bwids.length() - 1);
+		}
+		vo.setBwids(bwids);
 		model.addAttribute("record", vo);
 		model.addAttribute("menuid", menuid);
 		// 附件字段
@@ -1096,7 +1131,21 @@ public class JsjdglCtl extends BaseWebCtl {
 			}
 			vo.setBwytzw(bwytzw);
 		}
-
+		if (StringUtils.isNotEmpty(entity.getXmbm())) {
+			String codeid = entity.getXmbm().substring(4, 10);
+			CodeEntity code = securityMgr.codeService().findOne(codeid);
+			model.addAttribute("xzqhname", code.getText());
+		}
+		String bwids = "";
+		List<XmbwglbEntity> list = xmbwglbService.findByXmid(entity.getId());
+		if (list != null && list.size() > 0) {
+			model.addAttribute("bwgs", list.size());
+			for (XmbwglbEntity xmbw : list) {
+				bwids = bwids + xmbw.getBwid() + ",";
+			}
+			bwids = bwids.substring(0, bwids.length() - 1);
+		}
+		vo.setBwids(bwids);
 		vo.setTzlx(entity.getTzlx() != null ? entity.getTzlx().getId() : "");
 		vo.setXmlx(entity.getXmlx() != null ? entity.getXmlx().getId() : "");
 		vo.setXmhzjb(entity.getXmhzjb() != null ? entity.getXmhzjb().getId() : "");
@@ -1272,7 +1321,8 @@ public class JsjdglCtl extends BaseWebCtl {
 
 	@RequestMapping(value = "/audit")
 	@ResponseBody
-	public WebJsonResult audit(XmxxglEntity code, String fjzdids, String accids, String xmlxid, String tzlxid, String xmhzjbid, String axspjbid, String szgkid, String szgqid, boolean flag, String shyj, String qtfjzdids, String qtfjids, String delid11, String delid21, String delid31, String delid32, String delid33, String delid41, String delid42, String delid51, String delid52, String delid53, String delid54, String delid55, String delid56, String delid61, String delid62, String delid71, String delid72, String delid81, String delid82, String opflag, String sfjyr, String zyhbwflid) {
+	public WebJsonResult audit(XmxxglEntity code,String spflag, String fjzdids, String accids, String xmlxid, String tzlxid, String xmhzjbid, String axspjbid, String szgkid, String szgqid, boolean flag, String shyj, String qtfjzdids, String qtfjids, String delid11, String delid21, 
+			String delid31, String delid32, String delid33,String delid34, String delid35, String delid36,String delid37, String delid38,  String delid41, String delid42, String delid51, String delid52, String delid53, String delid54, String delid55, String delid56, String delid61, String delid62, String delid71, String delid72, String delid81, String delid82, String opflag, String sfjyr, String zyhbwflid) {
 		try {
 			shyj = URLDecoder.decode(shyj, "UTF-8");
 		} catch (UnsupportedEncodingException e1) {
@@ -1382,6 +1432,26 @@ public class JsjdglCtl extends BaseWebCtl {
 					return wr;
 				}
 			}
+		}else{
+			if("3".equals(spflag)){
+				if(StringUtils.isEmpty(delid34)){
+					wr.setSuccess(false);
+					wr.setMessage("请上传审查会议纪要!");
+					return wr;
+				}else if(StringUtils.isEmpty(delid35)){
+					wr.setSuccess(false);
+					wr.setMessage("请上传专家审查意见!");
+					return wr;
+				}else if(StringUtils.isEmpty(delid36)){
+					wr.setSuccess(false);
+					wr.setMessage("请上传对审查意见的答复!");
+					return wr;
+				}else if(StringUtils.isEmpty(delid38)){
+					wr.setSuccess(false);
+					wr.setMessage("请上传初步设计文件报批稿!");
+					return wr;
+				}
+			}
 		}
 		XmxxglEntity xmxxgl = null;
 		try {
@@ -1962,23 +2032,6 @@ public class JsjdglCtl extends BaseWebCtl {
 				if (securityMgr.getCurrUser().getSfjyr().getText().equals("是")) {
 					list.add(cb.like(root.get("createUser").as(String.class), "%" + securityMgr.getCurrUser().getId() + "%"));
 				}
-
-				Subquery<TaskInfoEntity> subquery = query.subquery(TaskInfoEntity.class);
-				Root<TaskInfoEntity> dpRoot = subquery.from(TaskInfoEntity.class);
-				subquery.select(dpRoot);
-				List<Predicate> subQueryPredicates = new ArrayList<Predicate>();
-
-				subQueryPredicates.add(cb.equal(root.get("id").as(String.class), dpRoot.get("busId").as(String.class)));
-
-				
-				subQueryPredicates.add(cb.like(dpRoot.get("currName").as(String.class), "%" + "施工图设计审批支撑文件审查" + "%"));
-				subQueryPredicates.add(cb.like(dpRoot.get("currName").as(String.class), "%" + "开工备案支撑文件审查" + "%"));
-				subQueryPredicates.add(cb.like(dpRoot.get("currName").as(String.class), "%" + "交工验收" + "%"));
-				subQueryPredicates.add(cb.like(dpRoot.get("currName").as(String.class), "%" + "试运行备案" + "%"));
-				subQueryPredicates.add(cb.equal(dpRoot.get("state").as(String.class), "3"));
-				subquery.where(subQueryPredicates.toArray(new Predicate[] {}));
-				list.add(cb.exists(subquery));
-
 				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
 				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_COMPLETED));
 				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_SUBMIT));

+ 27 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdgl/vo/XmxxglfbVo.java

@@ -60,7 +60,34 @@ public class XmxxglfbVo extends BaseVo {
 	private String flowstatus;
 	private String sftb;
 	private String tbzt;
+	private String bwids;
+	private String bwidszw;
+	private String xmgk;
 	
+	public String getBwids() {
+		return bwids;
+	}
+
+	public void setBwids(String bwids) {
+		this.bwids = bwids;
+	}
+
+	public String getBwidszw() {
+		return bwidszw;
+	}
+
+	public void setBwidszw(String bwidszw) {
+		this.bwidszw = bwidszw;
+	}
+
+	public String getXmgk() {
+		return xmgk;
+	}
+
+	public void setXmgk(String xmgk) {
+		this.xmgk = xmgk;
+	}
+
 	public String getSftb() {
 		return sftb;
 	}

+ 3 - 1
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/xmxxgl/ctl/XmxxglCtl.java

@@ -405,7 +405,7 @@ public class XmxxglCtl extends BaseWebCtl {
 				xmxxgl.setAxcd(code.getAxcd());
 				xmxxgl.setBwdj(code.getBwdj());
 				xmxxgl.setBwyt(code.getBwyt());
-
+				xmxxgl.setXmgk(code.getXmgk());
 				if (!StringUtils.isEmpty(ssjyrid)) {
 					GkjyrEntity jyr = new GkjyrEntity();
 					jyr.setId(ssjyrid);
@@ -592,6 +592,7 @@ public class XmxxglCtl extends BaseWebCtl {
 		String bwids = "";
 		List<XmbwglbEntity> list = xmbwglbService.findByXmid(entity.getId());
 		if (list != null && list.size() > 0) {
+			model.addAttribute("bwgs",list.size());
 			for (XmbwglbEntity xmbw : list) {
 				bwids = bwids + xmbw.getBwid() + ",";
 			}
@@ -661,6 +662,7 @@ public class XmxxglCtl extends BaseWebCtl {
 		String bwidszw = "";
 		List<XmbwglbEntity> list = xmbwglbService.findByXmid(entity.getId());
 		if (list != null && list.size() > 0) {
+			model.addAttribute("bwgs",list.size());
 			for (XmbwglbEntity xmbw : list) {
 				bwids = bwids + xmbw.getBwid() + ",";
 				BwEntity bw = bwService.findOne(xmbw.getBwid());

+ 9 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/xmxxgl/entity/XmxxglEntity.java

@@ -59,10 +59,19 @@ public class XmxxglEntity extends BaseEntity<String> implements Cloneable {
 	private String zftze;/* 政府投资额 */
 	private CodeEntity sylx;/* 水域类型 */
 	private Date jcsj; /* 建成时间 */
+	private String xmgk;
 	
 	private String flowstatus;
 	
 	
+	public String getXmgk() {
+		return xmgk;
+	}
+
+	public void setXmgk(String xmgk) {
+		this.xmgk = xmgk;
+	}
+
 	public String getFlowstatus() {
 		return flowstatus;
 	}

+ 9 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/xmxxgl/vo/XmxxglVo.java

@@ -72,7 +72,16 @@ public class XmxxglVo extends BaseVo {
 	private String tbzt;
 	private String bwids;
 	private String bwidszw;
+	private String xmgk;
 	
+	public String getXmgk() {
+		return xmgk;
+	}
+
+	public void setXmgk(String xmgk) {
+		this.xmgk = xmgk;
+	}
+
 	public String getBwidszw() {
 		return bwidszw;
 	}