|
@@ -0,0 +1,1266 @@
|
|
|
+package com.xt.jygl.gkjsgl.jsjdbg.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.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.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.jsjdbg.entity.JsjdbgEntity;
|
|
|
+import com.xt.jygl.gkjsgl.jsjdbg.entity.JsjdbgfjEntity;
|
|
|
+import com.xt.jygl.gkjsgl.jsjdbg.service.JsjdbgdsService;
|
|
|
+import com.xt.jygl.gkjsgl.jsjdbg.service.JsjdbgfjService;
|
|
|
+import com.xt.jygl.gkjsgl.jsjdbg.vo.JsjdbgVo;
|
|
|
+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("/jsjdbgds")
|
|
|
+public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
+ @Autowired
|
|
|
+ private SecurityMgr securityMgr;
|
|
|
+ @Autowired
|
|
|
+ private QueryService query;
|
|
|
+ @Autowired
|
|
|
+ private JsjdbgdsService jsjdbgdsService;
|
|
|
+ @Autowired
|
|
|
+ private AccessoryService accessoryService;
|
|
|
+ @Autowired
|
|
|
+ private GkjyrService gkjyrService;
|
|
|
+ @Autowired
|
|
|
+ protected TaskInfoService taskInfoService;
|
|
|
+ @Autowired
|
|
|
+ private TzjhglService tzjhglService;
|
|
|
+ @Autowired
|
|
|
+ private GkService gkService;
|
|
|
+ @Autowired
|
|
|
+ private JsjdbgfjService jsjdbgfjService;
|
|
|
+ @Autowired
|
|
|
+ private XmxxglService xmxxglService;
|
|
|
+ @Autowired
|
|
|
+ private XmbwglbService xmbwglbService;
|
|
|
+ @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<JsjdbgEntity> spec = new Specification<JsjdbgEntity>() {
|
|
|
+ // 查询条件
|
|
|
+ @Override
|
|
|
+ public Predicate toPredicate(Root<JsjdbgEntity> 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<JsjdbgEntity> list = query.findAll(spec, toPageRequest(page), JsjdbgEntity.class);
|
|
|
+ List<JsjdbgVo> voList = new ArrayList<JsjdbgVo>();
|
|
|
+ for (JsjdbgEntity entity : list) {
|
|
|
+ JsjdbgVo vo = new JsjdbgVo();
|
|
|
+ if (null != entity) {
|
|
|
+ BeanUtils.copyProperties(entity, vo);
|
|
|
+ if (entity.getRecordStatus() != 9) {
|
|
|
+ List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId(), JsjdbgEntity.PROCESS_DEFINITION_KEYDS);
|
|
|
+ if (lists != null & lists.size() > 0) {
|
|
|
+ TaskInfoEntity taskinfo = lists.get(0);
|
|
|
+ vo.setCurrentname(taskinfo.getCurrName());
|
|
|
+ if ((jsjdbgdsService.getTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), entity.getId().toString()) != null) || jsjdbgdsService.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<TaskInfoEntity> listtask = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId().toString(), JsjdbgEntity.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);
|
|
|
+
|
|
|
+ // 翻页共通
|
|
|
+ putPageInfo(model, page, list);
|
|
|
+ return "gkjsgl/jsjdbg/jsjdbgdsmain";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/delete")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult logicdelete(Model model, String id) {
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ JsjdbgEntity entity = jsjdbgdsService.findOne(id);
|
|
|
+ if (entity.getRecordStatus() != 1 && entity.getRecordStatus() != 8 && entity.getRecordStatus() != 9) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("该项目在流程中,无法删除!");
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ // 逻辑删除
|
|
|
+ jsjdbgdsService.logicDelete(id);
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/submit")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult submit(Model model, JsjdbgEntity code, 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;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ if (!StringUtils.isEmpty(code.getId())) {
|
|
|
+ // 修改
|
|
|
+ JsjdbgEntity jsjdbg = jsjdbgdsService.findOne(code.getId());
|
|
|
+ jsjdbg.setXmmc(code.getXmmc());
|
|
|
+ jsjdbg.setXmfr(code.getXmfr());
|
|
|
+ jsjdbg.setJsdd(code.getJsdd());
|
|
|
+ jsjdbg.setJsgm(code.getJsgm());
|
|
|
+ jsjdbg.setZtz(code.getZtz());
|
|
|
+ jsjdbg.setTgnl(code.getTgnl());
|
|
|
+ jsjdbg.setAxcd(code.getAxcd());
|
|
|
+ jsjdbg.setBwdj(code.getBwdj());
|
|
|
+ jsjdbg.setBwyt(code.getBwyt());
|
|
|
+ jsjdbg.setJcsj(code.getJcsj());
|
|
|
+ jsjdbg.setZftze(code.getZftze());
|
|
|
+ jsjdbg.setXmbm(code.getXmbm());
|
|
|
+ jsjdbg.setXmgk(code.getXmgk());
|
|
|
+ if (!StringUtils.isEmpty(sylxid)) {
|
|
|
+ CodeEntity sylx = new CodeEntity(sylxid);
|
|
|
+ jsjdbg.setSylx(sylx);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(ssjyrid)) {
|
|
|
+ GkjyrEntity jyr = new GkjyrEntity();
|
|
|
+ jyr.setId(ssjyrid);
|
|
|
+ jsjdbg.setJyrid(jyr);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(zyhbwflid)) {
|
|
|
+ CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
|
|
|
+ jsjdbg.setZyhbwfl(zyhbwfl);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(szgkid)) {
|
|
|
+ GkEntity szgk = new GkEntity();
|
|
|
+ szgk.setId(szgkid);
|
|
|
+ jsjdbg.setSzgk(szgk);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(szgqid)) {
|
|
|
+ GqEntity szgq = new GqEntity();
|
|
|
+ szgq.setId(szgqid);
|
|
|
+ jsjdbg.setSzgq(szgq);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmlxid)) {
|
|
|
+ CodeEntity xmlxdx = new CodeEntity();
|
|
|
+ xmlxdx.setId(xmlxid);
|
|
|
+ jsjdbg.setXmlx(xmlxdx);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(tzlxid)) {
|
|
|
+ CodeEntity tzlxdx = new CodeEntity();
|
|
|
+ tzlxdx.setId(tzlxid);
|
|
|
+ jsjdbg.setTzlx(tzlxdx);
|
|
|
+ } else {
|
|
|
+ jsjdbg.setTzlx(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmhzjbid)) {
|
|
|
+ CodeEntity xmhzjbdx = new CodeEntity();
|
|
|
+ xmhzjbdx.setId(xmhzjbid);
|
|
|
+ jsjdbg.setXmhzjb(xmhzjbdx);
|
|
|
+ } else {
|
|
|
+ jsjdbg.setXmhzjb(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(axspjbid)) {
|
|
|
+ CodeEntity axspjbdx = new CodeEntity();
|
|
|
+ axspjbdx.setId(axspjbid);
|
|
|
+ jsjdbg.setAxspjb(axspjbdx);
|
|
|
+ } else {
|
|
|
+ jsjdbg.setAxspjb(null);
|
|
|
+ }
|
|
|
+ jsjdbgdsService.submit(jsjdbg);
|
|
|
+ } else {
|
|
|
+ if (!StringUtils.isEmpty(ssjyrid)) {
|
|
|
+ GkjyrEntity jyr = new GkjyrEntity();
|
|
|
+ jyr.setId(ssjyrid);
|
|
|
+ code.setJyrid(jyr);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(sylxid)) {
|
|
|
+ CodeEntity sylx = new CodeEntity(sylxid);
|
|
|
+ sylx.setId(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);
|
|
|
+ }
|
|
|
+ jsjdbgdsService.submit(code);
|
|
|
+ }
|
|
|
+ // rtx提醒
|
|
|
+ rtxSend("", Constants.ROLE_LD, "你有一条建设进度初步设计变更待办事务,请及时处理!");
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/submitAudit")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult submitAudit(JsjdbgEntity code, 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();
|
|
|
+ JsjdbgEntity jsjdbg = new JsjdbgEntity();
|
|
|
+ try {
|
|
|
+ if (!StringUtils.isEmpty(code.getId())) {
|
|
|
+ // 修改
|
|
|
+ jsjdbg = jsjdbgdsService.findOne(code.getId());
|
|
|
+ jsjdbg.setXmmc(code.getXmmc());
|
|
|
+ jsjdbg.setXmfr(code.getXmfr());
|
|
|
+ jsjdbg.setJsdd(code.getJsdd());
|
|
|
+ jsjdbg.setJsgm(code.getJsgm());
|
|
|
+ jsjdbg.setZtz(code.getZtz());
|
|
|
+ jsjdbg.setTgnl(code.getTgnl());
|
|
|
+ jsjdbg.setAxcd(code.getAxcd());
|
|
|
+ jsjdbg.setBwdj(code.getBwdj());
|
|
|
+ jsjdbg.setBwyt(code.getBwyt());
|
|
|
+ jsjdbg.setJcsj(code.getJcsj());
|
|
|
+ jsjdbg.setZftze(code.getZftze());
|
|
|
+ jsjdbg.setXmbm(code.getXmbm());
|
|
|
+ jsjdbg.setXmgk(code.getXmgk());
|
|
|
+ if (!StringUtils.isEmpty(sylxid)) {
|
|
|
+ CodeEntity sylx = new CodeEntity(sylxid);
|
|
|
+ jsjdbg.setSylx(sylx);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(ssjyrid)) {
|
|
|
+ GkjyrEntity jyr = new GkjyrEntity();
|
|
|
+ jyr.setId(ssjyrid);
|
|
|
+ jsjdbg.setJyrid(jyr);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(zyhbwflid)) {
|
|
|
+ CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
|
|
|
+ jsjdbg.setZyhbwfl(zyhbwfl);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(szgkid)) {
|
|
|
+ GkEntity szgk = new GkEntity();
|
|
|
+ szgk.setId(szgkid);
|
|
|
+ jsjdbg.setSzgk(szgk);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(szgqid)) {
|
|
|
+ GqEntity szgq = new GqEntity();
|
|
|
+ szgq.setId(szgqid);
|
|
|
+ jsjdbg.setSzgq(szgq);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmlxid)) {
|
|
|
+ CodeEntity xmlxdx = new CodeEntity();
|
|
|
+ xmlxdx.setId(xmlxid);
|
|
|
+ jsjdbg.setXmlx(xmlxdx);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(tzlxid)) {
|
|
|
+ CodeEntity tzlxdx = new CodeEntity();
|
|
|
+ tzlxdx.setId(tzlxid);
|
|
|
+ jsjdbg.setTzlx(tzlxdx);
|
|
|
+ } else {
|
|
|
+ jsjdbg.setTzlx(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmhzjbid)) {
|
|
|
+ CodeEntity xmhzjbdx = new CodeEntity();
|
|
|
+ xmhzjbdx.setId(xmhzjbid);
|
|
|
+ jsjdbg.setXmhzjb(xmhzjbdx);
|
|
|
+ } else {
|
|
|
+ jsjdbg.setXmhzjb(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(axspjbid)) {
|
|
|
+ CodeEntity axspjbdx = new CodeEntity();
|
|
|
+ axspjbdx.setId(axspjbid);
|
|
|
+ jsjdbg.setAxspjb(axspjbdx);
|
|
|
+ } else {
|
|
|
+ jsjdbg.setAxspjb(null);
|
|
|
+ }
|
|
|
+ jsjdbg = jsjdbgdsService.save(jsjdbg);
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ if (jsjdbgdsService.getCandidateTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), jsjdbg.getId()) != null) {
|
|
|
+ jsjdbgdsService.claim(jsjdbg.getId(), SecUtils.getCurrUser().getId().toString());
|
|
|
+ }
|
|
|
+ jsjdbgdsService.changeAudit(null, jsjdbg, true, null);
|
|
|
+ // rtx提醒
|
|
|
+ rtxSend("", Constants.ROLE_LD, "你有一条建设进度初步设计变更待办事务,请及时处理!");
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/save")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult save(Model model, JsjdbgEntity code, 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;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ if (!StringUtils.isEmpty(code.getId())) {
|
|
|
+ // 修改
|
|
|
+ JsjdbgEntity jsjdbg = jsjdbgdsService.findOne(code.getId());
|
|
|
+ jsjdbg.setXmmc(code.getXmmc());
|
|
|
+ jsjdbg.setXmfr(code.getXmfr());
|
|
|
+ jsjdbg.setJsdd(code.getJsdd());
|
|
|
+ jsjdbg.setJsgm(code.getJsgm());
|
|
|
+ jsjdbg.setZtz(code.getZtz());
|
|
|
+ jsjdbg.setTgnl(code.getTgnl());
|
|
|
+ jsjdbg.setAxcd(code.getAxcd());
|
|
|
+ jsjdbg.setBwdj(code.getBwdj());
|
|
|
+ jsjdbg.setBwyt(code.getBwyt());
|
|
|
+ jsjdbg.setJcsj(code.getJcsj());
|
|
|
+ jsjdbg.setZftze(code.getZftze());
|
|
|
+ jsjdbg.setXmbm(code.getXmbm());
|
|
|
+ jsjdbg.setXmgk(code.getXmgk());
|
|
|
+ if (!StringUtils.isEmpty(sylxid)) {
|
|
|
+ CodeEntity sylx = new CodeEntity(sylxid);
|
|
|
+ jsjdbg.setSylx(sylx);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(ssjyrid)) {
|
|
|
+ GkjyrEntity jyr = new GkjyrEntity();
|
|
|
+ jyr.setId(ssjyrid);
|
|
|
+ jsjdbg.setJyrid(jyr);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(zyhbwflid)) {
|
|
|
+ CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
|
|
|
+ jsjdbg.setZyhbwfl(zyhbwfl);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isEmpty(szgkid)) {
|
|
|
+ GkEntity szgk = new GkEntity();
|
|
|
+ szgk.setId(szgkid);
|
|
|
+ jsjdbg.setSzgk(szgk);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(szgqid)) {
|
|
|
+ GqEntity szgq = new GqEntity();
|
|
|
+ szgq.setId(szgqid);
|
|
|
+ jsjdbg.setSzgq(szgq);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmlxid)) {
|
|
|
+ CodeEntity xmlxdx = new CodeEntity();
|
|
|
+ xmlxdx.setId(xmlxid);
|
|
|
+ jsjdbg.setXmlx(xmlxdx);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(tzlxid)) {
|
|
|
+ CodeEntity tzlxdx = new CodeEntity();
|
|
|
+ tzlxdx.setId(tzlxid);
|
|
|
+ jsjdbg.setTzlx(tzlxdx);
|
|
|
+ } else {
|
|
|
+ jsjdbg.setTzlx(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(xmhzjbid)) {
|
|
|
+ CodeEntity xmhzjbdx = new CodeEntity();
|
|
|
+ xmhzjbdx.setId(xmhzjbid);
|
|
|
+ jsjdbg.setXmhzjb(xmhzjbdx);
|
|
|
+ } else {
|
|
|
+ jsjdbg.setXmhzjb(null);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(axspjbid)) {
|
|
|
+ CodeEntity axspjbdx = new CodeEntity();
|
|
|
+ axspjbdx.setId(axspjbid);
|
|
|
+ jsjdbg.setAxspjb(axspjbdx);
|
|
|
+ } else {
|
|
|
+ jsjdbg.setAxspjb(null);
|
|
|
+ }
|
|
|
+ jsjdbg.setSftb(Constants.NO);
|
|
|
+ jsjdbgdsService.save(jsjdbg);
|
|
|
+ } else {
|
|
|
+ if (!StringUtils.isEmpty(ssjyrid)) {
|
|
|
+ GkjyrEntity jyr = new GkjyrEntity();
|
|
|
+ jyr.setId(ssjyrid);
|
|
|
+ code.setJyrid(jyr);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(sylxid)) {
|
|
|
+ CodeEntity sylx = new CodeEntity(sylxid);
|
|
|
+ sylx.setId(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);
|
|
|
+ }
|
|
|
+ code.setSftb(Constants.NO);
|
|
|
+ jsjdbgdsService.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);
|
|
|
+
|
|
|
+ JsjdbgEntity entity = jsjdbgdsService.findOne(id);
|
|
|
+ JsjdbgVo vo = new JsjdbgVo();
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ model.addAttribute("record", vo);
|
|
|
+ model.addAttribute("jyr", entity.getJyrid());
|
|
|
+ return "gkjsgl/jsjdbg/jsjdbgdsedit";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/view")
|
|
|
+ public String view(Model model, String id, String flag, String opflag) {
|
|
|
+ model.addAttribute("flag", flag);
|
|
|
+ JsjdbgEntity entity = jsjdbgdsService.findOne(id);
|
|
|
+ JsjdbgVo vo = new JsjdbgVo();
|
|
|
+ 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() : "");
|
|
|
+
|
|
|
+ List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(id, JsjdbgEntity.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, JsjdbgEntity.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<JsjdbgfjEntity> fjlist = jsjdbgfjService.findBySsid(id);
|
|
|
+ if (fjlist != null && fjlist.size() > 0) {
|
|
|
+ model.addAttribute("fjlist", fjlist);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(entity.getXmbm())) {
|
|
|
+ String codeid = entity.getXmbm().substring(4, 10);
|
|
|
+ CodeEntity code = securityMgr.codeService().findOne(codeid);
|
|
|
+ model.addAttribute("xzqhname", code.getText());
|
|
|
+ }
|
|
|
+ String bwids = "";
|
|
|
+ List<XmbwglbEntity> bwlist = xmbwglbService.findByXmid(entity.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);
|
|
|
+ }
|
|
|
+
|
|
|
+ model.addAttribute("record", vo);
|
|
|
+ model.addAttribute("jyr", entity.getJyrid());
|
|
|
+ return "gkjsgl/jsjdbg/jsjdbgdsview";
|
|
|
+ }
|
|
|
+
|
|
|
+ @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() : "");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return "gkjsgl/jsjdbg/jsjdbgdsadd";
|
|
|
+ }
|
|
|
+
|
|
|
+ @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();
|
|
|
+ JsjdbgEntity entity = jsjdbgdsService.findOne(id);
|
|
|
+
|
|
|
+ try {
|
|
|
+ if (jsjdbgdsService.getCandidateTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), id) != null) {
|
|
|
+ jsjdbgdsService.claim(id, SecUtils.getCurrUser().getId().toString());
|
|
|
+ }
|
|
|
+
|
|
|
+ jsjdbgdsService.changeAudit(shyj, entity, flag, userids);
|
|
|
+
|
|
|
+ } 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) {
|
|
|
+ JsjdbgfjEntity fjEntity = new JsjdbgfjEntity();
|
|
|
+ for (int i = 0; i < file.size(); i++) {
|
|
|
+ MultipartFile f = file.get(i);
|
|
|
+ if (f.getSize() > 0) {
|
|
|
+ AccessoryEntity acc = accessoryService.saveFile(f, "jsjdbg");
|
|
|
+ if (acc != null) {
|
|
|
+ fjEntity.setFjid(acc.getId());
|
|
|
+ fjEntity.setFjmc(acc.getName());
|
|
|
+ fjEntity.setType(fjFlag);
|
|
|
+ fjEntity = jsjdbgfjService.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 {
|
|
|
+ JsjdbgfjEntity entity = jsjdbgfjService.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();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ jsjdbgfjService.delete(entity);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/isExit")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult isExit(String id, Model model) {
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ try {
|
|
|
+ JsjdbgEntity entity = jsjdbgdsService.findByXmid(id);
|
|
|
+ if(entity !=null){
|
|
|
+ if("1".equals(entity.getRecordStatus()) || "2".equals(entity.getRecordStatus())|| "3".equals(entity.getRecordStatus()) || "4".equals(entity.getRecordStatus())){
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("该项目变更中,请重新选择!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("该项目变更中,请重新选择!");
|
|
|
+ }
|
|
|
+ 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/jsjdbg/jsjdbgdsadd";
|
|
|
+ }
|
|
|
+
|
|
|
+ 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();
|
|
|
+ JsjdbgEntity entity = jsjdbgdsService.findOne(id);
|
|
|
+
|
|
|
+ entity.setSftb(Constants.YES);
|
|
|
+ jsjdbgdsService.save(entity);
|
|
|
+
|
|
|
+ String url = "/GK_OPERATION_JSJY_JSJDBG_ONE_CP?condition=ID=" + id + ";FJID=1";
|
|
|
+
|
|
|
+ boolean flag = getTbStatus(url);
|
|
|
+ if (flag) {
|
|
|
+ entity.setFlowstatus("0");
|
|
|
+ entity.setTbzt(Constants.YES);
|
|
|
+ jsjdbgdsService.save(entity);
|
|
|
+ } else {
|
|
|
+ entity.setFlowstatus(null);
|
|
|
+ entity.setSftb(Constants.NO);
|
|
|
+ jsjdbgdsService.save(entity);
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("转报省级失败");
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+}
|