Преглед изворни кода

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

ld_xuhx пре 9 година
родитељ
комит
79b41056d9

+ 966 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdzx/ctl/JsjdzxCtl.java

@@ -0,0 +1,966 @@
+package com.xt.jygl.gkjsgl.jsjdzx.ctl;
+
+import java.io.File;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Predicate;
+import javax.persistence.criteria.Root;
+import javax.persistence.criteria.Subquery;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+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 cache.CacheSearchCondition;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.xt.jygl.accessory.entity.AccessoryEntity;
+import com.xt.jygl.accessory.service.AccessoryService;
+import com.xt.jygl.common.BaseWebCtl;
+import com.xt.jygl.common.Constants;
+import com.xt.jygl.common.GlobalData;
+import com.xt.jygl.gkjcxx.gk.entity.GkEntity;
+import com.xt.jygl.gkjcxx.gk.service.GkService;
+import com.xt.jygl.gkjcxx.gq.entity.GqEntity;
+import com.xt.jygl.gkjsgl.jsjdzx.entity.JsjdzxEntity;
+import com.xt.jygl.gkjsgl.jsjdzx.entity.JsjdzxfjEntity;
+import com.xt.jygl.gkjsgl.jsjdzx.service.JsjdzxService;
+import com.xt.jygl.gkjsgl.jsjdzx.service.JsjdzxfjService;
+import com.xt.jygl.gkjsgl.jsjdzx.vo.JsjdzxVo;
+import com.xt.jygl.gkjsgl.tzjhgl.entity.TzjhglEntity;
+import com.xt.jygl.gkjsgl.tzjhgl.service.TzjhglService;
+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;
+import com.xt.jygl.workflow.service.TaskInfoService;
+import com.xt.jygl.workflow.vo.TaskInfoVo;
+import com.xtframe.core.base.ctl.WebJsonResult;
+import com.xtframe.core.support.SecurityMgr;
+import com.xtframe.sec.code.entity.CodeEntity;
+import com.xtframe.sec.common.BaseEntity;
+import com.xtframe.sec.common.QueryService;
+import com.xtframe.sec.common.SimplePageRequest;
+import com.xtframe.sec.user.entity.UserEntity;
+import com.xtframe.sec.utils.SecUtils;
+import com.xtframe.util.StringUtils;
+
+@Controller
+@RequestMapping("/jsjdzx")
+public class JsjdzxCtl extends BaseWebCtl {
+	@Autowired
+	private SecurityMgr securityMgr;
+	@Autowired
+	private QueryService query;
+	@Autowired
+	private JsjdzxService jsjdzxService;
+	@Autowired
+	private AccessoryService accessoryService;
+	@Autowired
+	private GkjyrService gkjyrService;
+	@Autowired
+	protected TaskInfoService taskInfoService;
+	@Autowired
+	private TzjhglService tzjhglService;
+	@Autowired
+	private GkService gkService;
+	@Autowired
+	private JsjdzxfjService jsjdzxfjService;
+
+	@RequestMapping(value = "/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 {
+
+		final Map<String, Object> cacheSCmap = CacheSearchCondition.cacheSCmap(request, "xmxxgl");
+
+		Specification<JsjdzxEntity> spec = new Specification<JsjdzxEntity>() {
+			// 查询条件
+			@Override
+			public Predicate toPredicate(Root<JsjdzxEntity> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
+				List<Predicate> list = new ArrayList<Predicate>();
+				if (StringUtils.isNotEmpty(xmmc)) {
+					list.add(cb.like(root.get("xmmc").as(String.class), "%" + xmmc + "%"));
+				} else if (isGET(request)) {
+					CacheSearchCondition.predicateList(list, cacheSCmap, root, cb, null, "xmmc");
+				}
+				if (StringUtils.isNotEmpty(xmfr)) {
+					list.add(cb.like(root.get("xmfr").as(String.class), "%" + xmfr + "%"));
+				} else if (isGET(request)) {
+					CacheSearchCondition.predicateList(list, cacheSCmap, root, cb, null, "xmfr");
+				}
+				if (StringUtils.isNotEmpty(xmhzjbid)) {
+					list.add(cb.like(root.get("xmhzjb").get("id").as(String.class), "%" + xmhzjbid + "%"));
+				} else if (isGET(request)) {
+					CacheSearchCondition.predicateList(list, cacheSCmap, root, cb, "id", "xmhzjb", "xmhzjbid");
+				}
+				if (StringUtils.isNotEmpty(szdid)) {
+					list.add(cb.like(root.get("szd").get("id").as(String.class), "%" + szdid + "%"));
+				} else if (isGET(request)) {
+					CacheSearchCondition.predicateList(list, cacheSCmap, root, cb, "id", "szd", "szdid");
+				}
+				if (StringUtils.isNotEmpty(szgkid)) {
+					list.add(cb.like(root.get("szgk").get("id").as(String.class), "%" + szgkid + "%"));
+				} else if (isGET(request)) {
+					CacheSearchCondition.predicateList(list, cacheSCmap, root, cb, "id", "szgk", "szgkid");
+				}
+				if (StringUtils.isNotEmpty(szgqid)) {
+					list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + szgqid + "%"));
+				} else if (isGET(request)) {
+					CacheSearchCondition.predicateList(list, cacheSCmap, root, cb, "id", "szgq", "szgqid");
+				}
+				if (securityMgr.getCurrUser().getSfjyr().getText().equals("是")) {
+					list.add(cb.like(root.get("jyrid").get("id").as(String.class), "%" + securityMgr.getCurrUser().getSsjyr().getId() + "%"));
+				}
+
+				Subquery<TzjhglEntity> subquery = query.subquery(TzjhglEntity.class);
+				Root<TzjhglEntity> dpRoot = subquery.from(TzjhglEntity.class);
+				subquery.select(dpRoot);
+				List<Predicate> subQueryPredicates = new ArrayList<Predicate>();
+				if (StringUtils.isNotEmpty(sfyzjbzid)) {
+					subQueryPredicates.add(cb.equal(dpRoot.get("xmid").get("id").as(String.class), root.get("id").as(String.class)));
+					if (sfyzjbzid.equals("201")) {
+						subQueryPredicates.add(cb.equal(dpRoot.get("sfyzjbz").get("id").as(String.class), sfyzjbzid));
+						subquery.where(subQueryPredicates.toArray(new Predicate[] {}));
+						list.add(cb.exists(subquery));
+					} else {
+						subQueryPredicates.add(cb.equal(dpRoot.get("sfyzjbz").get("id").as(String.class), "201"));
+						subquery.where(subQueryPredicates.toArray(new Predicate[] {}));
+						list.add(cb.exists(subquery).not());
+					}
+				} else if (isGET(request)) {
+					subQueryPredicates.add(cb.equal(dpRoot.get("xmid").get("id").as(String.class), root.get("id").as(String.class)));
+					Object val = CacheSearchCondition.cacheSCmapVal(cacheSCmap, "sfyzjbzid");
+					if (("201").equals(val) && val != "") {
+						subQueryPredicates.add(cb.equal(dpRoot.get("sfyzjbz").get("id").as(String.class), val));
+						subquery.where(subQueryPredicates.toArray(new Predicate[] {}));
+						list.add(cb.exists(subquery));
+					} else if (("202").equals(val) && val != "") {
+						subQueryPredicates.add(cb.equal(dpRoot.get("sfyzjbz").get("id").as(String.class), val));
+						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));
+				return cb.and(list.toArray(new Predicate[] {}));
+			}
+		};
+
+		if (page.getPage() < 1) {
+			Object xmxxpage = CacheSearchCondition.cacheSCmapVal(cacheSCmap, "xmxxpage");
+			if (StringUtils.isEmpty(xmxxpage) || !org.apache.commons.lang.StringUtils.isNumeric(String.valueOf(xmxxpage))) {
+				xmxxpage = "1";
+			}
+			page.setPage(Integer.valueOf(String.valueOf(xmxxpage)));
+		}
+
+		page.setSort("createDateTime");
+		page.setOrder("desc");
+		Page<JsjdzxEntity> list = query.findAll(spec, toPageRequest(page), JsjdzxEntity.class);
+		List<JsjdzxVo> voList = new ArrayList<JsjdzxVo>();
+		for (JsjdzxEntity entity : list) {
+			JsjdzxVo vo = new JsjdzxVo();
+			if (null != entity) {
+				BeanUtils.copyProperties(entity, vo);
+				if (entity.getRecordStatus() != 9) {
+					List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId(), JsjdzxEntity.PROCESS_DEFINITION_KEY);
+					if (lists != null & lists.size() > 0) {
+						TaskInfoEntity taskinfo = lists.get(0);
+						vo.setCurrentname(taskinfo.getCurrName());
+						if ((jsjdzxService.getTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), entity.getId().toString()) != null) || jsjdzxService.getCandidateTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), entity.getId().toString()) != null) {
+							if ("受理经办人".equals(taskinfo.getCurrName())) {
+								vo.setTaskState("TH");
+							} else {
+								vo.setTaskState(Constants.IS_MY_TASK);
+							}
+						}
+					}else{
+						if("1".equals(entity.getFlowstatus())){
+							vo.setCurrentname("退回地市");
+						}else if("2".equals(entity.getFlowstatus())){
+							vo.setCurrentname("完成");
+						}
+					}
+				}else if(entity.getRecordStatus() == BaseEntity.RECORD_STATE_COMPLETED){
+					vo.setCurrentname("完成");
+				}
+				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() : "");
+				if (entity.getJyrid() != null) {
+					vo.setSzddzw(entity.getJyrid().getSzd() != null ? entity.getJyrid().getSzd().getText() : "");
+					vo.setSzd(entity.getJyrid().getSzd() != null ? entity.getJyrid().getSzd().getId() : "");
+					model.addAttribute("szddzw", vo.getSzddzw());
+					model.addAttribute("szd", vo.getSzd());
+				}
+
+				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() : "");
+				if (entity.getRecordStatus() == 8) {
+					vo.setShowjsjd("Y");
+				} else {
+					vo.setShowjsjd("N");
+				}
+				/*
+				 * List<TzjhglEntity> tzjh =
+				 * tzjhglService.findByXmid(entity.getId() != null ?
+				 * entity.getId() : ""); if (tzjh.size() != 0) { String
+				 * flagForYear = "1"; vo.setFlagForYear(flagForYear); }
+				 */
+				List<TaskInfoEntity> listtask = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId().toString(), JsjdzxEntity.PROCESS_DEFINITION_KEY);
+				String flag = "";
+				if (listtask.size() != 0 || entity.getRecordStatus() == BaseEntity.RECORD_STATE_COMPLETED) {
+					flag = "1";
+					vo.setFlag(flag);
+				}
+				/*
+				 * boolean judge = false; for (TzjhglEntity tz : tzjh) { if
+				 * (("是").equals(tz.getSfyzjbz().getText())) { judge = true; }
+				 * 
+				 * } if (judge) { vo.setSfyzjbz("是"); } else {
+				 * vo.setSfyzjbz("否"); }
+				 */
+
+				voList.add(vo);
+			}
+		}
+
+		if (isPOST(request)) {
+			cacheSCmap.put("xmxxpage", page.getPage());
+			CacheSearchCondition.putCacheSCmap(request.getParameterMap(), cacheSCmap);
+			// System.out.println(JSONObject.fromObject(cacheSCmap));
+		}
+
+		model.addAttribute("list", voList);
+		model.addAttribute("xmmc", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "xmmc"));
+		model.addAttribute("xmfr", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "xmfr"));
+		model.addAttribute("szd", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szdid"));
+		model.addAttribute("szgk", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgkid"));
+		model.addAttribute("szgq", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgqid"));
+		model.addAttribute("xmhzjbid", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "xmhzjbid"));
+		model.addAttribute("sfyzjbz", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "sfyzjbzid"));
+		model.addAttribute("menuid", menuid);
+
+		// 翻页共通
+		putPageInfo(model, page, list);
+		return "gkjsgl/jsjdzx/jsjdzxmain";
+	}
+
+	@RequestMapping(value = "/delete")
+	@ResponseBody
+	public WebJsonResult logicdelete(Model model, String id) {
+		WebJsonResult wr = success();
+		JsjdzxEntity entity = jsjdzxService.findOne(id);
+		if (entity.getRecordStatus() != 1 && entity.getRecordStatus() != 8 && entity.getRecordStatus() != 9) {
+			wr.setSuccess(false);
+			wr.setMessage("该项目在流程中,无法删除!");
+			return wr;
+		}
+		try {
+			// 逻辑删除
+			jsjdzxService.logicDelete(id);
+		} catch (Exception e) {
+			wr.setSuccess(false);
+			wr.setMessage("操作失败!");
+			e.printStackTrace();
+		}
+		return wr;
+	}
+
+	@RequestMapping(value = "/submit")
+	@ResponseBody
+	public WebJsonResult submit(Model model, JsjdzxEntity code, String ssjyrid, String fjids, String accid, String xmlxid, String tzlxid, String xmhzjbid, String axspjbid, String szdid, String szgkid, String szgqid, String zyhbwflid) {
+		WebJsonResult wr = success();
+		if (StringUtils.isEmpty(code.getXmmc())) {
+			wr.setSuccess(false);
+			wr.setMessage("请输入项目名称");
+			return wr;
+		}
+		if (StringUtils.isEmpty(ssjyrid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择经营人");
+			return wr;
+		}
+		if (StringUtils.isEmpty(szdid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择所在地");
+			return wr;
+		}
+		if (StringUtils.isEmpty(szgkid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择所港口");
+			return wr;
+		}
+		if (StringUtils.isEmpty(szgqid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择所港区");
+			return wr;
+		}
+		if (StringUtils.isEmpty(code.getXmfr())) {
+			wr.setSuccess(false);
+			wr.setMessage("请输入项目法人");
+			return wr;
+		}
+		if (StringUtils.isEmpty(xmlxid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择项目类型");
+			return wr;
+		}
+		if (StringUtils.isEmpty(code.getJsdd())) {
+			wr.setSuccess(false);
+			wr.setMessage("请输入建设地点");
+			return wr;
+		}
+		try {
+			if (!StringUtils.isEmpty(code.getId())) {
+				// 修改
+				JsjdzxEntity jsjdzx = jsjdzxService.findOne(code.getId());
+				jsjdzx.setXmmc(code.getXmmc());
+				jsjdzx.setXmfr(code.getXmfr());
+				jsjdzx.setJsdd(code.getJsdd());
+				jsjdzx.setJsgm(code.getJsgm());
+				jsjdzx.setZtz(code.getZtz());
+				jsjdzx.setTgnl(code.getTgnl());
+				jsjdzx.setAxcd(code.getAxcd());
+				jsjdzx.setBwdj(code.getBwdj());
+				jsjdzx.setBwyt(code.getBwyt());
+
+				if (!StringUtils.isEmpty(ssjyrid)) {
+					GkjyrEntity jyr = new GkjyrEntity();
+					jyr.setId(ssjyrid);
+					jsjdzx.setJyrid(jyr);
+				}
+
+				if (!StringUtils.isEmpty(zyhbwflid)) {
+					CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
+					jsjdzx.setZyhbwfl(zyhbwfl);
+				}
+
+				if (!StringUtils.isEmpty(szgkid)) {
+					GkEntity szgk = new GkEntity();
+					szgk.setId(szgkid);
+					jsjdzx.setSzgk(szgk);
+				}
+				if (!StringUtils.isEmpty(szgqid)) {
+					GqEntity szgq = new GqEntity();
+					szgq.setId(szgqid);
+					jsjdzx.setSzgq(szgq);
+				}
+				if (!StringUtils.isEmpty(xmlxid)) {
+					CodeEntity xmlxdx = new CodeEntity();
+					xmlxdx.setId(xmlxid);
+					jsjdzx.setXmlx(xmlxdx);
+				}
+				if (!StringUtils.isEmpty(tzlxid)) {
+					CodeEntity tzlxdx = new CodeEntity();
+					tzlxdx.setId(tzlxid);
+					jsjdzx.setTzlx(tzlxdx);
+				} else {
+					jsjdzx.setTzlx(null);
+				}
+				if (!StringUtils.isEmpty(xmhzjbid)) {
+					CodeEntity xmhzjbdx = new CodeEntity();
+					xmhzjbdx.setId(xmhzjbid);
+					jsjdzx.setXmhzjb(xmhzjbdx);
+				} else {
+					jsjdzx.setXmhzjb(null);
+				}
+				if (!StringUtils.isEmpty(axspjbid)) {
+					CodeEntity axspjbdx = new CodeEntity();
+					axspjbdx.setId(axspjbid);
+					jsjdzx.setAxspjb(axspjbdx);
+				} else {
+					jsjdzx.setAxspjb(null);
+				}
+				jsjdzxService.submit(jsjdzx);
+			} else {
+				if (!StringUtils.isEmpty(ssjyrid)) {
+					GkjyrEntity jyr = new GkjyrEntity();
+					jyr.setId(ssjyrid);
+					code.setJyrid(jyr);
+				}
+
+				// 新增直接保存
+				if (!StringUtils.isEmpty(szgkid)) {
+					GkEntity szgk = new GkEntity();
+					szgk.setId(szgkid);
+					code.setSzgk(szgk);
+				}
+				if (!StringUtils.isEmpty(szgqid)) {
+					GqEntity szgq = new GqEntity();
+					szgq.setId(szgqid);
+					code.setSzgq(szgq);
+				}
+				if (!StringUtils.isEmpty(zyhbwflid)) {
+					CodeEntity zyhbwfldx = new CodeEntity();
+					zyhbwfldx.setId(zyhbwflid);
+					code.setZyhbwfl(zyhbwfldx);
+				}
+				if (!StringUtils.isEmpty(xmlxid)) {
+					CodeEntity xmlxdx = new CodeEntity();
+					xmlxdx.setId(xmlxid);
+					code.setXmlx(xmlxdx);
+				}
+				if (!StringUtils.isEmpty(tzlxid)) {
+					CodeEntity tzlxdx = new CodeEntity();
+					tzlxdx.setId(tzlxid);
+					code.setTzlx(tzlxdx);
+				}
+				if (!StringUtils.isEmpty(xmhzjbid)) {
+					CodeEntity xmhzjbdx = new CodeEntity();
+					xmhzjbdx.setId(xmhzjbid);
+					code.setXmhzjb(xmhzjbdx);
+				}
+				if (!StringUtils.isEmpty(axspjbid)) {
+					CodeEntity axspjbdx = new CodeEntity();
+					axspjbdx.setId(axspjbid);
+					code.setAxspjb(axspjbdx);
+				}
+				jsjdzxService.submit(code);
+
+			}
+
+		} catch (Exception e) {
+			wr.setSuccess(false);
+			wr.setMessage("操作失败!");
+			e.printStackTrace();
+		}
+		return wr;
+	}
+
+	@RequestMapping(value = "/submitAudit")
+	@ResponseBody
+	public WebJsonResult submitAudit(JsjdzxEntity code, String ssjyrid, String fjids, String accid, String xmlxid, String tzlxid, String xmhzjbid, String axspjbid, String szdid, String szgkid, String szgqid, String zyhbwflid) {
+		WebJsonResult wr = success();
+		JsjdzxEntity jsjdzx = new JsjdzxEntity();
+		try {
+			if (!StringUtils.isEmpty(code.getId())) {
+				// 修改
+				jsjdzx = jsjdzxService.findOne(code.getId());
+				jsjdzx.setXmmc(code.getXmmc());
+				jsjdzx.setXmfr(code.getXmfr());
+				jsjdzx.setJsdd(code.getJsdd());
+				jsjdzx.setJsgm(code.getJsgm());
+				jsjdzx.setZtz(code.getZtz());
+				jsjdzx.setTgnl(code.getTgnl());
+				jsjdzx.setAxcd(code.getAxcd());
+				jsjdzx.setBwdj(code.getBwdj());
+				jsjdzx.setBwyt(code.getBwyt());
+
+				if (!StringUtils.isEmpty(ssjyrid)) {
+					GkjyrEntity jyr = new GkjyrEntity();
+					jyr.setId(ssjyrid);
+					jsjdzx.setJyrid(jyr);
+				}
+
+				if (!StringUtils.isEmpty(zyhbwflid)) {
+					CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
+					jsjdzx.setZyhbwfl(zyhbwfl);
+				}
+
+				if (!StringUtils.isEmpty(szgkid)) {
+					GkEntity szgk = new GkEntity();
+					szgk.setId(szgkid);
+					jsjdzx.setSzgk(szgk);
+				}
+				if (!StringUtils.isEmpty(szgqid)) {
+					GqEntity szgq = new GqEntity();
+					szgq.setId(szgqid);
+					jsjdzx.setSzgq(szgq);
+				}
+				if (!StringUtils.isEmpty(xmlxid)) {
+					CodeEntity xmlxdx = new CodeEntity();
+					xmlxdx.setId(xmlxid);
+					jsjdzx.setXmlx(xmlxdx);
+				}
+				if (!StringUtils.isEmpty(tzlxid)) {
+					CodeEntity tzlxdx = new CodeEntity();
+					tzlxdx.setId(tzlxid);
+					jsjdzx.setTzlx(tzlxdx);
+				} else {
+					jsjdzx.setTzlx(null);
+				}
+				if (!StringUtils.isEmpty(xmhzjbid)) {
+					CodeEntity xmhzjbdx = new CodeEntity();
+					xmhzjbdx.setId(xmhzjbid);
+					jsjdzx.setXmhzjb(xmhzjbdx);
+				} else {
+					jsjdzx.setXmhzjb(null);
+				}
+				if (!StringUtils.isEmpty(axspjbid)) {
+					CodeEntity axspjbdx = new CodeEntity();
+					axspjbdx.setId(axspjbid);
+					jsjdzx.setAxspjb(axspjbdx);
+				} else {
+					jsjdzx.setAxspjb(null);
+				}
+				jsjdzx = jsjdzxService.save(jsjdzx);
+			}
+
+		} catch (Exception e) {
+			wr.setSuccess(false);
+			wr.setMessage("操作失败!");
+			e.printStackTrace();
+		}
+		try {
+			if (jsjdzxService.getCandidateTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), jsjdzx.getId()) != null) {
+				jsjdzxService.claim(jsjdzx.getId(), SecUtils.getCurrUser().getId().toString());
+			}
+			jsjdzxService.changeAudit(null, jsjdzx, true, null);
+		} catch (Exception e) {
+			wr.setSuccess(false);
+			wr.setMessage("操作失败!");
+			e.printStackTrace();
+		}
+		return wr;
+	}
+
+	@RequestMapping(value = "/save")
+	@ResponseBody
+	public WebJsonResult save(Model model, JsjdzxEntity code, String ssjyrid, String fjids, String accid, String xmlxid, String tzlxid, String xmhzjbid, String axspjbid, String szdid, String szgkid, String szgqid, String zyhbwflid) {
+		WebJsonResult wr = success();
+		if (StringUtils.isEmpty(code.getXmmc())) {
+			wr.setSuccess(false);
+			wr.setMessage("请输入项目名称");
+			return wr;
+		}
+		if (StringUtils.isEmpty(ssjyrid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择经营人");
+			return wr;
+		}
+		if (StringUtils.isEmpty(szdid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择所在地");
+			return wr;
+		}
+		if (StringUtils.isEmpty(szgkid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择所港口");
+			return wr;
+		}
+		if (StringUtils.isEmpty(szgqid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择所港区");
+			return wr;
+		}
+		if (StringUtils.isEmpty(code.getXmfr())) {
+			wr.setSuccess(false);
+			wr.setMessage("请输入项目法人");
+			return wr;
+		}
+		if (StringUtils.isEmpty(xmlxid)) {
+			wr.setSuccess(false);
+			wr.setMessage("请选择项目类型");
+			return wr;
+		}
+		if (StringUtils.isEmpty(code.getJsdd())) {
+			wr.setSuccess(false);
+			wr.setMessage("请输入建设地点");
+			return wr;
+		}
+		try {
+			if (!StringUtils.isEmpty(code.getId())) {
+				// 修改
+				JsjdzxEntity jsjdzx = jsjdzxService.findOne(code.getId());
+				jsjdzx.setXmmc(code.getXmmc());
+				jsjdzx.setXmfr(code.getXmfr());
+				jsjdzx.setJsdd(code.getJsdd());
+				jsjdzx.setJsgm(code.getJsgm());
+				jsjdzx.setZtz(code.getZtz());
+				jsjdzx.setTgnl(code.getTgnl());
+				jsjdzx.setAxcd(code.getAxcd());
+				jsjdzx.setBwdj(code.getBwdj());
+				jsjdzx.setBwyt(code.getBwyt());
+
+				if (!StringUtils.isEmpty(ssjyrid)) {
+					GkjyrEntity jyr = new GkjyrEntity();
+					jyr.setId(ssjyrid);
+					jsjdzx.setJyrid(jyr);
+				}
+
+				if (!StringUtils.isEmpty(zyhbwflid)) {
+					CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
+					jsjdzx.setZyhbwfl(zyhbwfl);
+				}
+
+				if (!StringUtils.isEmpty(szgkid)) {
+					GkEntity szgk = new GkEntity();
+					szgk.setId(szgkid);
+					jsjdzx.setSzgk(szgk);
+				}
+				if (!StringUtils.isEmpty(szgqid)) {
+					GqEntity szgq = new GqEntity();
+					szgq.setId(szgqid);
+					jsjdzx.setSzgq(szgq);
+				}
+				if (!StringUtils.isEmpty(xmlxid)) {
+					CodeEntity xmlxdx = new CodeEntity();
+					xmlxdx.setId(xmlxid);
+					jsjdzx.setXmlx(xmlxdx);
+				}
+				if (!StringUtils.isEmpty(tzlxid)) {
+					CodeEntity tzlxdx = new CodeEntity();
+					tzlxdx.setId(tzlxid);
+					jsjdzx.setTzlx(tzlxdx);
+				} else {
+					jsjdzx.setTzlx(null);
+				}
+				if (!StringUtils.isEmpty(xmhzjbid)) {
+					CodeEntity xmhzjbdx = new CodeEntity();
+					xmhzjbdx.setId(xmhzjbid);
+					jsjdzx.setXmhzjb(xmhzjbdx);
+				} else {
+					jsjdzx.setXmhzjb(null);
+				}
+				if (!StringUtils.isEmpty(axspjbid)) {
+					CodeEntity axspjbdx = new CodeEntity();
+					axspjbdx.setId(axspjbid);
+					jsjdzx.setAxspjb(axspjbdx);
+				} else {
+					jsjdzx.setAxspjb(null);
+				}
+				jsjdzxService.save(jsjdzx);
+			} else {
+				if (!StringUtils.isEmpty(ssjyrid)) {
+					GkjyrEntity jyr = new GkjyrEntity();
+					jyr.setId(ssjyrid);
+					code.setJyrid(jyr);
+				}
+
+				// 新增直接保存
+				if (!StringUtils.isEmpty(szgkid)) {
+					GkEntity szgk = new GkEntity();
+					szgk.setId(szgkid);
+					code.setSzgk(szgk);
+				}
+				if (!StringUtils.isEmpty(szgqid)) {
+					GqEntity szgq = new GqEntity();
+					szgq.setId(szgqid);
+					code.setSzgq(szgq);
+				}
+				if (!StringUtils.isEmpty(zyhbwflid)) {
+					CodeEntity zyhbwfldx = new CodeEntity();
+					zyhbwfldx.setId(zyhbwflid);
+					code.setZyhbwfl(zyhbwfldx);
+				}
+				if (!StringUtils.isEmpty(xmlxid)) {
+					CodeEntity xmlxdx = new CodeEntity();
+					xmlxdx.setId(xmlxid);
+					code.setXmlx(xmlxdx);
+				}
+				if (!StringUtils.isEmpty(tzlxid)) {
+					CodeEntity tzlxdx = new CodeEntity();
+					tzlxdx.setId(tzlxid);
+					code.setTzlx(tzlxdx);
+				}
+				if (!StringUtils.isEmpty(xmhzjbid)) {
+					CodeEntity xmhzjbdx = new CodeEntity();
+					xmhzjbdx.setId(xmhzjbid);
+					code.setXmhzjb(xmhzjbdx);
+				}
+				if (!StringUtils.isEmpty(axspjbid)) {
+					CodeEntity axspjbdx = new CodeEntity();
+					axspjbdx.setId(axspjbid);
+					code.setAxspjb(axspjbdx);
+				}
+				jsjdzxService.save(code);
+
+			}
+
+		} catch (Exception e) {
+			wr.setSuccess(false);
+			wr.setMessage("操作失败!");
+			e.printStackTrace();
+		}
+		return wr;
+	}
+
+	@RequestMapping(value = "/edit")
+	public String edit(Model model, String id, String flag) {
+		model.addAttribute("flag", flag);
+		// 附件
+		List<AccessoryEntity> accessoryList = accessoryService.queryBySsidAndSstype(id, "1");
+		model.addAttribute("fjList", accessoryList);
+
+		JsjdzxEntity entity = jsjdzxService.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.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/jsjdzx/jsjdzxedit";
+	}
+
+	@RequestMapping(value = "/view")
+	public String view(Model model, String id, String flag, String opflag) {
+		model.addAttribute("flag", flag);
+		JsjdzxEntity entity = jsjdzxService.findOne(id);
+		JsjdzxVo vo = new JsjdzxVo();
+		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() : "");
+		if (entity.getJyrid() != null) {
+			vo.setSzddzw(entity.getJyrid().getSzd() != null ? entity.getJyrid().getSzd().getText() : "");
+		}
+		if (entity.getBwyt() != null) {
+			String bwytzw = "";
+			String[] s = entity.getBwyt().split(",");
+			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);
+		}
+
+		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() : "");
+
+		List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(id, JsjdzxEntity.PROCESS_DEFINITION_KEY);
+		if (lists != null & lists.size() > 0) {
+			TaskInfoEntity taskinfo = lists.get(0);
+			if ("jbrbl".equals(taskinfo.getTaskKey())) {
+				opflag = "5";
+			} else if ("zjps".equals(taskinfo.getTaskKey())) {
+				opflag = "9";
+			}
+			model.addAttribute("taskKey", taskinfo.getTaskKey());
+			model.addAttribute("opflag", opflag);
+		}
+
+		List<TaskInfoEntity> slist = taskInfoService.findByBusIdAndBusKeyOrderByIdAsc(id, JsjdzxEntity.PROCESS_DEFINITION_KEY);
+		List<TaskInfoVo> volist = new ArrayList<TaskInfoVo>();
+		for (int i = 0; i < slist.size(); i++) {
+			TaskInfoEntity taskentity = slist.get(i);
+			TaskInfoVo opvo = new TaskInfoVo();
+			opvo.setCurrName(taskentity.getCurrName());
+			opvo.setTaskKey(taskentity.getTaskKey());
+			opvo.setState(taskentity.getState());
+			SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+
+			String opStr = "";
+			int voflag = 0;
+			for (int j = 0; j < volist.size(); j++) {
+				TaskInfoVo taskvo = volist.get(j);
+				if (taskvo.getTaskKey().equals(taskentity.getTaskKey())) {
+					if ("2".equals(taskvo.getState())) {
+						opStr += taskvo.getYj();
+					}
+					voflag = j;
+					break;
+				}
+			}
+			if ("2".equals(taskentity.getState())) {
+				opStr += "<div  style = 'float:left;width:100%;text-align: left;'>" + taskentity.getAuditMsg() + "</div><div style = 'float:left;width:100%;text-align: right;'>" + taskentity.getAuditUsername() + "<br/>" + formatter.format(taskentity.getAuditTime()) + "</div>";
+				opvo.setYj(opStr);
+			} else {
+				opStr += "<div id='" + taskentity.getTaskKey() + "' style = 'float:left;width:100%;text-align: left;'>" + "</div><div style = 'float:left;width:100%;text-align: right;'>" + securityMgr.getCurrUser().getName() + "<br/>" + formatter.format(new Date()) + "</div>";
+				opvo.setYj(opStr);
+			}
+			if (voflag > 0) {
+				volist.remove(voflag);
+			}
+			volist.add(opvo);
+		}
+		model.addAttribute("list", volist);
+
+		List<JsjdzxfjEntity> fjlist = jsjdzxfjService.findBySsid(id);
+		if (fjlist != null && fjlist.size() > 0) {
+			model.addAttribute("fjlist", fjlist);
+		}
+
+		model.addAttribute("record", vo);
+		model.addAttribute("jyr", entity.getJyrid());
+		return "gkjsgl/jsjdzx/jsjdzxview";
+	}
+
+	@RequestMapping(value = "/add")
+	public String add(Model model) {
+		UserEntity user = securityMgr.getCurrUser();
+		GkjyrEntity jyr = new GkjyrEntity();
+		if (!StringUtils.isEmpty(user.getSsjyr())) {
+			jyr = gkjyrService.findOne(user.getSsjyr().getId());
+		}
+		model.addAttribute("jyr", jyr);
+		model.addAttribute("szd", user.getSzd());
+
+		if (SecUtils.getCurrUser() != null) {
+			List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCodeAndCity(Constants.GROUP_CODE_SZD, GlobalData.CITY_CODE);
+			model.addAttribute("sz", list.size() == 1 ? list.get(0).getId() : "");
+			if (list.size() == 1) {
+				List<GkEntity> gklist = gkService.findBySzd(list.get(0).getId());
+				model.addAttribute("gk", gklist.size() == 1 ? gklist.get(0).getId() : "");
+			}
+		}
+		return "gkjsgl/jsjdzx/jsjdzxadd";
+	}
+
+	@RequestMapping(value = "/selectXmlx")
+	@ResponseBody
+	public List<CodeEntity> selectXmlx(Model model) {
+		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_XMLX);
+		return list;
+	}
+
+	@RequestMapping(value = "/selectTzlx")
+	@ResponseBody
+	public List<CodeEntity> selectTzlx(Model model) {
+		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_TZLX);
+		return list;
+	}
+
+	@RequestMapping(value = "/selectXmhzjb")
+	@ResponseBody
+	public List<CodeEntity> selectXmhzjb(Model model) {
+		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_XMHZJB);
+		return list;
+	}
+
+	@RequestMapping(value = "/selectAxspjb")
+	@ResponseBody
+	public List<CodeEntity> selectAxspjb(Model model) {
+		List<CodeEntity> list = securityMgr.codeService().findValidCodesByGroupCode(Constants.GROUP_CODE_AXSPJB);
+		return list;
+	}
+
+	@RequestMapping(value = "/audit")
+	@ResponseBody
+	public WebJsonResult audit(String shyj, String id, boolean flag, String accid, String userids) {
+		WebJsonResult wr = success();
+		JsjdzxEntity entity = jsjdzxService.findOne(id);
+		if (!StringUtils.isEmpty(accid)) {
+			// 关联附件
+			String[] ssids = accid.split(",");
+			for (String ssid : ssids) {
+				JsjdzxfjEntity fj = jsjdzxfjService.findOne(ssid);
+				if (fj != null) {
+					fj.setSsid(entity.getId());
+					jsjdzxfjService.save(fj);
+				}
+			}
+		}
+		try {
+			if (jsjdzxService.getCandidateTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), id) != null) {
+				jsjdzxService.claim(id, SecUtils.getCurrUser().getId().toString());
+			}
+
+			boolean flowflag = jsjdzxService.changeAudit(shyj, entity, flag, userids);
+			if(flowflag){
+				if(flag){
+					entity.setFlowstatus("2");
+				}else{
+					entity.setFlowstatus("1");
+				}
+				jsjdzxService.save(entity);
+			}
+		} catch (Exception e) {
+			wr.setSuccess(false);
+			wr.setMessage("操作失败!");
+			e.printStackTrace();
+		}
+		return wr;
+	}
+
+	// 保存附件
+	@RequestMapping(value = "/saveFile")
+	@ResponseBody
+	public WebJsonResult saveFile(@RequestParam("file") List<MultipartFile> file, String fjFlag, Model model, HttpServletRequest request, HttpServletResponse response) {
+		WebJsonResult wr = success();
+		if (file != null && file.size() > 0) {
+			JsjdzxfjEntity fjEntity = new JsjdzxfjEntity();
+			for (int i = 0; i < file.size(); i++) {
+				MultipartFile f = file.get(i);
+				if (f.getSize() > 0) {
+					AccessoryEntity acc = accessoryService.saveFile(f, "jsjdzx");
+					if (acc != null) {
+						fjEntity.setFjid(acc.getId());
+						fjEntity.setFjmc(acc.getName());
+						fjEntity.setType(fjFlag);
+						fjEntity = jsjdzxfjService.save(fjEntity);
+						break;
+					}
+				}
+			}
+			wr.setAttr("acc", fjEntity);
+		} else {
+			wr.setSuccess(false);
+			wr.setMessage("请上传附件!");
+		}
+		return wr;
+	}
+
+	@RequestMapping(value = "/delFile")
+	@ResponseBody
+	public WebJsonResult delFile(String accid, Model model) {
+		WebJsonResult wr = success();
+		try {
+			JsjdzxfjEntity entity = jsjdzxfjService.findOne(accid);
+			if (entity != null) {
+				AccessoryEntity acc = accessoryService.findOne(entity.getFjid());
+				if (acc != null) {
+					accessoryService.delete(acc);
+					if (entity != null) {
+						String path = acc.getFilepath() + acc.getFilename();
+						File file = new File(path);
+						if (file.isFile() && file.exists()) {
+							file.delete();
+						}
+					}
+				}
+				jsjdzxfjService.delete(entity);
+			}
+		} catch (Exception e) {
+			wr.setSuccess(false);
+		}
+		return wr;
+	}
+}

+ 8 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdzx/dao/JsjdzxDao.java

@@ -0,0 +1,8 @@
+package com.xt.jygl.gkjsgl.jsjdzx.dao;
+
+import com.xt.jygl.gkjsgl.jsjdzx.entity.JsjdzxEntity;
+import com.xtframe.sec.common.SecRepository;
+
+public interface JsjdzxDao extends SecRepository<JsjdzxEntity, String> {
+
+}

+ 14 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdzx/dao/JsjdzxfjDao.java

@@ -0,0 +1,14 @@
+package com.xt.jygl.gkjsgl.jsjdzx.dao;
+
+import java.util.List;
+
+import org.springframework.data.jpa.repository.Query;
+
+import com.xt.jygl.gkjsgl.jsjdzx.entity.JsjdzxfjEntity;
+import com.xtframe.sec.common.SecRepository;
+
+public interface JsjdzxfjDao extends SecRepository<JsjdzxfjEntity, String> {
+
+	@Query("SELECT m  FROM JsjdzxfjEntity m WHERE  m.ssid =?1  and m.recordStatus <> 9 ")
+	public List<JsjdzxfjEntity> findBySsid(String ssid);
+}

+ 250 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdzx/entity/JsjdzxEntity.java

@@ -0,0 +1,250 @@
+package com.xt.jygl.gkjsgl.jsjdzx.entity;
+
+import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+
+import org.hibernate.annotations.GenericGenerator;
+
+import com.xt.jygl.gkjcxx.gk.entity.GkEntity;
+import com.xt.jygl.gkjcxx.gq.entity.GqEntity;
+import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.entity.GkjyrEntity;
+import com.xtframe.sec.code.entity.CodeEntity;
+import com.xtframe.sec.common.BaseEntity;
+
+@Entity
+@Table(name = "GK_OPERATION_JSJY_JSJDZX")
+public class JsjdzxEntity extends BaseEntity<String> implements Cloneable {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -485787620077488727L;
+
+	public static final String PROCESS_DEFINITION_KEY = "jsjdzx";
+	private String id;/* 唯一标识 */
+	private String xmmc;/* 项目名称 */
+	private String xmfr;/* 项目法人 */
+	private String jsdd;/* 建设地点 */
+	private String jsgm;/* 建设规模 */
+	private CodeEntity xmlx;/* 项目类型 */
+	private CodeEntity tzlx;/* 投资类型(政府投资/企业投资) */
+	private Double ztz;/* 总投资(万元) */
+	private CodeEntity xmhzjb;/* 项目核准级别(国/省/市) */
+	private CodeEntity axspjb;/* 岸线审批级别(部/省/市/无) */
+	private Double axcd;/* 岸线长度 */
+	private Double bwdj;/* 泊位吨级 */
+	private String bwhz;/* 泊位货种 */
+	private Double tgnl;/* 通过能力 */
+	private GkEntity szgk;/* 所在港口 */
+	private GqEntity szgq;/* 所在港区 */
+	private GkjyrEntity jyrid;
+	private String bwyt;/* 泊位用途*/
+	private CodeEntity zyhbwfl;/* 专业化泊位分类*/
+	private String lcjd;/* 流程节点*/
+	private String sfqswj;/* 是否缺失文件*/
+	private String flowstatus = "0";
+	@Id
+	@GenericGenerator(name = "systemUUID", strategy = "uuid")
+	@GeneratedValue(generator = "systemUUID")
+	public String getId() {
+		return id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	@ManyToOne(fetch = FetchType.EAGER, targetEntity = CodeEntity.class)
+	@JoinColumn(name = "xmlx")
+	public CodeEntity getXmlx() {
+		return xmlx;
+	}
+
+	public void setXmlx(CodeEntity xmlx) {
+		this.xmlx = xmlx;
+	}
+
+	@ManyToOne(fetch = FetchType.EAGER, targetEntity = CodeEntity.class)
+	@JoinColumn(name = "tzlx")
+	public CodeEntity getTzlx() {
+		return tzlx;
+	}
+
+	public void setTzlx(CodeEntity tzlx) {
+		this.tzlx = tzlx;
+	}
+
+	@ManyToOne(fetch = FetchType.EAGER, targetEntity = CodeEntity.class)
+	@JoinColumn(name = "xmhzjb")
+	public CodeEntity getXmhzjb() {
+		return xmhzjb;
+	}
+
+	public void setXmhzjb(CodeEntity xmhzjb) {
+		this.xmhzjb = xmhzjb;
+	}
+
+	@ManyToOne(fetch = FetchType.EAGER, targetEntity = CodeEntity.class)
+	@JoinColumn(name = "axspjb")
+	public CodeEntity getAxspjb() {
+		return axspjb;
+	}
+
+	public void setAxspjb(CodeEntity axspjb) {
+		this.axspjb = axspjb;
+	}
+
+	public String getXmmc() {
+		return xmmc;
+	}
+
+	public void setXmmc(String xmmc) {
+		this.xmmc = xmmc;
+	}
+
+	public String getXmfr() {
+		return xmfr;
+	}
+
+	public void setXmfr(String xmfr) {
+		this.xmfr = xmfr;
+	}
+
+	public String getJsdd() {
+		return jsdd;
+	}
+
+	public void setJsdd(String jsdd) {
+		this.jsdd = jsdd;
+	}
+
+	public Double getZtz() {
+		return ztz;
+	}
+
+	public void setZtz(Double ztz) {
+		this.ztz = ztz;
+	}
+
+	public Double getAxcd() {
+		return axcd;
+	}
+
+	public void setAxcd(Double axcd) {
+		this.axcd = axcd;
+	}
+
+	public Double getBwdj() {
+		return bwdj;
+	}
+
+	public void setBwdj(Double bwdj) {
+		this.bwdj = bwdj;
+	}
+
+	public String getJsgm() {
+		return jsgm;
+	}
+
+	public void setJsgm(String jsgm) {
+		this.jsgm = jsgm;
+	}
+
+	public String getBwhz() {
+		return bwhz;
+	}
+
+	public void setBwhz(String bwhz) {
+		this.bwhz = bwhz;
+	}
+
+	public Double getTgnl() {
+		return tgnl;
+	}
+
+	public void setTgnl(Double tgnl) {
+		this.tgnl = tgnl;
+	}
+
+	public static long getSerialversionuid() {
+		return serialVersionUID;
+	}
+
+	@ManyToOne(fetch = FetchType.EAGER, targetEntity = GkEntity.class)
+	@JoinColumn(name = "szgk")
+	public GkEntity getSzgk() {
+		return szgk;
+	}
+
+	public void setSzgk(GkEntity szgk) {
+		this.szgk = szgk;
+	}
+
+	@ManyToOne(fetch = FetchType.EAGER, targetEntity = GqEntity.class)
+	@JoinColumn(name = "szgq")
+	public GqEntity getSzgq() {
+		return szgq;
+	}
+
+	public void setSzgq(GqEntity szgq) {
+		this.szgq = szgq;
+	}
+
+	@ManyToOne(fetch = FetchType.EAGER, targetEntity = GkjyrEntity.class)
+	@JoinColumn(name = "jyrid")
+	public GkjyrEntity getJyrid() {
+		return jyrid;
+	}
+
+	public void setJyrid(GkjyrEntity jyrid) {
+		this.jyrid = jyrid;
+	}
+
+	public String getBwyt() {
+		return bwyt;
+	}
+
+	public void setBwyt(String bwyt) {
+		this.bwyt = bwyt;
+	}
+	
+	@ManyToOne(fetch = FetchType.EAGER, targetEntity = CodeEntity.class)
+	@JoinColumn(name = "zyhbwfl")
+	public CodeEntity getZyhbwfl() {
+		return zyhbwfl;
+	}
+
+	public void setZyhbwfl(CodeEntity zyhbwfl) {
+		this.zyhbwfl = zyhbwfl;
+	}
+
+	public String getLcjd() {
+		return lcjd;
+	}
+
+	public void setLcjd(String lcjd) {
+		this.lcjd = lcjd;
+	}
+
+	public String getSfqswj() {
+		return sfqswj;
+	}
+
+	public void setSfqswj(String sfqswj) {
+		this.sfqswj = sfqswj;
+	}
+
+	public String getFlowstatus() {
+		return flowstatus;
+	}
+
+	public void setFlowstatus(String flowstatus) {
+		this.flowstatus = flowstatus;
+	}
+
+}

+ 76 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdzx/entity/JsjdzxfjEntity.java

@@ -0,0 +1,76 @@
+package com.xt.jygl.gkjsgl.jsjdzx.entity;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import org.hibernate.annotations.GenericGenerator;
+
+import com.xtframe.sec.common.BaseEntity;
+
+@Entity
+@Table(name = "GK_OPERATION_JSJY_JSJDZXFJ")
+public class JsjdzxfjEntity extends BaseEntity<String> implements Cloneable {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	private String id = null;
+	private String ssid = null;
+	private String fjid = null;
+	private String fjmc = null;
+	private String type = null;
+
+	
+
+	public String getSsid() {
+		return ssid;
+	}
+
+	public void setSsid(String ssid) {
+		this.ssid = ssid;
+	}
+
+	public String getType() {
+		return type;
+	}
+
+	public void setType(String type) {
+		this.type = type;
+	}
+
+	/**
+	 * ID主键
+	 * 
+	 * @return
+	 */
+	@Id
+	@GenericGenerator(name = "systemUUID", strategy = "uuid")
+	@GeneratedValue(generator = "systemUUID")
+	public String getId() {
+		return id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	public String getFjid() {
+		return fjid;
+	}
+
+	public void setFjid(String fjid) {
+		this.fjid = fjid;
+	}
+
+	public String getFjmc() {
+		return fjmc;
+	}
+
+	public void setFjmc(String fjmc) {
+		this.fjmc = fjmc;
+	}
+
+}

+ 20 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdzx/service/JsjdzxService.java

@@ -0,0 +1,20 @@
+package com.xt.jygl.gkjsgl.jsjdzx.service;
+
+import com.xt.jygl.gkjsgl.jsjdzx.entity.JsjdzxEntity;
+import com.xt.jygl.workflow.service.BaseWorkFlowService;
+
+public interface JsjdzxService extends BaseWorkFlowService {
+	/* 逻辑删除 */
+	void logicDelete(String id);
+
+	public <S extends JsjdzxEntity> S save(S entity);
+
+	public <S extends JsjdzxEntity> S submit(S gg);
+
+	JsjdzxEntity findOne(String id);
+
+	void delete(String id);
+
+	public boolean changeAudit(String shyj, JsjdzxEntity xmxx, boolean flag,String userids);
+
+}

+ 17 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdzx/service/JsjdzxfjService.java

@@ -0,0 +1,17 @@
+package com.xt.jygl.gkjsgl.jsjdzx.service;
+
+import java.util.List;
+
+import com.xt.jygl.gkjsgl.jsjdzx.entity.JsjdzxfjEntity;
+
+public interface JsjdzxfjService {
+	void logicDelete(String id);
+
+	public <S extends JsjdzxfjEntity> S save(S entity);
+
+	public void delete(JsjdzxfjEntity ent);
+
+	JsjdzxfjEntity findOne(String id);
+
+	List<JsjdzxfjEntity> findBySsid(String ssid);
+}

+ 113 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdzx/service/impl/JsjdzxServiceImpl.java

@@ -0,0 +1,113 @@
+package com.xt.jygl.gkjsgl.jsjdzx.service.impl;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.xt.jygl.common.Constants;
+import com.xt.jygl.gkjsgl.jsjdzx.dao.JsjdzxDao;
+import com.xt.jygl.gkjsgl.jsjdzx.entity.JsjdzxEntity;
+import com.xt.jygl.gkjsgl.jsjdzx.service.JsjdzxService;
+import com.xt.jygl.workflow.entity.TaskInfoEntity;
+import com.xt.jygl.workflow.param.WorkFlowParam;
+import com.xt.jygl.workflow.service.WorkflowMangerService;
+import com.xt.jygl.workflow.service.impl.BaseWorkFlowServiceImpl;
+import com.xtframe.core.support.SecurityMgr;
+import com.xtframe.sec.common.BaseEntity;
+import com.xtframe.sec.common.SecRepository;
+import com.xtframe.sec.utils.SecUtils;
+import com.xtframe.util.StringUtils;
+
+@Service
+public class JsjdzxServiceImpl extends BaseWorkFlowServiceImpl<JsjdzxEntity, String> implements JsjdzxService {
+
+	@Autowired
+	private JsjdzxDao dao;
+	@Autowired
+	private WorkflowMangerService workService;
+	@Autowired
+	protected SecurityMgr securityMgr;
+
+	@Override
+	protected SecRepository<JsjdzxEntity, String> getDao() {
+
+		return this.dao;
+	}
+
+	@Override
+	public <S extends JsjdzxEntity> S submit(S entity) {
+		if (entity.getRecordStatus() == BaseEntity.RECORD_STATE_REJECT) {
+			entity.setRecordStatus(BaseEntity.RECORD_STATE_SUBMIT);
+			entity = this.save(entity);
+			Map<String, Object> variables = new HashMap<String, Object>();
+			WorkFlowParam param = new WorkFlowParam();
+			param.put(WorkFlowParam.BUSINESS_KEY, entity.getId());
+			param.put(WorkFlowParam.IS_AUDIT, "false");
+			param.put(WorkFlowParam.DESCRIPTION, entity.getXmmc() + "的项目建设注销");
+			complete(param, variables);
+		} else {
+			entity.setRecordStatus(BaseEntity.RECORD_STATE_SUBMIT);
+			entity = this.save(entity);
+			Map<String, Object> variables = new HashMap<String, Object>();
+			variables.put("role_ld", Constants.ROLE_LD);
+			variables.put("role_fgld", Constants.ROLE_LD);
+			variables.put("role_ks", Constants.ROLE_LD);
+			variables.put("role_jbr", Constants.ROLE_LD);
+			WorkFlowParam param = new WorkFlowParam();
+			param.put(WorkFlowParam.DESCRIPTION, entity.getXmmc() + "的项目建设注销");
+
+			// 设置流程发起人
+			if (StringUtils.isEmpty(param.getString(WorkFlowParam.AUDIT_USER))) {
+				param.put(WorkFlowParam.AUDIT_USER, SecUtils.getCurrUser().getId().toString());
+			}
+
+			param.put(WorkFlowParam.BUSINESS_KEY, entity.getId());
+			// 提交流程
+			create(param, variables);
+		}
+		return entity;
+	}
+
+	@Override
+	public String getProcessDefinitionKey() {
+		return JsjdzxEntity.PROCESS_DEFINITION_KEY;
+	}
+
+	@Override
+	public boolean changeAudit(String shyj, JsjdzxEntity xmxx, boolean flag, String userids) {
+		Map<String, Object> variables = new HashMap<String, Object>();
+		List<String> lists = new ArrayList<String>();
+		if (!StringUtils.isEmpty(userids)) {
+			String[] users = userids.split(",");
+			for (String userid : users) {
+				lists.add(userid);
+			}
+		}
+		variables.put("assigneeList", lists);
+		variables.put(WorkFlowParam.AUDIT_PASS, flag);
+		WorkFlowParam param = new WorkFlowParam();
+		param.put(WorkFlowParam.AUDIT_DATE, new Date());
+		param.put(WorkFlowParam.AUDIT_TEXT, shyj == null ? "" : shyj);
+		param.put(WorkFlowParam.AUDIT_RESULT, flag);
+		param.put(WorkFlowParam.BUSINESS_KEY, xmxx.getId());
+		workService.getTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), xmxx.getId().toString(), JsjdzxEntity.PROCESS_DEFINITION_KEY);
+		complete(param, variables);
+		List<TaskInfoEntity> list = findByBusIdAndBusKeyAndRecordStatus(xmxx.getId().toString());
+		if (list == null || list.size() == 0) {
+			xmxx.setRecordStatus(BaseEntity.RECORD_STATE_COMPLETED);
+			xmxx = this.save(xmxx);
+			return true;
+		}
+		if (flag == false) {
+			xmxx.setRecordStatus(BaseEntity.RECORD_STATE_REJECT);
+			this.save(xmxx);
+		}
+		return false;
+	}
+
+}

+ 33 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdzx/service/impl/JsjdzxfjServiceImpl.java

@@ -0,0 +1,33 @@
+package com.xt.jygl.gkjsgl.jsjdzx.service.impl;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.xt.jygl.common.service.JyglBaseService;
+import com.xt.jygl.gkjsgl.jsjdzx.dao.JsjdzxfjDao;
+import com.xt.jygl.gkjsgl.jsjdzx.entity.JsjdzxfjEntity;
+import com.xt.jygl.gkjsgl.jsjdzx.service.JsjdzxfjService;
+import com.xtframe.sec.common.SecRepository;
+
+@Service
+public class JsjdzxfjServiceImpl extends JyglBaseService<JsjdzxfjEntity, String> implements JsjdzxfjService {
+	@Autowired
+	private JsjdzxfjDao dao;
+
+	@Override
+	protected SecRepository<JsjdzxfjEntity, String> getDao() {
+
+		return this.dao;
+	}
+
+
+	@Override
+	public List<JsjdzxfjEntity> findBySsid(String ssid) {
+		return dao.findBySsid(ssid);
+	}
+
+	
+
+}

+ 456 - 0
gkjsjy/trunk/src/com/xt/jygl/gkjsgl/jsjdzx/vo/JsjdzxVo.java

@@ -0,0 +1,456 @@
+package com.xt.jygl.gkjsgl.jsjdzx.vo;
+
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+
+import org.hibernate.annotations.GenericGenerator;
+
+import com.xtframe.sec.common.BaseVo;
+
+public class JsjdzxVo extends BaseVo {
+	private String id;/* 唯一标识 */
+	private String xmmc;/* 项目名称 */
+	private String xmfr;/* 项目法人 */
+	private String jsdd;/* 建设地点 */
+	private String jsgm;/* 建设规模 */
+	private String tzlx;/* 投资类型(政府投资/企业投资) */
+	private String tzlxzw;/* 投资类型中文 */
+	private Double ztz;/* 总投资(万元) */
+	private String xmhzjb;/* 项目核准级别(国/省/市) */
+	private String xmhzjbzw;/* 项目核准级别中文 */
+	private String axspjb;/* 岸线审批级别(部/省/市/无) */
+	private String axspjbzw;/* 项目核准级别中文 */
+	private Double axcd;/* 岸线长度 */
+	private Double bwdj;/* 泊位吨级 */
+	private String bwhz;/* 泊位货种 */
+	private Double tgnl;/* 通过能力 */
+	private String szgk;/* 所在港口 */
+	private String szgkzw;/* 所在港口中文 */
+	private String szgq;/* 所在港区 */
+	private String szgqzw;/* 所在港区中文 */
+	private String xmlx;/* 项目类型 */
+	private String xmlxzw;/* 项目类型中文 */
+	private String szd;/* 所在地 */
+	private String szddzw;/* 所在地中文 */
+	private String taskState;/* 工作流字段 */
+	private String dqzt;/* 当前状态 */
+	private String flag;/* 用于判断列表页面是否显示项目进度 */
+	private String sfyzjbz;/* 是否有资金补助 */
+	// 流程历史字段
+	private String currentname;/* 流程节点名 */
+	private String auditusername;/* 审批人 */
+	private String audittime;/* 审批时间 */
+	private String spyj;/* 审批意见 */
+	private String jyrid;
+	private String jyrzw;
+	private String jyrxmfr;
+	private String flagForYear;// 用于判断是否显示年度计划信息
+	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 flowstatus;
+	@Id
+	@GenericGenerator(name = "systemUUID", strategy = "uuid")
+	@GeneratedValue(generator = "systemUUID")
+	public String getId() {
+		return id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	public Double getZtz() {
+		return ztz;
+	}
+
+	public void setZtz(Double ztz) {
+		this.ztz = ztz;
+	}
+
+	public Double getAxcd() {
+		return axcd;
+	}
+
+	public void setAxcd(Double axcd) {
+		this.axcd = axcd;
+	}
+
+	public Double getBwdj() {
+		return bwdj;
+	}
+
+	public void setBwdj(Double bwdj) {
+		this.bwdj = bwdj;
+	}
+
+	public String getTzlxzw() {
+		return tzlxzw;
+	}
+
+	public void setTzlxzw(String tzlxzw) {
+		this.tzlxzw = tzlxzw;
+	}
+
+	public String getXmhzjbzw() {
+		return xmhzjbzw;
+	}
+
+	public void setXmhzjbzw(String xmhzjbzw) {
+		this.xmhzjbzw = xmhzjbzw;
+	}
+
+	public String getAxspjbzw() {
+		return axspjbzw;
+	}
+
+	public void setAxspjbzw(String axspjbzw) {
+		this.axspjbzw = axspjbzw;
+	}
+
+	public String getXmlxzw() {
+		return xmlxzw;
+	}
+
+	public void setXmlxzw(String xmlxzw) {
+		this.xmlxzw = xmlxzw;
+	}
+
+	public String getXmmc() {
+		return xmmc;
+	}
+
+	public void setXmmc(String xmmc) {
+		this.xmmc = xmmc;
+	}
+
+	public String getXmfr() {
+		return xmfr;
+	}
+
+	public void setXmfr(String xmfr) {
+		this.xmfr = xmfr;
+	}
+
+	public String getJsdd() {
+		return jsdd;
+	}
+
+	public void setJsdd(String jsdd) {
+		this.jsdd = jsdd;
+	}
+
+	public String getCurrentname() {
+		return currentname;
+	}
+
+	public void setCurrentname(String currentname) {
+		this.currentname = currentname;
+	}
+
+	public String getAuditusername() {
+		return auditusername;
+	}
+
+	public void setAuditusername(String auditusername) {
+		this.auditusername = auditusername;
+	}
+
+	public String getAudittime() {
+		return audittime;
+	}
+
+	public void setAudittime(String audittime) {
+		this.audittime = audittime;
+	}
+
+	public String getSpyj() {
+		return spyj;
+	}
+
+	public void setSpyj(String spyj) {
+		this.spyj = spyj;
+	}
+
+	public String getJsgm() {
+		return jsgm;
+	}
+
+	public void setJsgm(String jsgm) {
+		this.jsgm = jsgm;
+	}
+
+	public String getTzlx() {
+		return tzlx;
+	}
+
+	public void setTzlx(String tzlx) {
+		this.tzlx = tzlx;
+	}
+
+	public String getXmhzjb() {
+		return xmhzjb;
+	}
+
+	public void setXmhzjb(String xmhzjb) {
+		this.xmhzjb = xmhzjb;
+	}
+
+	public String getDqzt() {
+		return dqzt;
+	}
+
+	public void setDqzt(String dqzt) {
+		this.dqzt = dqzt;
+	}
+
+	public String getAxspjb() {
+		return axspjb;
+	}
+
+	public void setAxspjb(String axspjb) {
+		this.axspjb = axspjb;
+	}
+
+	public String getBwhz() {
+		return bwhz;
+	}
+
+	public void setBwhz(String bwhz) {
+		this.bwhz = bwhz;
+	}
+
+	public Double getTgnl() {
+		return tgnl;
+	}
+
+	public void setTgnl(Double tgnl) {
+		this.tgnl = tgnl;
+	}
+
+	public String getSzgk() {
+		return szgk;
+	}
+
+	public void setSzgk(String szgk) {
+		this.szgk = szgk;
+	}
+
+	public String getSzgq() {
+		return szgq;
+	}
+
+	public void setSzgq(String szgq) {
+		this.szgq = szgq;
+	}
+
+	public String getXmlx() {
+		return xmlx;
+	}
+
+	public void setXmlx(String xmlx) {
+		this.xmlx = xmlx;
+	}
+
+	public String getSzgkzw() {
+		return szgkzw;
+	}
+
+	public void setSzgkzw(String szgkzw) {
+		this.szgkzw = szgkzw;
+	}
+
+	public String getTaskState() {
+		return taskState;
+	}
+
+	public void setTaskState(String taskState) {
+		this.taskState = taskState;
+	}
+
+	public String getSzgqzw() {
+		return szgqzw;
+	}
+
+	public void setSzgqzw(String szgqzw) {
+		this.szgqzw = szgqzw;
+	}
+
+	public String getJyrid() {
+		return jyrid;
+	}
+
+	public void setJyrid(String jyrid) {
+		this.jyrid = jyrid;
+	}
+
+	public String getJyrzw() {
+		return jyrzw;
+	}
+
+	public void setJyrzw(String jyrzw) {
+		this.jyrzw = jyrzw;
+	}
+
+	public String getJyrxmfr() {
+		return jyrxmfr;
+	}
+
+	public void setJyrxmfr(String jyrxmfr) {
+		this.jyrxmfr = jyrxmfr;
+	}
+
+	public String getSzd() {
+		return szd;
+	}
+
+	public void setSzd(String szd) {
+		this.szd = szd;
+	}
+
+	public String getSzddzw() {
+		return szddzw;
+	}
+
+	public void setSzddzw(String szddzw) {
+		this.szddzw = szddzw;
+	}
+
+	public String getFlag() {
+		return flag;
+	}
+
+	public void setFlag(String flag) {
+		this.flag = flag;
+	}
+
+	public String getFlagForYear() {
+		return flagForYear;
+	}
+
+	public void setFlagForYear(String flagForYear) {
+		this.flagForYear = flagForYear;
+	}
+
+	public String getSddx() {
+		return sddx;
+	}
+
+	public void setSddx(String sddx) {
+		this.sddx = sddx;
+	}
+
+	public String getSddy() {
+		return sddy;
+	}
+
+	public void setSddy(String sddy) {
+		this.sddy = sddy;
+	}
+
+	public String getXddx() {
+		return xddx;
+	}
+
+	public void setXddx(String xddx) {
+		this.xddx = xddx;
+	}
+
+	public String getXddy() {
+		return xddy;
+	}
+
+	public void setXddy(String xddy) {
+		this.xddy = xddy;
+	}
+
+	public String getSfyzjbz() {
+		return sfyzjbz;
+	}
+
+	public void setSfyzjbz(String sfyzjbz) {
+		this.sfyzjbz = sfyzjbz;
+	}
+
+	public String getBwyt() {
+		return bwyt;
+	}
+
+	public void setBwyt(String bwyt) {
+		this.bwyt = bwyt;
+	}
+
+	public String getZyhbwfl() {
+		return zyhbwfl;
+	}
+
+	public void setZyhbwfl(String zyhbwfl) {
+		this.zyhbwfl = zyhbwfl;
+	}
+
+	public String getZyhbwflzw() {
+		return zyhbwflzw;
+	}
+
+	public void setZyhbwflzw(String zyhbwflzw) {
+		this.zyhbwflzw = zyhbwflzw;
+	}
+
+	public String getBwytzw() {
+		return bwytzw;
+	}
+
+	public void setBwytzw(String bwytzw) {
+		this.bwytzw = bwytzw;
+	}
+
+	public String getTaskkey() {
+		return taskkey;
+	}
+
+	public void setTaskkey(String taskkey) {
+		this.taskkey = taskkey;
+	}
+
+	public String getLcjd() {
+		return lcjd;
+	}
+
+	public void setLcjd(String lcjd) {
+		this.lcjd = lcjd;
+	}
+
+	public String getSfqswj() {
+		return sfqswj;
+	}
+
+	public void setSfqswj(String sfqswj) {
+		this.sfqswj = sfqswj;
+	}
+
+	public String getShowjsjd() {
+		return showjsjd;
+	}
+
+	public void setShowjsjd(String showjsjd) {
+		this.showjsjd = showjsjd;
+	}
+
+	public String getFlowstatus() {
+		return flowstatus;
+	}
+
+	public void setFlowstatus(String flowstatus) {
+		this.flowstatus = flowstatus;
+	}
+	
+}