|
@@ -0,0 +1,1743 @@
|
|
|
+package com.xt.jygl.gkjsgl.jgsq.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 org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.data.domain.Page;
|
|
|
+import org.springframework.data.domain.PageRequest;
|
|
|
+import org.springframework.data.domain.Sort;
|
|
|
+import org.springframework.data.domain.Sort.Direction;
|
|
|
+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.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.ftp.Ftp;
|
|
|
+import com.xt.jygl.ftp.FtpUtil;
|
|
|
+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.jgsq.entity.JgsqEntity;
|
|
|
+import com.xt.jygl.gkjsgl.jgsq.entity.JgsqfjEntity;
|
|
|
+import com.xt.jygl.gkjsgl.jgsq.service.JgsqdsService;
|
|
|
+import com.xt.jygl.gkjsgl.jgsq.service.JgsqfjService;
|
|
|
+import com.xt.jygl.gkjsgl.jgsq.vo.JgsqVo;
|
|
|
+import com.xt.jygl.gkjsgl.jgsq.vo.JgsqfjVo;
|
|
|
+import com.xt.jygl.gkjsgl.jsjdgl.vo.JsjdfjVo;
|
|
|
+import com.xt.jygl.gkjsgl.tzjhgl.entity.TzjhglEntity;
|
|
|
+import com.xt.jygl.gkjsgl.tzjhgl.service.TzjhglService;
|
|
|
+import com.xt.jygl.gkjsgl.xmxxgl.entity.XmbwglbEntity;
|
|
|
+import com.xt.jygl.gkjsgl.xmxxgl.entity.XmxxglEntity;
|
|
|
+import com.xt.jygl.gkjsgl.xmxxgl.service.XmbwglbService;
|
|
|
+import com.xt.jygl.gkjsgl.xmxxgl.service.XmxxglService;
|
|
|
+import com.xt.jygl.gkjsgl.xmxxgl.vo.XmxxglVo;
|
|
|
+import com.xt.jygl.gkjygl.gkjyr.jyrbw.service.BwService;
|
|
|
+import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.entity.BwEntity;
|
|
|
+import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.entity.GkjyrEntity;
|
|
|
+import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.service.GkjyrService;
|
|
|
+import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.vo.BwVo;
|
|
|
+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("/jgsqds")
|
|
|
+public class JgsqdsCtl extends BaseWebCtl {
|
|
|
+ @Autowired
|
|
|
+ private SecurityMgr securityMgr;
|
|
|
+ @Autowired
|
|
|
+ private QueryService query;
|
|
|
+ @Autowired
|
|
|
+ private JgsqdsService jgsqdsService;
|
|
|
+ @Autowired
|
|
|
+ private AccessoryService accessoryService;
|
|
|
+ @Autowired
|
|
|
+ private GkjyrService gkjyrService;
|
|
|
+ @Autowired
|
|
|
+ protected TaskInfoService taskInfoService;
|
|
|
+ @Autowired
|
|
|
+ private TzjhglService tzjhglService;
|
|
|
+ @Autowired
|
|
|
+ private GkService gkService;
|
|
|
+ @Autowired
|
|
|
+ private JgsqfjService jgsqfjService;
|
|
|
+ @Autowired
|
|
|
+ private XmbwglbService xmbwglbService;
|
|
|
+ @Autowired
|
|
|
+ private XmxxglService xmxxglService;
|
|
|
+ @Autowired
|
|
|
+ private BwService bwService;
|
|
|
+
|
|
|
+ @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<JgsqEntity> spec = new Specification<JgsqEntity>() {
|
|
|
+ // 查询条件
|
|
|
+ @Override
|
|
|
+ public Predicate toPredicate(Root<JgsqEntity> 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<JgsqEntity> list = query.findAll(spec, toPageRequest(page), JgsqEntity.class);
|
|
|
+ List<JgsqVo> voList = new ArrayList<JgsqVo>();
|
|
|
+ for (JgsqEntity entity : list) {
|
|
|
+ JgsqVo vo = new JgsqVo();
|
|
|
+ if (null != entity) {
|
|
|
+ BeanUtils.copyProperties(entity, vo);
|
|
|
+ if (entity.getRecordStatus() != 9) {
|
|
|
+ // 获取流程最新步骤
|
|
|
+ TaskInfoEntity info = taskInfoService.findByStep(entity.getId(), JgsqEntity.PROCESS_DEFINITION_KEYDS);
|
|
|
+ if (info != null) {
|
|
|
+ vo.setCurrentname(info.getCurrName());
|
|
|
+ }
|
|
|
+ List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId(), JgsqEntity.PROCESS_DEFINITION_KEYDS);
|
|
|
+ if (lists != null & lists.size() > 0) {
|
|
|
+ TaskInfoEntity taskinfo = lists.get(0);
|
|
|
+ if ((jgsqdsService.getTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), entity.getId().toString()) != null) || jgsqdsService.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 ("3".equals(entity.getFlowstatus())) {
|
|
|
+ vo.setCurrentname("退回地市");
|
|
|
+ } else if ("4".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<TaskInfoEntity> listtask = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId().toString(), JgsqEntity.PROCESS_DEFINITION_KEYDS);
|
|
|
+ String flag = "";
|
|
|
+ if (listtask.size() != 0 || entity.getRecordStatus() == BaseEntity.RECORD_STATE_COMPLETED) {
|
|
|
+ flag = "1";
|
|
|
+ vo.setFlag(flag);
|
|
|
+ }
|
|
|
+ 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);
|
|
|
+ if (GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY)) {
|
|
|
+ model.addAttribute("ssFlag", "1");
|
|
|
+ } else {
|
|
|
+ model.addAttribute("ssFlag", "0");
|
|
|
+ }
|
|
|
+ // 翻页共通
|
|
|
+ putPageInfo(model, page, list);
|
|
|
+ return "gkjsgl/jgsq/jgsqdsmain";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/delete")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult logicdelete(Model model, String id) {
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ try {
|
|
|
+ // 逻辑删除
|
|
|
+ jgsqdsService.logicDelete(id);
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/submit")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult submit(Model model, JgsqEntity code, String accids, String qtfjids, String qtfjzdids, String fjzdids, String userids, String sylxid, 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;
|
|
|
+ }
|
|
|
+ JgsqEntity jgsq = new JgsqEntity();
|
|
|
+ try {
|
|
|
+ if (!StringUtils.isEmpty(code.getId())) {
|
|
|
+ // 修改
|
|
|
+ jgsq = jgsqdsService.findOne(code.getId());
|
|
|
+ jgsq.setXmmc(code.getXmmc());
|
|
|
+ jgsq.setXmfr(code.getXmfr());
|
|
|
+ jgsq.setJsdd(code.getJsdd());
|
|
|
+ jgsq.setJsgm(code.getJsgm());
|
|
|
+ jgsq.setZtz(code.getZtz());
|
|
|
+ jgsq.setTgnl(code.getTgnl());
|
|
|
+ jgsq.setAxcd(code.getAxcd());
|
|
|
+ jgsq.setBwdj(code.getBwdj());
|
|
|
+ jgsq.setBwyt(code.getBwyt());
|
|
|
+ jgsq.setJcsj(code.getJcsj());
|
|
|
+ jgsq.setZftze(code.getZftze());
|
|
|
+ jgsq.setXmbm(code.getXmbm());
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(sylxid)) {
|
|
|
+ CodeEntity sylx = new CodeEntity(sylxid);
|
|
|
+ jgsq.setSylx(sylx);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(ssjyrid)) {
|
|
|
+ GkjyrEntity jyr = new GkjyrEntity();
|
|
|
+ jyr.setId(ssjyrid);
|
|
|
+ jgsq.setJyrid(jyr);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(zyhbwflid)) {
|
|
|
+ CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
|
|
|
+ jgsq.setZyhbwfl(zyhbwfl);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(szgkid)) {
|
|
|
+ GkEntity szgk = new GkEntity();
|
|
|
+ szgk.setId(szgkid);
|
|
|
+ jgsq.setSzgk(szgk);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(szgqid)) {
|
|
|
+ GqEntity szgq = new GqEntity();
|
|
|
+ szgq.setId(szgqid);
|
|
|
+ jgsq.setSzgq(szgq);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmlxid)) {
|
|
|
+ CodeEntity xmlxdx = new CodeEntity();
|
|
|
+ xmlxdx.setId(xmlxid);
|
|
|
+ jgsq.setXmlx(xmlxdx);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(tzlxid)) {
|
|
|
+ CodeEntity tzlxdx = new CodeEntity();
|
|
|
+ tzlxdx.setId(tzlxid);
|
|
|
+ jgsq.setTzlx(tzlxdx);
|
|
|
+ } else {
|
|
|
+ jgsq.setTzlx(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmhzjbid)) {
|
|
|
+ CodeEntity xmhzjbdx = new CodeEntity();
|
|
|
+ xmhzjbdx.setId(xmhzjbid);
|
|
|
+ jgsq.setXmhzjb(xmhzjbdx);
|
|
|
+ } else {
|
|
|
+ jgsq.setXmhzjb(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(axspjbid)) {
|
|
|
+ CodeEntity axspjbdx = new CodeEntity();
|
|
|
+ axspjbdx.setId(axspjbid);
|
|
|
+ jgsq.setAxspjb(axspjbdx);
|
|
|
+ } else {
|
|
|
+ jgsq.setAxspjb(null);
|
|
|
+ }
|
|
|
+ jgsq = jgsqdsService.submit(jgsq);
|
|
|
+ } else {
|
|
|
+ if (!StringUtils.isEmpty(ssjyrid)) {
|
|
|
+ GkjyrEntity jyr = new GkjyrEntity();
|
|
|
+ jyr.setId(ssjyrid);
|
|
|
+ code.setJyrid(jyr);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(sylxid)) {
|
|
|
+ CodeEntity sylx = new CodeEntity(sylxid);
|
|
|
+ code.setSylx(sylx);
|
|
|
+ }
|
|
|
+ // 新增直接保存
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ jgsq = jgsqdsService.submit(code);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ // 关联附件
|
|
|
+ fjgt(accids, jgsq);
|
|
|
+ fjzdgt(fjzdids, jgsq);
|
|
|
+ // 其他附件
|
|
|
+ qtfjgt(qtfjids, jgsq);
|
|
|
+ qtfjzdgt(qtfjzdids, jgsq);
|
|
|
+ // rtx提醒
|
|
|
+ rtxSend(userids, "", "你有一条建设进度竣工验收申请待办事务,请及时处理!");
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/submitAudit")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult submitAudit(JgsqEntity code, String userids, String sylxid, 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();
|
|
|
+ JgsqEntity jgsq = new JgsqEntity();
|
|
|
+ try {
|
|
|
+ if (!StringUtils.isEmpty(code.getId())) {
|
|
|
+ // 修改
|
|
|
+ jgsq = jgsqdsService.findOne(code.getId());
|
|
|
+ jgsq.setXmmc(code.getXmmc());
|
|
|
+ jgsq.setXmfr(code.getXmfr());
|
|
|
+ jgsq.setJsdd(code.getJsdd());
|
|
|
+ jgsq.setJsgm(code.getJsgm());
|
|
|
+ jgsq.setZtz(code.getZtz());
|
|
|
+ jgsq.setTgnl(code.getTgnl());
|
|
|
+ jgsq.setAxcd(code.getAxcd());
|
|
|
+ jgsq.setBwdj(code.getBwdj());
|
|
|
+ jgsq.setBwyt(code.getBwyt());
|
|
|
+ jgsq.setJcsj(code.getJcsj());
|
|
|
+ jgsq.setZftze(code.getZftze());
|
|
|
+ jgsq.setXmbm(code.getXmbm());
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(sylxid)) {
|
|
|
+ CodeEntity sylx = new CodeEntity(sylxid);
|
|
|
+ jgsq.setSylx(sylx);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(ssjyrid)) {
|
|
|
+ GkjyrEntity jyr = new GkjyrEntity();
|
|
|
+ jyr.setId(ssjyrid);
|
|
|
+ jgsq.setJyrid(jyr);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(zyhbwflid)) {
|
|
|
+ CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
|
|
|
+ jgsq.setZyhbwfl(zyhbwfl);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(szgkid)) {
|
|
|
+ GkEntity szgk = new GkEntity();
|
|
|
+ szgk.setId(szgkid);
|
|
|
+ jgsq.setSzgk(szgk);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(szgqid)) {
|
|
|
+ GqEntity szgq = new GqEntity();
|
|
|
+ szgq.setId(szgqid);
|
|
|
+ jgsq.setSzgq(szgq);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmlxid)) {
|
|
|
+ CodeEntity xmlxdx = new CodeEntity();
|
|
|
+ xmlxdx.setId(xmlxid);
|
|
|
+ jgsq.setXmlx(xmlxdx);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(tzlxid)) {
|
|
|
+ CodeEntity tzlxdx = new CodeEntity();
|
|
|
+ tzlxdx.setId(tzlxid);
|
|
|
+ jgsq.setTzlx(tzlxdx);
|
|
|
+ } else {
|
|
|
+ jgsq.setTzlx(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmhzjbid)) {
|
|
|
+ CodeEntity xmhzjbdx = new CodeEntity();
|
|
|
+ xmhzjbdx.setId(xmhzjbid);
|
|
|
+ jgsq.setXmhzjb(xmhzjbdx);
|
|
|
+ } else {
|
|
|
+ jgsq.setXmhzjb(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(axspjbid)) {
|
|
|
+ CodeEntity axspjbdx = new CodeEntity();
|
|
|
+ axspjbdx.setId(axspjbid);
|
|
|
+ jgsq.setAxspjb(axspjbdx);
|
|
|
+ } else {
|
|
|
+ jgsq.setAxspjb(null);
|
|
|
+ }
|
|
|
+ jgsq = jgsqdsService.submit(jgsq);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/save")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult save(Model model, JgsqEntity code, String accids, String qtfjids, String qtfjzdids, String fjzdids, String delid31, String delid32, String sylxid, 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;
|
|
|
+ }
|
|
|
+ JgsqEntity jgsq = new JgsqEntity();
|
|
|
+ try {
|
|
|
+ if (!StringUtils.isEmpty(code.getId())) {
|
|
|
+ // 修改
|
|
|
+ jgsq = jgsqdsService.findOne(code.getId());
|
|
|
+ jgsq.setXmmc(code.getXmmc());
|
|
|
+ jgsq.setXmfr(code.getXmfr());
|
|
|
+ jgsq.setJsdd(code.getJsdd());
|
|
|
+ jgsq.setJsgm(code.getJsgm());
|
|
|
+ jgsq.setZtz(code.getZtz());
|
|
|
+ jgsq.setTgnl(code.getTgnl());
|
|
|
+ jgsq.setAxcd(code.getAxcd());
|
|
|
+ jgsq.setBwdj(code.getBwdj());
|
|
|
+ jgsq.setBwyt(code.getBwyt());
|
|
|
+ jgsq.setJcsj(code.getJcsj());
|
|
|
+ jgsq.setZftze(code.getZftze());
|
|
|
+ jgsq.setXmbm(code.getXmbm());
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(sylxid)) {
|
|
|
+ CodeEntity sylx = new CodeEntity(sylxid);
|
|
|
+ jgsq.setSylx(sylx);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(ssjyrid)) {
|
|
|
+ GkjyrEntity jyr = new GkjyrEntity();
|
|
|
+ jyr.setId(ssjyrid);
|
|
|
+ jgsq.setJyrid(jyr);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(zyhbwflid)) {
|
|
|
+ CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
|
|
|
+ jgsq.setZyhbwfl(zyhbwfl);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(szgkid)) {
|
|
|
+ GkEntity szgk = new GkEntity();
|
|
|
+ szgk.setId(szgkid);
|
|
|
+ jgsq.setSzgk(szgk);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(szgqid)) {
|
|
|
+ GqEntity szgq = new GqEntity();
|
|
|
+ szgq.setId(szgqid);
|
|
|
+ jgsq.setSzgq(szgq);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmlxid)) {
|
|
|
+ CodeEntity xmlxdx = new CodeEntity();
|
|
|
+ xmlxdx.setId(xmlxid);
|
|
|
+ jgsq.setXmlx(xmlxdx);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(tzlxid)) {
|
|
|
+ CodeEntity tzlxdx = new CodeEntity();
|
|
|
+ tzlxdx.setId(tzlxid);
|
|
|
+ jgsq.setTzlx(tzlxdx);
|
|
|
+ } else {
|
|
|
+ jgsq.setTzlx(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmhzjbid)) {
|
|
|
+ CodeEntity xmhzjbdx = new CodeEntity();
|
|
|
+ xmhzjbdx.setId(xmhzjbid);
|
|
|
+ jgsq.setXmhzjb(xmhzjbdx);
|
|
|
+ } else {
|
|
|
+ jgsq.setXmhzjb(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(axspjbid)) {
|
|
|
+ CodeEntity axspjbdx = new CodeEntity();
|
|
|
+ axspjbdx.setId(axspjbid);
|
|
|
+ jgsq.setAxspjb(axspjbdx);
|
|
|
+ } else {
|
|
|
+ jgsq.setAxspjb(null);
|
|
|
+ }
|
|
|
+ jgsq = jgsqdsService.save(jgsq);
|
|
|
+ } else {
|
|
|
+ if (!StringUtils.isEmpty(ssjyrid)) {
|
|
|
+ GkjyrEntity jyr = new GkjyrEntity();
|
|
|
+ jyr.setId(ssjyrid);
|
|
|
+ code.setJyrid(jyr);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(sylxid)) {
|
|
|
+ CodeEntity sylx = new CodeEntity(sylxid);
|
|
|
+ code.setSylx(sylx);
|
|
|
+ }
|
|
|
+ // 新增直接保存
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ jgsq = jgsqdsService.save(code);
|
|
|
+
|
|
|
+ }
|
|
|
+ // 关联附件
|
|
|
+ fjgt(accids, jgsq);
|
|
|
+ fjzdgt(fjzdids, jgsq);
|
|
|
+ // 其他附件
|
|
|
+ qtfjgt(qtfjids, jgsq);
|
|
|
+ qtfjzdgt(qtfjzdids, jgsq);
|
|
|
+
|
|
|
+ } 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);
|
|
|
+ JgsqEntity entity = jgsqdsService.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.setSylxzw(entity.getSylx() != null ? entity.getSylx().getText() : "");
|
|
|
+ vo.setSylx(entity.getSylx() != null ? entity.getSylx().getId() : "");
|
|
|
+
|
|
|
+ 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() : "");
|
|
|
+ if (StringUtils.isNotEmpty(entity.getXmbm())) {
|
|
|
+ String codeid = entity.getXmbm().substring(4, 10);
|
|
|
+ CodeEntity code = securityMgr.codeService().findOne(codeid);
|
|
|
+ model.addAttribute("xzqhname", code.getText());
|
|
|
+ }
|
|
|
+ String bwids = "";
|
|
|
+ List<XmbwglbEntity> bwlist = xmbwglbService.findByXmid(entity.getXmid());
|
|
|
+ if (bwlist != null && bwlist.size() > 0) {
|
|
|
+ model.addAttribute("bwgs", bwlist.size());
|
|
|
+ for (XmbwglbEntity xmbw : bwlist) {
|
|
|
+ bwids = bwids + xmbw.getBwid() + ",";
|
|
|
+ }
|
|
|
+ bwids = bwids.substring(0, bwids.length() - 1);
|
|
|
+ getbwlist(model, bwids);
|
|
|
+ }
|
|
|
+ // 附件
|
|
|
+ List<AccessoryEntity> accessoryList = accessoryService.queryBySsidAndSstype(id, "jgsq");
|
|
|
+ for (int i = 0; i < accessoryList.size(); i++) {
|
|
|
+ if (StringUtils.isNotEmpty(accessoryList.get(i).getRemark())) {
|
|
|
+ AccessoryEntity acc = accessoryList.get(i);
|
|
|
+ String s = accessoryList.get(i).getRemark().substring(0, 2);
|
|
|
+ String accid = accessoryList.get(i).getId();
|
|
|
+ JgsqfjVo fjnamevo = new JgsqfjVo();
|
|
|
+ fjnamevo.setXhbz(accessoryList.get(i).getRemark().substring(2, accessoryList.get(i).getRemark().length()));
|
|
|
+ fjnamevo.setFjid(accid);
|
|
|
+ fjnamevo.setFjmc(accessoryList.get(i).getName());
|
|
|
+ if (GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY)) {
|
|
|
+ try {
|
|
|
+ Ftp f = getftp();
|
|
|
+ // 本地目录
|
|
|
+ String localBaseDir = GlobalData.UPLOAD_FILE_PATH + acc.getFilepath();
|
|
|
+ File newfile = new File(localBaseDir);
|
|
|
+ // 如果文件夹不存在则创建
|
|
|
+ if (!newfile.exists() && !newfile.isDirectory()) {
|
|
|
+ newfile.mkdirs();
|
|
|
+ }
|
|
|
+ // 远程目录
|
|
|
+ String remoteBaseDir = acc.getFilepath();
|
|
|
+ // 下载ftp文件
|
|
|
+ boolean downflag = FtpUtil.startDown(f, localBaseDir, remoteBaseDir, acc.getFilename());
|
|
|
+ if (downflag) {
|
|
|
+ System.out.println("ok");
|
|
|
+ acc.setFjbz("1");
|
|
|
+ accessoryService.save(acc);
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ model.addAttribute("fjList" + s, fjnamevo);
|
|
|
+ model.addAttribute("xiazaibz", s);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 附件字段
|
|
|
+ List<JgsqfjEntity> fjlist = jgsqfjService.findBySsidandfjlx(id, "jgsq");
|
|
|
+ SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+
|
|
|
+ for (int i = 0; i < fjlist.size(); i++) {
|
|
|
+ // 从发布单位中获取标识位
|
|
|
+ if (StringUtils.isNotEmpty(fjlist.get(i).getFjbz())) {
|
|
|
+ String s = fjlist.get(i).getFjbz().substring(0, 2);
|
|
|
+ Date date = fjlist.get(i).getFbsj();
|
|
|
+
|
|
|
+ JgsqfjVo fjvo = new JgsqfjVo();
|
|
|
+ fjvo.setFjbz(fjlist.get(i).getFjbz().substring(2, fjlist.get(i).getFjbz().length()));
|
|
|
+ if (date != null) {
|
|
|
+ String date2 = dateFormater.format(date);
|
|
|
+ fjvo.setFbsj(date2);
|
|
|
+ }
|
|
|
+ fjvo.setFbdw(fjlist.get(i).getFbdw());
|
|
|
+ fjvo.setWjh(fjlist.get(i).getWjh());
|
|
|
+ fjvo.setId(fjlist.get(i).getId());
|
|
|
+ model.addAttribute("recordfj" + s, fjvo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 其他附件
|
|
|
+ List<JgsqfjEntity> qtfjlist = jgsqfjService.findBySsidandfjlx(id, "jgsqqtfj");
|
|
|
+ List<JgsqfjVo> qtfjlists = new ArrayList<JgsqfjVo>();
|
|
|
+ if (qtfjlist != null && qtfjlist.size() > 0) {
|
|
|
+ for (JgsqfjEntity qtfj : qtfjlist) {
|
|
|
+ AccessoryEntity acc = accessoryService.findOne(qtfj.getFjid());
|
|
|
+ JgsqfjVo fjvo = new JgsqfjVo();
|
|
|
+ fjvo.setFbdw(qtfj.getFbdw());
|
|
|
+ String fbsj = "";
|
|
|
+ if (qtfj.getFbsj() != null) {
|
|
|
+ fbsj = dateFormater.format(qtfj.getFbsj());
|
|
|
+ }
|
|
|
+ fjvo.setFbsj(fbsj);
|
|
|
+ fjvo.setWjh(fjvo.getWjh());
|
|
|
+ fjvo.setFjid(qtfj.getFjid());
|
|
|
+ fjvo.setFjmc(acc.getName());
|
|
|
+ qtfjlists.add(fjvo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ model.addAttribute("qtfjlist", qtfjlists);
|
|
|
+ model.addAttribute("record", vo);
|
|
|
+ model.addAttribute("jyr", entity.getJyrid());
|
|
|
+ model.addAttribute("roleCode", Constants.ROLE_LD);
|
|
|
+ model.addAttribute("currName", "领导办理");
|
|
|
+ if (GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY)) {
|
|
|
+ model.addAttribute("ssFlag", "1");
|
|
|
+ } else {
|
|
|
+ model.addAttribute("ssFlag", "0");
|
|
|
+ }
|
|
|
+ return "gkjsgl/jgsq/jgsqdsedit";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/view")
|
|
|
+ public String view(Model model, String id, String flag, String opflag) {
|
|
|
+ model.addAttribute("flag", flag);
|
|
|
+ JgsqEntity entity = jgsqdsService.findOne(id);
|
|
|
+ JgsqVo vo = new JgsqVo();
|
|
|
+ BeanUtils.copyProperties(entity, vo);
|
|
|
+ vo.setTzlxzw(entity.getTzlx() != null ? entity.getTzlx().getText() : "");
|
|
|
+ vo.setXmlxzw(entity.getXmlx() != null ? entity.getXmlx().getText() : "");
|
|
|
+ vo.setXmhzjbzw(entity.getXmhzjb() != null ? entity.getXmhzjb().getText() : "");
|
|
|
+ vo.setAxspjbzw(entity.getAxspjb() != null ? entity.getAxspjb().getText() : "");
|
|
|
+ vo.setSzgkzw(entity.getSzgk() != null ? entity.getSzgk().getGkmc() : "");
|
|
|
+ vo.setSzgqzw(entity.getSzgq() != null ? entity.getSzgq().getGqmc() : "");
|
|
|
+ vo.setZyhbwflzw(entity.getZyhbwfl() != null ? entity.getZyhbwfl().getText() : "");
|
|
|
+ vo.setSylxzw(entity.getSylx() != null ? entity.getSylx().getText() : "");
|
|
|
+ vo.setSylx(entity.getSylx() != null ? entity.getSylx().getId() : "");
|
|
|
+ if (entity.getJyrid() != null) {
|
|
|
+ vo.setSzddzw(entity.getJyrid().getSzd() != null ? entity.getJyrid().getSzd().getText() : "");
|
|
|
+ }
|
|
|
+ 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() : "");
|
|
|
+ if (StringUtils.isNotEmpty(entity.getXmbm())) {
|
|
|
+ String codeid = entity.getXmbm().substring(4, 10);
|
|
|
+ CodeEntity code = securityMgr.codeService().findOne(codeid);
|
|
|
+ model.addAttribute("xzqhname", code.getText());
|
|
|
+ }
|
|
|
+ String bwids = "";
|
|
|
+ List<XmbwglbEntity> bwlist = xmbwglbService.findByXmid(entity.getXmid());
|
|
|
+ if (bwlist != null && bwlist.size() > 0) {
|
|
|
+ model.addAttribute("bwgs", bwlist.size());
|
|
|
+ for (XmbwglbEntity xmbw : bwlist) {
|
|
|
+ bwids = bwids + xmbw.getBwid() + ",";
|
|
|
+ }
|
|
|
+ bwids = bwids.substring(0, bwids.length() - 1);
|
|
|
+ getbwlist(model, bwids);
|
|
|
+ }
|
|
|
+ // 附件
|
|
|
+ List<AccessoryEntity> accessoryList = accessoryService.queryBySsidAndSstype(id, "jgsq");
|
|
|
+ for (int i = 0; i < accessoryList.size(); i++) {
|
|
|
+ if (StringUtils.isNotEmpty(accessoryList.get(i).getRemark())) {
|
|
|
+ AccessoryEntity acc = accessoryList.get(i);
|
|
|
+ String s = accessoryList.get(i).getRemark().substring(0, 2);
|
|
|
+ String accid = accessoryList.get(i).getId();
|
|
|
+ JsjdfjVo fjnamevo = new JsjdfjVo();
|
|
|
+ fjnamevo.setXhbz(accessoryList.get(i).getRemark().substring(2, accessoryList.get(i).getRemark().length()));
|
|
|
+ fjnamevo.setFjid(accid);
|
|
|
+ fjnamevo.setFjmc(accessoryList.get(i).getName());
|
|
|
+ if (GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY)) {
|
|
|
+ try {
|
|
|
+ Ftp f = getftp();
|
|
|
+ // 本地目录
|
|
|
+ String localBaseDir = GlobalData.UPLOAD_FILE_PATH + acc.getFilepath();
|
|
|
+ File newfile = new File(localBaseDir);
|
|
|
+ // 如果文件夹不存在则创建
|
|
|
+ if (!newfile.exists() && !newfile.isDirectory()) {
|
|
|
+ newfile.mkdirs();
|
|
|
+ }
|
|
|
+ // 远程目录
|
|
|
+ String remoteBaseDir = acc.getFilepath();
|
|
|
+ // 下载ftp文件
|
|
|
+ boolean downflag = FtpUtil.startDown(f, localBaseDir, remoteBaseDir, acc.getFilename());
|
|
|
+ if (downflag) {
|
|
|
+ System.out.println("ok");
|
|
|
+ acc.setFjbz("1");
|
|
|
+ accessoryService.save(acc);
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ model.addAttribute("fjList" + s, fjnamevo);
|
|
|
+ model.addAttribute("xiazaibz", s);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 附件字段
|
|
|
+ List<JgsqfjEntity> fjlist = jgsqfjService.findBySsidandfjlx(id, "jgsq");
|
|
|
+ SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+
|
|
|
+ for (int i = 0; i < fjlist.size(); i++) {
|
|
|
+ // 从发布单位中获取标识位
|
|
|
+ if (StringUtils.isNotEmpty(fjlist.get(i).getFjbz())) {
|
|
|
+ String s = fjlist.get(i).getFjbz().substring(0, 2);
|
|
|
+ Date date = fjlist.get(i).getFbsj();
|
|
|
+
|
|
|
+ JgsqfjVo fjvo = new JgsqfjVo();
|
|
|
+ fjvo.setFjbz(fjlist.get(i).getFjbz().substring(2, fjlist.get(i).getFjbz().length()));
|
|
|
+ if (date != null) {
|
|
|
+ String date2 = dateFormater.format(date);
|
|
|
+ fjvo.setFbsj(date2);
|
|
|
+ }
|
|
|
+ fjvo.setFbdw(fjlist.get(i).getFbdw());
|
|
|
+ fjvo.setWjh(fjlist.get(i).getWjh());
|
|
|
+ fjvo.setId(fjlist.get(i).getId());
|
|
|
+ model.addAttribute("recordfj" + s, fjvo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 其他附件
|
|
|
+ List<JgsqfjEntity> qtfjlist = jgsqfjService.findBySsidandfjlx(id, "jgsqqtfj");
|
|
|
+ List<JgsqfjVo> qtfjlists = new ArrayList<JgsqfjVo>();
|
|
|
+ if (qtfjlist != null && qtfjlist.size() > 0) {
|
|
|
+ for (JgsqfjEntity qtfj : qtfjlist) {
|
|
|
+ AccessoryEntity acc = accessoryService.findOne(qtfj.getFjid());
|
|
|
+ JgsqfjVo fjvo = new JgsqfjVo();
|
|
|
+ fjvo.setFbdw(qtfj.getFbdw());
|
|
|
+ String fbsj = "";
|
|
|
+ if (qtfj.getFbsj() != null) {
|
|
|
+ fbsj = dateFormater.format(qtfj.getFbsj());
|
|
|
+ }
|
|
|
+ fjvo.setFbsj(fbsj);
|
|
|
+ fjvo.setWjh(fjvo.getWjh());
|
|
|
+ fjvo.setFjid(qtfj.getFjid());
|
|
|
+ fjvo.setFjmc(acc.getName());
|
|
|
+ qtfjlists.add(fjvo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ model.addAttribute("qtfjlist", qtfjlists);
|
|
|
+
|
|
|
+ String roleCode = "";
|
|
|
+ String currName = "";
|
|
|
+ boolean hqflag = true;
|
|
|
+ TaskInfoEntity taskinfo = taskInfoService.findByStep(id, JgsqEntity.PROCESS_DEFINITION_KEYDS);
|
|
|
+ if (taskinfo != null) {
|
|
|
+ if ("sljbr".equals(taskinfo.getTaskKey())) {
|
|
|
+ roleCode = Constants.ROLE_LD;
|
|
|
+ currName = "领导办理";
|
|
|
+ } else if ("ldbl".equals(taskinfo.getTaskKey())) {
|
|
|
+ roleCode = Constants.ROLE_FGLD;
|
|
|
+ currName = "分管领导办理";
|
|
|
+ } else if ("fgldbl".equals(taskinfo.getTaskKey())) {
|
|
|
+ roleCode = Constants.ROLE_KS;
|
|
|
+ currName = "科室办理";
|
|
|
+ } else if ("ksbl".equals(taskinfo.getTaskKey())) {
|
|
|
+ roleCode = Constants.ROLE_JBR;
|
|
|
+ currName = "经办人办理";
|
|
|
+ } else if ("jbrbl".equals(taskinfo.getTaskKey())) {
|
|
|
+ currName = "科室初审";
|
|
|
+ } else if ("kscs".equals(taskinfo.getTaskKey())) {
|
|
|
+ roleCode = Constants.ROLE_FGLD;
|
|
|
+ currName = "分管领导初审";
|
|
|
+ } else if ("fgldcs".equals(taskinfo.getTaskKey())) {
|
|
|
+ roleCode = Constants.ROLE_LD;
|
|
|
+ currName = "领导初审";
|
|
|
+ } else if ("ldcs".equals(taskinfo.getTaskKey())) {
|
|
|
+ roleCode = Constants.ROLE_ZJPS;
|
|
|
+ currName = "专家评审";
|
|
|
+ } else if ("zjps".equals(taskinfo.getTaskKey())) {
|
|
|
+ currName = "草拟许可";
|
|
|
+ } else if ("cnxk".equals(taskinfo.getTaskKey())) {
|
|
|
+ roleCode = Constants.ROLE_FGLD;
|
|
|
+ currName = "分管领导审核";
|
|
|
+ } else if ("fgldsh".equals(taskinfo.getTaskKey())) {
|
|
|
+ roleCode = Constants.ROLE_LD;
|
|
|
+ currName = "领导批准";
|
|
|
+ } else if ("ldpz".equals(taskinfo.getTaskKey())) {
|
|
|
+ roleCode = Constants.YES;
|
|
|
+ }
|
|
|
+
|
|
|
+ if ("kscs".equals(taskinfo.getTaskKey()) || "cnxk".equals(taskinfo.getTaskKey())) {
|
|
|
+ List<TaskInfoEntity> tasklist = taskInfoService.findByBusIdAndTaskKey(entity.getId(), taskinfo.getTaskKey());
|
|
|
+ if (tasklist != null && tasklist.size() > 1) {
|
|
|
+ for (TaskInfoEntity task : tasklist) {
|
|
|
+ if (!task.getRunner().getId().equals(securityMgr.getCurrUser().getId())) {
|
|
|
+ if ("true".equals(task.getAuditResult())) {
|
|
|
+
|
|
|
+ } else {
|
|
|
+ hqflag = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ model.addAttribute("taskKey", taskinfo.getTaskKey());
|
|
|
+ }
|
|
|
+ model.addAttribute("hqflag", hqflag);
|
|
|
+ model.addAttribute("currName", currName);
|
|
|
+ model.addAttribute("roleCode", roleCode);
|
|
|
+
|
|
|
+ model.addAttribute("opflag", opflag);
|
|
|
+
|
|
|
+ List<TaskInfoEntity> slist = taskInfoService.findByBusIdAndBusKeyOrderByIdAsc(id, JgsqEntity.PROCESS_DEFINITION_KEYDS);
|
|
|
+ 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);
|
|
|
+
|
|
|
+ model.addAttribute("record", vo);
|
|
|
+ model.addAttribute("jyr", entity.getJyrid());
|
|
|
+ return "gkjsgl/jgsq/jgsqdsview";
|
|
|
+ }
|
|
|
+
|
|
|
+ @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());
|
|
|
+ // 默认建成时间当天
|
|
|
+ SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Date today = new Date();
|
|
|
+ model.addAttribute("jcsj", dateTimeFormat.format(today));
|
|
|
+ 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() : "");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY)) {
|
|
|
+ model.addAttribute("ssFlag", "1");
|
|
|
+ } else {
|
|
|
+ model.addAttribute("ssFlag", "0");
|
|
|
+ }
|
|
|
+ model.addAttribute("roleCode", Constants.ROLE_LD);
|
|
|
+ return "gkjsgl/jgsq/jgsqdsadd";
|
|
|
+ }
|
|
|
+
|
|
|
+ @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, String delid33, String delid34, String delid35, String fjzdids) {
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ JgsqEntity entity = jgsqdsService.findOne(id);
|
|
|
+ if (!StringUtils.isEmpty(accid)) {
|
|
|
+ // 关联附件
|
|
|
+ fjgt(accid, entity);
|
|
|
+ fjzdgt(fjzdids, entity);
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ if (jgsqdsService.getCandidateTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), id) != null) {
|
|
|
+ jgsqdsService.claim(id, SecUtils.getCurrUser().getId().toString());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取流程最新步骤
|
|
|
+ TaskInfoEntity info = taskInfoService.findByStep(entity.getId(), JgsqEntity.PROCESS_DEFINITION_KEYDS);
|
|
|
+ // 退回用户处理
|
|
|
+ if (!flag) {
|
|
|
+ List<TaskInfoEntity> slist = taskInfoService.findByBusIdAndBusKeyOrderByIdAsc(id, JgsqEntity.PROCESS_DEFINITION_KEYDS);
|
|
|
+ for (int i = slist.size() - 1; i > 0; i--) {
|
|
|
+ TaskInfoEntity taskentity = slist.get(i);
|
|
|
+ if ("zjps".equals(taskentity.getTaskKey()) && taskentity.getState() == "2") {
|
|
|
+ userids = taskentity.getAuditUser() + ",";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ("kscs".equals(info.getTaskKey()) || "cnxk".equals(info.getTaskKey())) {
|
|
|
+ List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndTaskKey(id, info.getTaskKey());
|
|
|
+ if (lists != null && lists.size() > 0) {
|
|
|
+ for (TaskInfoEntity task : lists) {
|
|
|
+ task.setSfth(Constants.NO);
|
|
|
+ taskInfoService.save(task);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ jgsqdsService.changeAudit(shyj, entity, flag, userids);
|
|
|
+ /*
|
|
|
+ * if (flowflag) { if (flag) { entity.setFlowstatus("4"); } else {
|
|
|
+ * entity.setFlowstatus("3"); } entity.setSftb(Constants.YES);
|
|
|
+ * entity = jgsqdsService.save(entity); // 如果是省级审核通过或不通过后同步到市级 try {
|
|
|
+ * String url = "/GK_OPERATION_JSJY_JGSQ_ONE_PC?condition=ID=" +
|
|
|
+ * entity.getId(); boolean tbflag = getTbStatus(url); if (tbflag) {
|
|
|
+ * entity.setTbzt("Y"); jgsqdsService.save(entity); }
|
|
|
+ *
|
|
|
+ * } catch (Exception e) { e.printStackTrace(); }
|
|
|
+ *
|
|
|
+ * } else { // rtx提醒 if (!StringUtils.isEmpty(userids)) {
|
|
|
+ * rtxSend(userids, "", "你有一条建设进度竣工验收申请待办事务,请及时处理!"); } }
|
|
|
+ */
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 附件字段保存共通
|
|
|
+ public void fjzdgt(String fjzdids, JgsqEntity code) {
|
|
|
+ if (fjzdids != null && fjzdids != "") {
|
|
|
+ String[] fjidssz = fjzdids.split(",");
|
|
|
+ for (String fj : fjidssz) {
|
|
|
+ if (!StringUtils.isEmpty(fj)) {
|
|
|
+ // 获取前两个字符(标识位)
|
|
|
+ String s = fj.substring(0, 2);
|
|
|
+ // 去掉前两个标识位查询
|
|
|
+ JgsqfjEntity jsjdfj = jgsqfjService.findOne(fj.substring(2, fj.length()));
|
|
|
+ jsjdfj.setSsid(code.getId());
|
|
|
+ // 把附件标识设置成标识位+附件标识
|
|
|
+ jsjdfj.setFjbz(s + jsjdfj.getFjbz());
|
|
|
+ jsjdfj.setFbdw(jsjdfj.getFbdw());
|
|
|
+ jsjdfj.setFjlx("jgsq");
|
|
|
+ jgsqfjService.save(jsjdfj);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 附件保存共通
|
|
|
+ public void fjgt(String accids, JgsqEntity xmxxgl) {
|
|
|
+ if (null != accids && "" != accids) {
|
|
|
+ String[] ssids = accids.split(",");
|
|
|
+ for (String ssid : ssids) {
|
|
|
+ // 获取前两个字符(标识位)
|
|
|
+ if (!StringUtils.isEmpty(ssid)) {
|
|
|
+ String s = ssid.substring(0, 2);
|
|
|
+ // 去掉标志位查询
|
|
|
+ AccessoryEntity acc = accessoryService.findOne(ssid.substring(2, ssid.length()));
|
|
|
+ acc.setSsid(xmxxgl.getId());
|
|
|
+ // 把备注设置成标识位+备注
|
|
|
+ acc.setRemark(s + acc.getRemark());
|
|
|
+ accessoryService.save(acc);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 其他附件字段保存共通
|
|
|
+ public void qtfjgt(String qtfjids, JgsqEntity code) {
|
|
|
+ if (!StringUtils.isEmpty(qtfjids)) {
|
|
|
+ String[] qtfjidssz = qtfjids.split(",");
|
|
|
+ for (String fj : qtfjidssz) {
|
|
|
+ if (!StringUtils.isEmpty(fj)) {
|
|
|
+ AccessoryEntity acc = accessoryService.findOne(fj);
|
|
|
+ acc.setSsid(code.getId());
|
|
|
+ accessoryService.save(acc);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 其他附件保存共通
|
|
|
+ public void qtfjzdgt(String qtfjzdids, JgsqEntity code) {
|
|
|
+ if (!StringUtils.isEmpty(qtfjzdids)) {
|
|
|
+ String[] qtfjzdidssz = qtfjzdids.split(",");
|
|
|
+ for (String fj : qtfjzdidssz) {
|
|
|
+ if (!StringUtils.isEmpty(fj)) {
|
|
|
+ JgsqfjEntity jgsqfj = jgsqfjService.findOne(fj);
|
|
|
+ jgsqfj.setSsid(code.getId());
|
|
|
+ jgsqfjService.save(jgsqfj);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 保存附件
|
|
|
+ @RequestMapping(value = "/saveFile")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult saveFile(MultipartFile filename, Model model) {
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ if (filename != null) {
|
|
|
+ AccessoryEntity acc = accessoryService.saveFile(filename, "jgsq");
|
|
|
+ wr.setAttr("acc", acc);
|
|
|
+ } else {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("请上传附件!");
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/savefj")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult savefj(Model model, JgsqfjEntity fjzd) {
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ try {
|
|
|
+ // 新增
|
|
|
+ JgsqfjEntity entity = jgsqfjService.save(fjzd);
|
|
|
+ String fjid = entity.getId();
|
|
|
+ wr.setMessage(fjid);
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/saveQtfj")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult saveQtfj(String opflag, MultipartFile qtfilename, Model model) {
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ if (qtfilename != null) {
|
|
|
+ AccessoryEntity acc = accessoryService.saveFile(qtfilename, "jgsq");
|
|
|
+ acc.setRemark(opflag);
|
|
|
+ accessoryService.save(acc);
|
|
|
+ wr.setAttr("acc", acc);
|
|
|
+ } else {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("请上传附件!");
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 其他附件列表显示
|
|
|
+ @RequestMapping(value = "/qtfjlb")
|
|
|
+ @ResponseBody
|
|
|
+ public JgsqfjVo qtfjlb(String id, String qtfjid, String opflag, Model model) {
|
|
|
+ AccessoryEntity acc = accessoryService.findOne(qtfjid);
|
|
|
+ SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ JgsqfjVo jsjd = new JgsqfjVo();
|
|
|
+ JgsqfjEntity fjzd = jgsqfjService.findByFjid(qtfjid);
|
|
|
+ if (fjzd != null) {
|
|
|
+ jsjd.setFbdw(fjzd.getFbdw());
|
|
|
+ jsjd.setWjh(fjzd.getWjh());
|
|
|
+ if (!StringUtils.isEmpty(fjzd.getFbsj())) {
|
|
|
+ Date date = fjzd.getFbsj();
|
|
|
+ if (date != null) {
|
|
|
+ String date2 = dateFormater.format(date);
|
|
|
+ jsjd.setFbsj(date2);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ jsjd.setFbsj("");
|
|
|
+ }
|
|
|
+
|
|
|
+ jsjd.setId(fjzd.getId());
|
|
|
+ }
|
|
|
+ jsjd.setFjmc(acc.getName());
|
|
|
+ jsjd.setFjid(acc.getId());
|
|
|
+ return jsjd;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/delFile")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult delFile(String id, Model model) {
|
|
|
+ AccessoryEntity acc = accessoryService.findOne(id);
|
|
|
+ accessoryService.delete(acc);
|
|
|
+ JgsqfjEntity jgsqfj = jgsqfjService.findByFjid(id);
|
|
|
+ if (jgsqfj != null) {
|
|
|
+ jgsqfjService.delete(jgsqfj);
|
|
|
+ }
|
|
|
+ WebJsonResult wr = success();
|
|
|
+
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/delFjzd")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult delFjzd(String id, Model model) {
|
|
|
+ jgsqfjService.logicDelete(id);
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/choose")
|
|
|
+ public String choose(Model model, String id) {
|
|
|
+ XmxxglEntity entity = xmxxglService.findOne(id);
|
|
|
+ XmxxglVo vo = new XmxxglVo();
|
|
|
+ BeanUtils.copyProperties(entity, vo);
|
|
|
+ vo.setTzlxzw(entity.getTzlx() != null ? entity.getTzlx().getText() : "");
|
|
|
+ vo.setXmlxzw(entity.getXmlx() != null ? entity.getXmlx().getText() : "");
|
|
|
+ vo.setXmhzjbzw(entity.getXmhzjb() != null ? entity.getXmhzjb().getText() : "");
|
|
|
+ vo.setAxspjbzw(entity.getAxspjb() != null ? entity.getAxspjb().getText() : "");
|
|
|
+ vo.setSzgkzw(entity.getSzgk() != null ? entity.getSzgk().getGkmc() : "");
|
|
|
+ vo.setSzgqzw(entity.getSzgq() != null ? entity.getSzgq().getGqmc() : "");
|
|
|
+ vo.setZyhbwflzw(entity.getZyhbwfl() != null ? entity.getZyhbwfl().getText() : "");
|
|
|
+
|
|
|
+ vo.setSylxzw(entity.getSylx() != null ? entity.getSylx().getText() : "");
|
|
|
+ vo.setSylx(entity.getSylx() != null ? entity.getSylx().getId() : "");
|
|
|
+ // if (entity.getJyrid() != null) {
|
|
|
+ // vo.setSzddzw(entity.getJyrid().getSzd() != null ?
|
|
|
+ // entity.getJyrid().getSzd().getText() : "");
|
|
|
+ // }
|
|
|
+ vo.setSzddzw(entity.getSzd() != null ? entity.getSzd().getText() : "");
|
|
|
+ if (entity.getBwyt() != null) {
|
|
|
+ String bwytzw = "";
|
|
|
+ String[] s = entity.getBwyt().split(",");
|
|
|
+ /*
|
|
|
+ * for (String string : s) { bwytzw +=
|
|
|
+ * securityMgr.codeService().findOne(string).getText() + " "; }
|
|
|
+ */
|
|
|
+ for (int i = 0; i < s.length; i++) {
|
|
|
+ CodeEntity code = securityMgr.codeService().findOne(s[i]);
|
|
|
+ if (code != null) {
|
|
|
+ bwytzw += code.getText() + ",";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(bwytzw)) {
|
|
|
+ bwytzw = bwytzw.substring(0, bwytzw.length() - 1);
|
|
|
+ }
|
|
|
+ vo.setBwytzw(bwytzw);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(entity.getXmbm())) {
|
|
|
+ String codeid = entity.getXmbm().substring(4, 10);
|
|
|
+ CodeEntity code = securityMgr.codeService().findOne(codeid);
|
|
|
+ model.addAttribute("xzqhname", code.getText());
|
|
|
+ }
|
|
|
+
|
|
|
+ String bwids = "";
|
|
|
+ List<XmbwglbEntity> list = xmbwglbService.findByXmid(entity.getId());
|
|
|
+ if (list != null && list.size() > 0) {
|
|
|
+ model.addAttribute("bwgs", list.size());
|
|
|
+ for (XmbwglbEntity xmbw : list) {
|
|
|
+ bwids = bwids + xmbw.getBwid() + ",";
|
|
|
+ }
|
|
|
+ bwids = bwids.substring(0, bwids.length() - 1);
|
|
|
+ getbwlist(model, bwids);
|
|
|
+ }
|
|
|
+ vo.setBwids(bwids);
|
|
|
+ vo.setTzlx(entity.getTzlx() != null ? entity.getTzlx().getId() : "");
|
|
|
+ vo.setXmlx(entity.getXmlx() != null ? entity.getXmlx().getId() : "");
|
|
|
+ vo.setXmhzjb(entity.getXmhzjb() != null ? entity.getXmhzjb().getId() : "");
|
|
|
+ vo.setAxspjb(entity.getAxspjb() != null ? entity.getAxspjb().getId() : "");
|
|
|
+ vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
|
|
|
+ vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
|
|
|
+ vo.setZyhbwfl(entity.getZyhbwfl() != null ? entity.getZyhbwfl().getId() : "");
|
|
|
+ model.addAttribute("record", vo);
|
|
|
+ model.addAttribute("jyr", entity.getJyrid());
|
|
|
+ return "gkjsgl/jgsq/jgsqdsadd";
|
|
|
+ }
|
|
|
+
|
|
|
+ public void getbwlist(Model model, String bwids) {
|
|
|
+ if (!StringUtils.isEmpty(bwids)) {
|
|
|
+ List<BwVo> slist = new ArrayList<BwVo>();
|
|
|
+ String[] bwlists = bwids.split(",");
|
|
|
+ for (String bw : bwlists) {
|
|
|
+ BwEntity bwentity = bwService.findOne(bw);
|
|
|
+ BwVo bwvo = new BwVo();
|
|
|
+ if (bwentity != null) {
|
|
|
+ BeanUtils.copyProperties(bwentity, bwvo);
|
|
|
+ bwvo.setSzdzw(bwentity.getSzd() != null ? bwentity.getSzd().getText() : "");
|
|
|
+ bwvo.setSzgkzw(bwentity.getSzgk() != null ? bwentity.getSzgk().getGkmc() : "");
|
|
|
+ bwvo.setSzgqzw(bwentity.getSzgq() != null ? bwentity.getSzgq().getGqmc() : "");
|
|
|
+ bwvo.setSsjyrzw(bwentity.getSsjyr() != null ? bwentity.getSsjyr().getGkjyr() : "");
|
|
|
+ bwvo.setSsmtzw(bwentity.getSsmt() != null ? bwentity.getSsmt().getMtmc() : "");
|
|
|
+ bwvo.setBwsxzw(bwentity.getBwsx() != null ? bwentity.getBwsx().getText() : "");
|
|
|
+ bwvo.setFwlxzw(bwentity.getFwlx() != null ? bwentity.getFwlx().getText() : "");
|
|
|
+ bwvo.setWxpbwzw(bwentity.getWxpbw() != null ? bwentity.getWxpbw().getText() : "");
|
|
|
+ bwvo.setZyhbwflzw(bwentity.getZyhbwfl() != null ? bwentity.getZyhbwfl().getText() : "");
|
|
|
+ bwvo.setSffzzw(bwentity.getSffz() != null ? bwentity.getSffz().getText() : "");
|
|
|
+ bwvo.setSfdwkfzw(bwentity.getSfdwkf() != null ? bwentity.getSfdwkf().getText() : "");
|
|
|
+ bwvo.setBwszsxzw(bwentity.getBwszsx() != null ? bwentity.getBwszsx().getText() : "");
|
|
|
+ bwvo.setSclxzw(bwentity.getSclx() != null ? bwentity.getSclx().getText() : "");
|
|
|
+ bwvo.setJgxszw(bwentity.getJgxs() != null ? bwentity.getJgxs().getText() : "");
|
|
|
+ bwvo.setKbcblxzw(bwentity.getKbcblx() != null ? bwentity.getKbcblx().getText() : "");
|
|
|
+
|
|
|
+ bwvo.setSszyq(bwentity.getSszyq() != null ? bwentity.getSszyq().getId() : "");
|
|
|
+ bwvo.setSszyqzw(bwentity.getSszyq() != null ? bwentity.getSszyq().getZyqmc() : "");
|
|
|
+ bwvo.setZls(bwentity.getZls() != null ? bwentity.getZls().getId() : "");
|
|
|
+ bwvo.setZlszw(bwentity.getZls() != null ? bwentity.getZls().getText() : "");
|
|
|
+ bwvo.setXp(bwentity.getXp() != null ? bwentity.getXp().getId() : "");
|
|
|
+ bwvo.setXpzw(bwentity.getXp() != null ? bwentity.getXp().getText() : "");
|
|
|
+ bwvo.setBwszhd(bwentity.getBwszhd() != null ? bwentity.getBwszhd().getText() : "");
|
|
|
+
|
|
|
+ if (bwentity.getBwyt() != null) {
|
|
|
+ String bwytzw = "";
|
|
|
+ String[] s = bwentity.getBwyt().split(",");
|
|
|
+
|
|
|
+ for (int i = 0; i < s.length; i++) {
|
|
|
+ CodeEntity ce = securityMgr.codeService().findOne(s[i]);
|
|
|
+ if (ce != null) {
|
|
|
+ bwytzw += ce.getText();
|
|
|
+ if (i != s.length - 1) {
|
|
|
+ bwytzw += ",";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ bwvo.setBwytzw(bwytzw);
|
|
|
+ }
|
|
|
+ bwvo.setSzd(bwentity.getSzd() != null ? bwentity.getSzd().getId() : "");
|
|
|
+ bwvo.setSzgk(bwentity.getSzgk() != null ? bwentity.getSzgk().getId() : "");
|
|
|
+ bwvo.setSzgq(bwentity.getSzgq() != null ? bwentity.getSzgq().getId() : "");
|
|
|
+ bwvo.setSsjyr(bwentity.getSsjyr() != null ? bwentity.getSsjyr().getId() : "");
|
|
|
+ bwvo.setSsmt(bwentity.getSsmt() != null ? bwentity.getSsmt().getId() : "");
|
|
|
+ bwvo.setBwsx(bwentity.getBwsx() != null ? bwentity.getBwsx().getId() : "");
|
|
|
+ bwvo.setFwlx(bwentity.getFwlx() != null ? bwentity.getFwlx().getId() : "");
|
|
|
+ bwvo.setWxpbw(bwentity.getWxpbw() != null ? bwentity.getWxpbw().getId() : "");
|
|
|
+ bwvo.setZyhbwfl(bwentity.getZyhbwfl() != null ? bwentity.getZyhbwfl().getId() : "");
|
|
|
+ bwvo.setSffz(bwentity.getSffz() != null ? bwentity.getSffz().getId() : "");
|
|
|
+ bwvo.setSfdwkf(bwentity.getSfdwkf() != null ? bwentity.getSfdwkf().getId() : "");
|
|
|
+ bwvo.setBwszsx(bwentity.getBwszsx() != null ? bwentity.getBwszsx().getId() : "");
|
|
|
+ bwvo.setSclx(bwentity.getSclx() != null ? bwentity.getSclx().getId() : "");
|
|
|
+ bwvo.setJgxs(bwentity.getJgxs() != null ? bwentity.getJgxs().getId() : "");
|
|
|
+ slist.add(bwvo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ model.addAttribute("bwlist", slist);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 初始化项目信息选择页面
|
|
|
+ @RequestMapping(value = "/xmxxxz")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult xmxxxz(final Integer page, Model model, final String xmcx) throws JsonProcessingException {
|
|
|
+ WebJsonResult wr = new WebJsonResult();
|
|
|
+ Specification<XmxxglEntity> spec = new Specification<XmxxglEntity>() {
|
|
|
+ // 查询条件
|
|
|
+ @Override
|
|
|
+ public Predicate toPredicate(Root<XmxxglEntity> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
|
|
|
+ List<Predicate> list = new ArrayList<Predicate>();
|
|
|
+ if (StringUtils.isNotEmpty(xmcx)) {
|
|
|
+ list.add(cb.like(root.get("xmmc").as(String.class), "%" + xmcx + "%"));
|
|
|
+ }
|
|
|
+ if (securityMgr.getCurrUser().getSfjyr().getText().equals("是")) {
|
|
|
+ list.add(cb.like(root.get("createUser").as(String.class), "%" + securityMgr.getCurrUser().getId() + "%"));
|
|
|
+ }
|
|
|
+ list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
|
|
|
+ /*
|
|
|
+ * list.add(cb.notEqual(root.get("recordStatus").as(Integer.class
|
|
|
+ * ), BaseEntity.RECORD_STATE_VALID));
|
|
|
+ */
|
|
|
+ Subquery<TaskInfoEntity> subquery = query.subquery(TaskInfoEntity.class);
|
|
|
+ Root<TaskInfoEntity> dpRoot = subquery.from(TaskInfoEntity.class);
|
|
|
+ subquery.select(dpRoot);
|
|
|
+ List<Predicate> subQueryPredicates = new ArrayList<Predicate>();
|
|
|
+ subQueryPredicates.add(cb.equal(root.get("id").as(String.class), dpRoot.get("busId").as(String.class)));
|
|
|
+ /*
|
|
|
+ * subQueryPredicates.add(cb.notLike(dpRoot.get("taskKey").as(String
|
|
|
+ * .class), "%axlysp%"));
|
|
|
+ * subQueryPredicates.add(cb.notLike(dpRoot
|
|
|
+ * .get("taskKey").as(String.class), "%xmsphzba%"));
|
|
|
+ * subQueryPredicates
|
|
|
+ * .add(cb.notLike(dpRoot.get("taskKey").as(String.class),
|
|
|
+ * "%cbsjsp%"));
|
|
|
+ * subQueryPredicates.add(cb.notLike(dpRoot.get("taskKey"
|
|
|
+ * ).as(String.class), "%jgys2%"));
|
|
|
+ */
|
|
|
+ subquery.where(subQueryPredicates.toArray(new Predicate[] {}));
|
|
|
+ list.add(cb.exists(subquery));
|
|
|
+ return cb.and(list.toArray(new Predicate[] {}));
|
|
|
+ }
|
|
|
+ };
|
|
|
+ SimplePageRequest page2 = new SimplePageRequest();
|
|
|
+ if (page == null) {
|
|
|
+ page2.setPage(1);
|
|
|
+ } else {
|
|
|
+ page2.setPage(page);
|
|
|
+ }
|
|
|
+ page2.setRows(5);
|
|
|
+ Sort newsort = new Sort(Direction.fromString(page2.getOrder()), new String[] { page2.getSort() });
|
|
|
+ // 页码从0开始
|
|
|
+ PageRequest pageable = new PageRequest(page2.getPage() - 1, page2.getRows(), newsort);
|
|
|
+ Page<XmxxglEntity> list = query.findAll(spec, pageable, XmxxglEntity.class);
|
|
|
+ List<XmxxglEntity> list2 = new ArrayList<XmxxglEntity>();
|
|
|
+ for (XmxxglEntity xmxxglEntity : list) {
|
|
|
+ list2.add(xmxxglEntity);
|
|
|
+ }
|
|
|
+ wr.setAttr("list", list2);
|
|
|
+
|
|
|
+ wr.setAttr("pagejump", list.getTotalPages() == 0 ? 0 : page2.getPage());
|
|
|
+ wr.setAttr("gongpage", "共 " + list.getTotalPages() + "页");
|
|
|
+ wr.setAttr("nowshow", "当前显示" + (page2.getRows() == 0 ? 0 : (page2.getRows() * (page2.getPage() - 1) + 1)) + "-" + (page2.getPage() * page2.getRows() - (page2.getRows() - list.getContent().size())) + " 条记录");
|
|
|
+ wr.setAttr("gongsize", "共 " + list.getTotalElements() + "条记录");
|
|
|
+ wr.setAttr("page", page2.getPage());
|
|
|
+ wr.setAttr("sort", page2.getSort());
|
|
|
+ wr.setAttr("order", page2.getOrder());
|
|
|
+ wr.setAttr("pagesize", list.getContent().size());
|
|
|
+ wr.setAttr("totalpage", list.getTotalPages());
|
|
|
+ wr.setAttr("totalsize", list.getTotalElements());
|
|
|
+ wr.setAttr("sort", list.getSort());
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/saveTbzt")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult saveTbzt(Model model, String id, String spflag) {
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ JgsqEntity entity = jgsqdsService.findOne(id);
|
|
|
+
|
|
|
+ entity.setSftb(Constants.YES);
|
|
|
+ jgsqdsService.save(entity);
|
|
|
+
|
|
|
+ String url = "/GK_OPERATION_JSJY_JGSQ_ONE_CP?condition=ID=" + id;
|
|
|
+
|
|
|
+ boolean flag = getTbStatus(url);
|
|
|
+ if (flag) {
|
|
|
+ entity.setFlowstatus("0");
|
|
|
+ entity.setTbzt(Constants.YES);
|
|
|
+ jgsqdsService.save(entity);
|
|
|
+ } else {
|
|
|
+ entity.setFlowstatus(null);
|
|
|
+ entity.setSftb(Constants.NO);
|
|
|
+ jgsqdsService.save(entity);
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("转报省级失败");
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 其他附件显示
|
|
|
+ public void qtfjview(Model model, List<JgsqfjEntity> qtfjzdlist) {
|
|
|
+ SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ List<JsjdfjVo> fjvolist1 = new ArrayList<JsjdfjVo>();
|
|
|
+ List<JsjdfjVo> fjvolist2 = new ArrayList<JsjdfjVo>();
|
|
|
+ List<JsjdfjVo> fjvolist3 = new ArrayList<JsjdfjVo>();
|
|
|
+ List<JsjdfjVo> fjvolist4 = new ArrayList<JsjdfjVo>();
|
|
|
+ List<JsjdfjVo> fjvolist5 = new ArrayList<JsjdfjVo>();
|
|
|
+ List<JsjdfjVo> fjvolist6 = new ArrayList<JsjdfjVo>();
|
|
|
+ List<JsjdfjVo> fjvolist7 = new ArrayList<JsjdfjVo>();
|
|
|
+ List<JsjdfjVo> fjvolist8 = new ArrayList<JsjdfjVo>();
|
|
|
+ for (int i = 0; i < qtfjzdlist.size(); i++) {
|
|
|
+ AccessoryEntity qtfj = accessoryService.findOne(qtfjzdlist.get(i).getFjid());
|
|
|
+ JsjdfjVo fjnamevo = new JsjdfjVo();
|
|
|
+ fjnamevo.setFbdw(qtfjzdlist.get(i).getFbdw());
|
|
|
+ String fbsj = "";
|
|
|
+ if (qtfjzdlist.get(i).getFbsj() != null) {
|
|
|
+ fbsj = dateFormater.format(qtfjzdlist.get(i).getFbsj());
|
|
|
+ }
|
|
|
+ fjnamevo.setFbsj(fbsj);
|
|
|
+ fjnamevo.setWjh(qtfjzdlist.get(i).getWjh());
|
|
|
+ fjnamevo.setFjid(qtfj.getId());
|
|
|
+ fjnamevo.setFjmc(qtfj.getName());
|
|
|
+ String s = qtfj.getRemark();
|
|
|
+ if (!StringUtils.isNotEmpty(s)) {
|
|
|
+ fjvolist1.add(fjnamevo);
|
|
|
+ model.addAttribute("fjvolist", fjvolist1);
|
|
|
+ } else if ("2".equals(s)) {
|
|
|
+ fjvolist2.add(fjnamevo);
|
|
|
+ model.addAttribute("fjvolist2", fjvolist2);
|
|
|
+ } else if ("3".equals(s)) {
|
|
|
+ fjvolist3.add(fjnamevo);
|
|
|
+ model.addAttribute("fjvolist3", fjvolist3);
|
|
|
+ } else if ("4".equals(s)) {
|
|
|
+ fjvolist4.add(fjnamevo);
|
|
|
+ model.addAttribute("fjvolist4", fjvolist4);
|
|
|
+ } else if ("5".equals(s)) {
|
|
|
+ fjvolist5.add(fjnamevo);
|
|
|
+ model.addAttribute("fjvolist5", fjvolist5);
|
|
|
+ } else if ("6".equals(s)) {
|
|
|
+ fjvolist6.add(fjnamevo);
|
|
|
+ model.addAttribute("fjvolist6", fjvolist6);
|
|
|
+ } else if ("7".equals(s)) {
|
|
|
+ fjvolist7.add(fjnamevo);
|
|
|
+ model.addAttribute("fjvolist7", fjvolist7);
|
|
|
+ } else if ("8".equals(s)) {
|
|
|
+ fjvolist8.add(fjnamevo);
|
|
|
+ model.addAttribute("fjvolist8", fjvolist8);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public void qtfjgtview(Model model, List<AccessoryEntity> acclist, String opflag) {
|
|
|
+ SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ List<JsjdfjVo> fjvolist = new ArrayList<JsjdfjVo>();
|
|
|
+ for (int i = 0; i < acclist.size(); i++) {
|
|
|
+ JsjdfjVo jsfjvo = new JsjdfjVo();
|
|
|
+ String fjid = acclist.get(i).getId();
|
|
|
+ JgsqfjEntity jsfj = jgsqfjService.findByFjid(fjid);
|
|
|
+ if (jsfj != null) {
|
|
|
+ jsfjvo.setFbdw(jsfj.getFbdw());
|
|
|
+ Date date = jsfj.getFbsj();
|
|
|
+ if (date != null) {
|
|
|
+ String date2 = dateFormater.format(date);
|
|
|
+ jsfjvo.setFbsj(date2);
|
|
|
+ }
|
|
|
+ jsfjvo.setWjh(jsfj.getWjh());
|
|
|
+ jsfjvo.setId(jsfj.getId());
|
|
|
+ }
|
|
|
+ jsfjvo.setFjmc(acclist.get(i).getName());
|
|
|
+ jsfjvo.setFjid(fjid);
|
|
|
+ fjvolist.add(jsfjvo);
|
|
|
+ }
|
|
|
+ model.addAttribute("fjvolist" + opflag, fjvolist);
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/xinzengqtfj")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult xinzengqtfj(String opflag, String qtfjid, String id, Model model, String qtfbdw, Date qtfbsj, String qtwjh) {
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ try {
|
|
|
+ // 新增
|
|
|
+ JgsqfjEntity entity = new JgsqfjEntity();
|
|
|
+ entity.setFbdw(qtfbdw);
|
|
|
+ entity.setFbsj(qtfbsj);
|
|
|
+ entity.setWjh(qtwjh);
|
|
|
+ entity.setFjid(qtfjid);
|
|
|
+ entity.setFjlx("jgsqqtfj");
|
|
|
+ if (StringUtils.isEmpty(opflag)) {
|
|
|
+ entity.setFjbz("1");
|
|
|
+ } else {
|
|
|
+ entity.setFjbz(opflag);
|
|
|
+ }
|
|
|
+ jgsqfjService.save(entity);
|
|
|
+ String fjid = entity.getId();
|
|
|
+ wr.setMessage(fjid);
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+}
|