|
@@ -0,0 +1,966 @@
|
|
|
+package com.xt.jygl.gkjsgl.jsjdcbsj.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.jsjdcbsj.entity.JsjdcbsjEntity;
|
|
|
+import com.xt.jygl.gkjsgl.jsjdcbsj.entity.JsjdcbsjfjEntity;
|
|
|
+import com.xt.jygl.gkjsgl.jsjdcbsj.service.JsjdcbsjService;
|
|
|
+import com.xt.jygl.gkjsgl.jsjdcbsj.service.JsjdcbsjfjService;
|
|
|
+import com.xt.jygl.gkjsgl.jsjdcbsj.vo.JsjdcbsjVo;
|
|
|
+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("/jsjdcbsj")
|
|
|
+public class JsjdcbsjCtl extends BaseWebCtl {
|
|
|
+ @Autowired
|
|
|
+ private SecurityMgr securityMgr;
|
|
|
+ @Autowired
|
|
|
+ private QueryService query;
|
|
|
+ @Autowired
|
|
|
+ private JsjdcbsjService jsjdcbsjService;
|
|
|
+ @Autowired
|
|
|
+ private AccessoryService accessoryService;
|
|
|
+ @Autowired
|
|
|
+ private GkjyrService gkjyrService;
|
|
|
+ @Autowired
|
|
|
+ protected TaskInfoService taskInfoService;
|
|
|
+ @Autowired
|
|
|
+ private TzjhglService tzjhglService;
|
|
|
+ @Autowired
|
|
|
+ private GkService gkService;
|
|
|
+ @Autowired
|
|
|
+ private JsjdcbsjfjService jsjdcbsjfjService;
|
|
|
+
|
|
|
+ @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<JsjdcbsjEntity> spec = new Specification<JsjdcbsjEntity>() {
|
|
|
+ // 查询条件
|
|
|
+ @Override
|
|
|
+ public Predicate toPredicate(Root<JsjdcbsjEntity> 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<JsjdcbsjEntity> list = query.findAll(spec, toPageRequest(page), JsjdcbsjEntity.class);
|
|
|
+ List<JsjdcbsjVo> voList = new ArrayList<JsjdcbsjVo>();
|
|
|
+ for (JsjdcbsjEntity entity : list) {
|
|
|
+ JsjdcbsjVo vo = new JsjdcbsjVo();
|
|
|
+ if (null != entity) {
|
|
|
+ BeanUtils.copyProperties(entity, vo);
|
|
|
+ if (entity.getRecordStatus() != 9) {
|
|
|
+ List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId(), JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
|
|
|
+ if (lists != null & lists.size() > 0) {
|
|
|
+ TaskInfoEntity taskinfo = lists.get(0);
|
|
|
+ vo.setCurrentname(taskinfo.getCurrName());
|
|
|
+ if ((jsjdcbsjService.getTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), entity.getId().toString()) != null) || jsjdcbsjService.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(), JsjdcbsjEntity.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/jsjdcbsj/jsjdcbsjmain";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/delete")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult logicdelete(Model model, String id) {
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ JsjdcbsjEntity entity = jsjdcbsjService.findOne(id);
|
|
|
+ if (entity.getRecordStatus() != 1 && entity.getRecordStatus() != 8 && entity.getRecordStatus() != 9) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("该项目在流程中,无法删除!");
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ // 逻辑删除
|
|
|
+ jsjdcbsjService.logicDelete(id);
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/submit")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult submit(Model model, JsjdcbsjEntity 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())) {
|
|
|
+ // 修改
|
|
|
+ JsjdcbsjEntity jsjdcbsj = jsjdcbsjService.findOne(code.getId());
|
|
|
+ jsjdcbsj.setXmmc(code.getXmmc());
|
|
|
+ jsjdcbsj.setXmfr(code.getXmfr());
|
|
|
+ jsjdcbsj.setJsdd(code.getJsdd());
|
|
|
+ jsjdcbsj.setJsgm(code.getJsgm());
|
|
|
+ jsjdcbsj.setZtz(code.getZtz());
|
|
|
+ jsjdcbsj.setTgnl(code.getTgnl());
|
|
|
+ jsjdcbsj.setAxcd(code.getAxcd());
|
|
|
+ jsjdcbsj.setBwdj(code.getBwdj());
|
|
|
+ jsjdcbsj.setBwyt(code.getBwyt());
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(ssjyrid)) {
|
|
|
+ GkjyrEntity jyr = new GkjyrEntity();
|
|
|
+ jyr.setId(ssjyrid);
|
|
|
+ jsjdcbsj.setJyrid(jyr);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(zyhbwflid)) {
|
|
|
+ CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
|
|
|
+ jsjdcbsj.setZyhbwfl(zyhbwfl);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(szgkid)) {
|
|
|
+ GkEntity szgk = new GkEntity();
|
|
|
+ szgk.setId(szgkid);
|
|
|
+ jsjdcbsj.setSzgk(szgk);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(szgqid)) {
|
|
|
+ GqEntity szgq = new GqEntity();
|
|
|
+ szgq.setId(szgqid);
|
|
|
+ jsjdcbsj.setSzgq(szgq);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmlxid)) {
|
|
|
+ CodeEntity xmlxdx = new CodeEntity();
|
|
|
+ xmlxdx.setId(xmlxid);
|
|
|
+ jsjdcbsj.setXmlx(xmlxdx);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(tzlxid)) {
|
|
|
+ CodeEntity tzlxdx = new CodeEntity();
|
|
|
+ tzlxdx.setId(tzlxid);
|
|
|
+ jsjdcbsj.setTzlx(tzlxdx);
|
|
|
+ } else {
|
|
|
+ jsjdcbsj.setTzlx(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmhzjbid)) {
|
|
|
+ CodeEntity xmhzjbdx = new CodeEntity();
|
|
|
+ xmhzjbdx.setId(xmhzjbid);
|
|
|
+ jsjdcbsj.setXmhzjb(xmhzjbdx);
|
|
|
+ } else {
|
|
|
+ jsjdcbsj.setXmhzjb(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(axspjbid)) {
|
|
|
+ CodeEntity axspjbdx = new CodeEntity();
|
|
|
+ axspjbdx.setId(axspjbid);
|
|
|
+ jsjdcbsj.setAxspjb(axspjbdx);
|
|
|
+ } else {
|
|
|
+ jsjdcbsj.setAxspjb(null);
|
|
|
+ }
|
|
|
+ jsjdcbsjService.submit(jsjdcbsj);
|
|
|
+ } 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);
|
|
|
+ }
|
|
|
+ jsjdcbsjService.submit(code);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/submitAudit")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult submitAudit(JsjdcbsjEntity 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();
|
|
|
+ JsjdcbsjEntity jsjdcbsj = new JsjdcbsjEntity();
|
|
|
+ try {
|
|
|
+ if (!StringUtils.isEmpty(code.getId())) {
|
|
|
+ // 修改
|
|
|
+ jsjdcbsj = jsjdcbsjService.findOne(code.getId());
|
|
|
+ jsjdcbsj.setXmmc(code.getXmmc());
|
|
|
+ jsjdcbsj.setXmfr(code.getXmfr());
|
|
|
+ jsjdcbsj.setJsdd(code.getJsdd());
|
|
|
+ jsjdcbsj.setJsgm(code.getJsgm());
|
|
|
+ jsjdcbsj.setZtz(code.getZtz());
|
|
|
+ jsjdcbsj.setTgnl(code.getTgnl());
|
|
|
+ jsjdcbsj.setAxcd(code.getAxcd());
|
|
|
+ jsjdcbsj.setBwdj(code.getBwdj());
|
|
|
+ jsjdcbsj.setBwyt(code.getBwyt());
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(ssjyrid)) {
|
|
|
+ GkjyrEntity jyr = new GkjyrEntity();
|
|
|
+ jyr.setId(ssjyrid);
|
|
|
+ jsjdcbsj.setJyrid(jyr);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(zyhbwflid)) {
|
|
|
+ CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
|
|
|
+ jsjdcbsj.setZyhbwfl(zyhbwfl);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(szgkid)) {
|
|
|
+ GkEntity szgk = new GkEntity();
|
|
|
+ szgk.setId(szgkid);
|
|
|
+ jsjdcbsj.setSzgk(szgk);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(szgqid)) {
|
|
|
+ GqEntity szgq = new GqEntity();
|
|
|
+ szgq.setId(szgqid);
|
|
|
+ jsjdcbsj.setSzgq(szgq);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmlxid)) {
|
|
|
+ CodeEntity xmlxdx = new CodeEntity();
|
|
|
+ xmlxdx.setId(xmlxid);
|
|
|
+ jsjdcbsj.setXmlx(xmlxdx);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(tzlxid)) {
|
|
|
+ CodeEntity tzlxdx = new CodeEntity();
|
|
|
+ tzlxdx.setId(tzlxid);
|
|
|
+ jsjdcbsj.setTzlx(tzlxdx);
|
|
|
+ } else {
|
|
|
+ jsjdcbsj.setTzlx(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmhzjbid)) {
|
|
|
+ CodeEntity xmhzjbdx = new CodeEntity();
|
|
|
+ xmhzjbdx.setId(xmhzjbid);
|
|
|
+ jsjdcbsj.setXmhzjb(xmhzjbdx);
|
|
|
+ } else {
|
|
|
+ jsjdcbsj.setXmhzjb(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(axspjbid)) {
|
|
|
+ CodeEntity axspjbdx = new CodeEntity();
|
|
|
+ axspjbdx.setId(axspjbid);
|
|
|
+ jsjdcbsj.setAxspjb(axspjbdx);
|
|
|
+ } else {
|
|
|
+ jsjdcbsj.setAxspjb(null);
|
|
|
+ }
|
|
|
+ jsjdcbsj = jsjdcbsjService.save(jsjdcbsj);
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ if (jsjdcbsjService.getCandidateTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), jsjdcbsj.getId()) != null) {
|
|
|
+ jsjdcbsjService.claim(jsjdcbsj.getId(), SecUtils.getCurrUser().getId().toString());
|
|
|
+ }
|
|
|
+ jsjdcbsjService.changeAudit(null, jsjdcbsj, true, null);
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/save")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult save(Model model, JsjdcbsjEntity 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())) {
|
|
|
+ // 修改
|
|
|
+ JsjdcbsjEntity jsjdcbsj = jsjdcbsjService.findOne(code.getId());
|
|
|
+ jsjdcbsj.setXmmc(code.getXmmc());
|
|
|
+ jsjdcbsj.setXmfr(code.getXmfr());
|
|
|
+ jsjdcbsj.setJsdd(code.getJsdd());
|
|
|
+ jsjdcbsj.setJsgm(code.getJsgm());
|
|
|
+ jsjdcbsj.setZtz(code.getZtz());
|
|
|
+ jsjdcbsj.setTgnl(code.getTgnl());
|
|
|
+ jsjdcbsj.setAxcd(code.getAxcd());
|
|
|
+ jsjdcbsj.setBwdj(code.getBwdj());
|
|
|
+ jsjdcbsj.setBwyt(code.getBwyt());
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(ssjyrid)) {
|
|
|
+ GkjyrEntity jyr = new GkjyrEntity();
|
|
|
+ jyr.setId(ssjyrid);
|
|
|
+ jsjdcbsj.setJyrid(jyr);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(zyhbwflid)) {
|
|
|
+ CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
|
|
|
+ jsjdcbsj.setZyhbwfl(zyhbwfl);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(szgkid)) {
|
|
|
+ GkEntity szgk = new GkEntity();
|
|
|
+ szgk.setId(szgkid);
|
|
|
+ jsjdcbsj.setSzgk(szgk);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(szgqid)) {
|
|
|
+ GqEntity szgq = new GqEntity();
|
|
|
+ szgq.setId(szgqid);
|
|
|
+ jsjdcbsj.setSzgq(szgq);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmlxid)) {
|
|
|
+ CodeEntity xmlxdx = new CodeEntity();
|
|
|
+ xmlxdx.setId(xmlxid);
|
|
|
+ jsjdcbsj.setXmlx(xmlxdx);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(tzlxid)) {
|
|
|
+ CodeEntity tzlxdx = new CodeEntity();
|
|
|
+ tzlxdx.setId(tzlxid);
|
|
|
+ jsjdcbsj.setTzlx(tzlxdx);
|
|
|
+ } else {
|
|
|
+ jsjdcbsj.setTzlx(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmhzjbid)) {
|
|
|
+ CodeEntity xmhzjbdx = new CodeEntity();
|
|
|
+ xmhzjbdx.setId(xmhzjbid);
|
|
|
+ jsjdcbsj.setXmhzjb(xmhzjbdx);
|
|
|
+ } else {
|
|
|
+ jsjdcbsj.setXmhzjb(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(axspjbid)) {
|
|
|
+ CodeEntity axspjbdx = new CodeEntity();
|
|
|
+ axspjbdx.setId(axspjbid);
|
|
|
+ jsjdcbsj.setAxspjb(axspjbdx);
|
|
|
+ } else {
|
|
|
+ jsjdcbsj.setAxspjb(null);
|
|
|
+ }
|
|
|
+ jsjdcbsjService.save(jsjdcbsj);
|
|
|
+ } 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);
|
|
|
+ }
|
|
|
+ jsjdcbsjService.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);
|
|
|
+
|
|
|
+ JsjdcbsjEntity entity = jsjdcbsjService.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/jsjdcbsj/jsjdcbsjedit";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/view")
|
|
|
+ public String view(Model model, String id, String flag, String opflag) {
|
|
|
+ model.addAttribute("flag", flag);
|
|
|
+ JsjdcbsjEntity entity = jsjdcbsjService.findOne(id);
|
|
|
+ JsjdcbsjVo vo = new JsjdcbsjVo();
|
|
|
+ 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, JsjdcbsjEntity.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, JsjdcbsjEntity.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<JsjdcbsjfjEntity> fjlist = jsjdcbsjfjService.findBySsid(id);
|
|
|
+ if (fjlist != null && fjlist.size() > 0) {
|
|
|
+ model.addAttribute("fjlist", fjlist);
|
|
|
+ }
|
|
|
+
|
|
|
+ model.addAttribute("record", vo);
|
|
|
+ model.addAttribute("jyr", entity.getJyrid());
|
|
|
+ return "gkjsgl/jsjdcbsj/jsjdcbsjview";
|
|
|
+ }
|
|
|
+
|
|
|
+ @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/jsjdcbsj/jsjdcbsjadd";
|
|
|
+ }
|
|
|
+
|
|
|
+ @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();
|
|
|
+ JsjdcbsjEntity entity = jsjdcbsjService.findOne(id);
|
|
|
+ if (!StringUtils.isEmpty(accid)) {
|
|
|
+ // 关联附件
|
|
|
+ String[] ssids = accid.split(",");
|
|
|
+ for (String ssid : ssids) {
|
|
|
+ JsjdcbsjfjEntity fj = jsjdcbsjfjService.findOne(ssid);
|
|
|
+ if (fj != null) {
|
|
|
+ fj.setSsid(entity.getId());
|
|
|
+ jsjdcbsjfjService.save(fj);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ if (jsjdcbsjService.getCandidateTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), id) != null) {
|
|
|
+ jsjdcbsjService.claim(id, SecUtils.getCurrUser().getId().toString());
|
|
|
+ }
|
|
|
+
|
|
|
+ boolean flowflag = jsjdcbsjService.changeAudit(shyj, entity, flag, userids);
|
|
|
+ if(flowflag){
|
|
|
+ if(flag){
|
|
|
+ entity.setFlowstatus("2");
|
|
|
+ }else{
|
|
|
+ entity.setFlowstatus("1");
|
|
|
+ }
|
|
|
+ jsjdcbsjService.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) {
|
|
|
+ JsjdcbsjfjEntity fjEntity = new JsjdcbsjfjEntity();
|
|
|
+ for (int i = 0; i < file.size(); i++) {
|
|
|
+ MultipartFile f = file.get(i);
|
|
|
+ if (f.getSize() > 0) {
|
|
|
+ AccessoryEntity acc = accessoryService.saveFile(f, "jsjdcbsj");
|
|
|
+ if (acc != null) {
|
|
|
+ fjEntity.setFjid(acc.getId());
|
|
|
+ fjEntity.setFjmc(acc.getName());
|
|
|
+ fjEntity.setType(fjFlag);
|
|
|
+ fjEntity = jsjdcbsjfjService.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 {
|
|
|
+ JsjdcbsjfjEntity entity = jsjdcbsjfjService.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();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ jsjdcbsjfjService.delete(entity);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+}
|