|
@@ -1,20 +1,17 @@
|
|
|
package com.xt.jygl.gkjygl.gklhxkgl.gkjylhsq.ctl;
|
|
|
|
|
|
-import java.text.ParseException;
|
|
|
+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.CriteriaBuilder.In;
|
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
|
import javax.persistence.criteria.Predicate;
|
|
|
import javax.persistence.criteria.Root;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
-
|
|
|
-import net.sf.json.JSONObject;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -23,25 +20,34 @@ 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 cache.CacheSearchCondition;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
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.SearchCondition;
|
|
|
-import com.xt.jygl.common.Utils;
|
|
|
+import com.xt.jygl.common.Constants;
|
|
|
import com.xt.jygl.gkjcxx.gq.service.GqService;
|
|
|
import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.entity.GkjyrEntity;
|
|
|
import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.service.GkjyrService;
|
|
|
+import com.xt.jygl.gkjygl.gkjyr.xkzxx.entity.XkzxxEntity;
|
|
|
+import com.xt.jygl.gkjygl.gkjyr.xkzxx.service.XkzxxService;
|
|
|
import com.xt.jygl.gkjygl.gklhxkgl.gkjylhsq.entity.LhsqEntity;
|
|
|
+import com.xt.jygl.gkjygl.gklhxkgl.gkjylhsq.entity.LhsqfjEntity;
|
|
|
import com.xt.jygl.gkjygl.gklhxkgl.gkjylhsq.service.LhsqService;
|
|
|
+import com.xt.jygl.gkjygl.gklhxkgl.gkjylhsq.service.LhsqfjService;
|
|
|
import com.xt.jygl.gkjygl.gklhxkgl.gkjylhsq.vo.LhsqVo;
|
|
|
+import com.xt.jygl.gkjygl.gklhxkgl.gkjylhyx.entity.LhyxEntity;
|
|
|
+import com.xt.jygl.workflow.entity.TaskInfoEntity;
|
|
|
import com.xt.jygl.workflow.service.TaskInfoService;
|
|
|
import com.xtframe.core.base.ctl.WebJsonResult;
|
|
|
import com.xtframe.sec.common.BaseEntity;
|
|
|
import com.xtframe.sec.common.SimplePageRequest;
|
|
|
import com.xtframe.sec.user.entity.UserEntity;
|
|
|
import com.xtframe.sec.utils.SecUtils;
|
|
|
+import com.xtframe.util.DateTime;
|
|
|
import com.xtframe.util.StringUtils;
|
|
|
|
|
|
@Controller
|
|
@@ -50,15 +56,20 @@ public class LhsqCtl extends BaseWebCtl {
|
|
|
@Autowired
|
|
|
private LhsqService lhsqService;
|
|
|
@Autowired
|
|
|
+ private LhsqfjService lhsqfjService;
|
|
|
+ @Autowired
|
|
|
private TaskInfoService taskInfoService;
|
|
|
@Autowired
|
|
|
private GkjyrService gkjyrService;
|
|
|
@Autowired
|
|
|
private GqService gqService;
|
|
|
+ @Autowired
|
|
|
+ private XkzxxService xkzxxService;
|
|
|
+ @Autowired
|
|
|
+ private AccessoryService accessoryService;
|
|
|
|
|
|
@RequestMapping(value = "/main")
|
|
|
- // @RequiresPermissions("gklhxkgl:main")
|
|
|
- public String main(SimplePageRequest page, Model model, final HttpServletRequest request, final String szdid, final String szgkid, final String szgqid, final String gkjyr, final String fddbr, final String sqrdz, String menuid) throws JsonProcessingException {
|
|
|
+ public String main(SimplePageRequest page, Model model, final String lczt, final String szdid, final String szgkid, final String szgqid, final String gkjyr, final String fddbr, final String bgdd, String menuid) throws JsonProcessingException {
|
|
|
UserEntity user = securityMgr.getCurrUser();
|
|
|
GkjyrEntity jyr = new GkjyrEntity();
|
|
|
if (!StringUtils.isEmpty(user.getSsjyr())) {
|
|
@@ -66,143 +77,36 @@ public class LhsqCtl extends BaseWebCtl {
|
|
|
model.addAttribute("jyr", jyr);
|
|
|
}
|
|
|
model.addAttribute("user", user);
|
|
|
- final Map<String, Object> cacheSCmap = CacheSearchCondition.cacheSCmap(request, "lhxkgl");
|
|
|
|
|
|
- final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
// 查询条件
|
|
|
Specification<LhsqEntity> spec = new Specification<LhsqEntity>() {
|
|
|
-
|
|
|
@Override
|
|
|
public Predicate toPredicate(Root<LhsqEntity> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
|
|
|
List<Predicate> list = new ArrayList<Predicate>();
|
|
|
if (StringUtils.isNotEmpty(szdid)) {
|
|
|
list.add(cb.like(root.get("szd").get("id").as(String.class), "%" + szdid + "%"));
|
|
|
- } else if (isGET(request)) {
|
|
|
- String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szdid");
|
|
|
- if (StringUtils.isNotEmpty(v)) {
|
|
|
- list.add(cb.like(root.get("szd").get("id").as(String.class), "%" + v + "%"));
|
|
|
- }
|
|
|
}
|
|
|
- // else if (StringUtils.isNotEmpty(SearchCondition.xkzsqszdid)
|
|
|
- // && isGET(request)) {
|
|
|
- // list.add(cb.like(root.get("szd").get("id").as(String.class),
|
|
|
- // "%" + SearchCondition.xkzsqszdid + "%"));
|
|
|
- // }
|
|
|
if (StringUtils.isNotEmpty(szgkid)) {
|
|
|
list.add(cb.like(root.get("szgk").get("id").as(String.class), "%" + szgkid + "%"));
|
|
|
- } else if (isGET(request)) {
|
|
|
- String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgkid");
|
|
|
- if (StringUtils.isNotEmpty(v)) {
|
|
|
- list.add(cb.like(root.get("szgk").get("id").as(String.class), "%" + v + "%"));
|
|
|
- }
|
|
|
}
|
|
|
- // else if (StringUtils.isNotEmpty(SearchCondition.xkzsqszgkid)
|
|
|
- // && isGET(request)) {
|
|
|
- // list.add(cb.like(root.get("szgk").get("id").as(String.class),
|
|
|
- // "%" + SearchCondition.xkzsqszgkid + "%"));
|
|
|
- // }
|
|
|
if (StringUtils.isNotEmpty(szgqid)) {
|
|
|
list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + szgqid + "%"));
|
|
|
- } else if (isGET(request)) {
|
|
|
- String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgqid");
|
|
|
- if (StringUtils.isNotEmpty(v)) {
|
|
|
- list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + v + "%"));
|
|
|
- }
|
|
|
}
|
|
|
- // else if (StringUtils.isNotEmpty(SearchCondition.xkzsqszgqid)
|
|
|
- // && isGET(request)) {
|
|
|
- // list.add(cb.like(root.get("szgq").get("id").as(String.class),
|
|
|
- // "%" + SearchCondition.xkzsqszgqid + "%"));
|
|
|
- // }
|
|
|
if (StringUtils.isNotEmpty(gkjyr)) {
|
|
|
list.add(cb.like(root.get("jyrmc").as(String.class), "%" + gkjyr + "%"));
|
|
|
- } else if (isGET(request)) {
|
|
|
- String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "gkjyr");
|
|
|
- if (StringUtils.isNotEmpty(v)) {
|
|
|
- list.add(cb.like(root.get("jyrmc").as(String.class), "%" + v + "%"));
|
|
|
- }
|
|
|
}
|
|
|
- // else if (StringUtils.isNotEmpty(SearchCondition.xkzsqgkjyr)
|
|
|
- // && isGET(request)) {
|
|
|
- // list.add(cb.like(root.get("jyrmc").as(String.class), "%" +
|
|
|
- // SearchCondition.xkzsqgkjyr + "%"));
|
|
|
- // }
|
|
|
if (StringUtils.isNotEmpty(fddbr)) {
|
|
|
list.add(cb.like(root.get("fddbr").as(String.class), "%" + fddbr + "%"));
|
|
|
- } else if (isGET(request)) {
|
|
|
- String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "fddbr");
|
|
|
- if (StringUtils.isNotEmpty(v)) {
|
|
|
- list.add(cb.like(root.get("fddbr").as(String.class), "%" + v + "%"));
|
|
|
- }
|
|
|
- }
|
|
|
- // else if (StringUtils.isNotEmpty(SearchCondition.xkzsqfddbr)
|
|
|
- // && isGET(request)) {
|
|
|
- // list.add(cb.like(root.get("fddbr").as(String.class), "%" +
|
|
|
- // SearchCondition.xkzsqfddbr + "%"));
|
|
|
- // }
|
|
|
- if (StringUtils.isNotEmpty(sqrdz)) {
|
|
|
- list.add(cb.like(root.get("sqrdz").as(String.class), "%" + sqrdz + "%"));
|
|
|
- } else if (isGET(request)) {
|
|
|
- String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "sqrdz");
|
|
|
- if (StringUtils.isNotEmpty(v)) {
|
|
|
- list.add(cb.like(root.get("sqrdz").as(String.class), "%" + v + "%"));
|
|
|
- }
|
|
|
}
|
|
|
- // else if (StringUtils.isNotEmpty(SearchCondition.xkzsqbgdd) &&
|
|
|
- // isGET(request)) {
|
|
|
- // list.add(cb.like(root.get("bgdd").as(String.class), "%" +
|
|
|
- // SearchCondition.xkzsqbgdd + "%"));
|
|
|
- // }
|
|
|
- // 经营人只能查看自己企业下的数据,非经营人只能查看自己所在地的数据
|
|
|
- if (isJyr()) {
|
|
|
- list.add(cb.like(root.get("jyrid").as(String.class), "%" + getSsjyr().getId() + "%"));
|
|
|
- } else {
|
|
|
- In<String> in = cb.in(root.get("szgq").get("id").as(String.class));
|
|
|
- @SuppressWarnings("unchecked")
|
|
|
- List<String> gqlist = (List<String>) Utils.getSession().getAttribute("gqList");
|
|
|
- if (gqlist != null && gqlist.size() > 0) {
|
|
|
- for (int i = 0; i < gqlist.size(); i++) {
|
|
|
- in.value(gqlist.get(i));
|
|
|
- }
|
|
|
- list.add(in);
|
|
|
- }
|
|
|
- // list.add(cb.like(root.get("szd").get("id").as(String.class),
|
|
|
- // "%" + SecUtils.getCurrUser().getSzd().getId() + "%"));
|
|
|
+ if (StringUtils.isNotEmpty(bgdd)) {
|
|
|
+ list.add(cb.like(root.get("bgdd").as(String.class), "%" + bgdd + "%"));
|
|
|
}
|
|
|
+
|
|
|
list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
|
|
|
|
|
|
return cb.and(list.toArray(new Predicate[] {}));
|
|
|
}
|
|
|
};
|
|
|
- // 判断登录用户是否和上次登录用户相同,若不同则清空查询条件
|
|
|
- String user1 = (String) Utils.getSession().getAttribute("userpre");
|
|
|
- String user2 = SecUtils.getCurrUser().getId();
|
|
|
- if (user2 != null) {
|
|
|
- if (!user2.equals(user1)) {
|
|
|
- SearchCondition.lhxkglpage = 1;
|
|
|
- SearchCondition.lhxkglsqrdz = "";
|
|
|
- SearchCondition.lhxkglfddbr = "";
|
|
|
- SearchCondition.lhxkglgkjyr = "";
|
|
|
- SearchCondition.lhxkglszdid = "";
|
|
|
- SearchCondition.lhxkglszgkid = "";
|
|
|
- SearchCondition.lhxkglszgqid = "";
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- Utils.getSession().setAttribute("userpre", user2);
|
|
|
-
|
|
|
- // if (page.getPage() < 1) {
|
|
|
- // page.setPage(SearchCondition.xkzsqpage);
|
|
|
- // }
|
|
|
- if (page.getPage() < 1) {
|
|
|
- Object lhxkglpage = CacheSearchCondition.cacheSCmapVal(cacheSCmap, "lhxkglpage");
|
|
|
- if (StringUtils.isEmpty(lhxkglpage) || !org.apache.commons.lang.StringUtils.isNumeric(String.valueOf(lhxkglpage))) {
|
|
|
- lhxkglpage = "1";
|
|
|
- }
|
|
|
- page.setPage(Integer.valueOf(String.valueOf(lhxkglpage)));
|
|
|
- }
|
|
|
- page.setSort("createDateTime");
|
|
|
- page.setOrder("desc");
|
|
|
Page<LhsqEntity> list = query.findAll(spec, toPageRequest(page), LhsqEntity.class);
|
|
|
List<LhsqVo> voList = new ArrayList<LhsqVo>();
|
|
|
for (LhsqEntity entity : list) {
|
|
@@ -210,44 +114,135 @@ public class LhsqCtl extends BaseWebCtl {
|
|
|
if (entity != null) {
|
|
|
BeanUtils.copyProperties(entity, vo);
|
|
|
if (entity.getRecordStatus() != 9) {
|
|
|
+ if ((lhsqService.getTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), entity.getId().toString()) != null) || lhsqService.getCandidateTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), entity.getId().toString()) != null) {
|
|
|
+ List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId(), LhsqEntity.PROCESS_DEFINITION_KEY);
|
|
|
+ if (lists != null & lists.size() > 0) {
|
|
|
+ TaskInfoEntity taskinfo = lists.get(0);
|
|
|
+ if ("申请".equals(taskinfo.getCurrName())) {
|
|
|
+ vo.setTaskState("TH");
|
|
|
+ } else {
|
|
|
+ vo.setTaskState(Constants.IS_MY_TASK);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
voList.add(vo);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if (isPOST(request)) {
|
|
|
- cacheSCmap.put("xkzsqpage", page.getPage());
|
|
|
- CacheSearchCondition.putCacheSCmap(request.getParameterMap(), cacheSCmap);
|
|
|
- System.out.println(JSONObject.fromObject(cacheSCmap));
|
|
|
- }
|
|
|
- System.out.println(isPOST(request));
|
|
|
+ model.addAttribute("lczt", lczt);
|
|
|
+ model.addAttribute("gkjyr", gkjyr);
|
|
|
+ model.addAttribute("fddbr", fddbr);
|
|
|
+ model.addAttribute("bgdd", bgdd);
|
|
|
model.addAttribute("list", voList);
|
|
|
model.addAttribute("menuid", menuid);
|
|
|
- model.addAttribute("gkjyr", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "gkjyr"));
|
|
|
- model.addAttribute("szgq", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgqid"));
|
|
|
- model.addAttribute("szd", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szdid"));
|
|
|
- model.addAttribute("szgk", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgkid"));
|
|
|
- model.addAttribute("fddbr", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "fddbr"));
|
|
|
- model.addAttribute("sqrdz", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "sqrdz"));
|
|
|
-
|
|
|
// 翻页共通
|
|
|
putPageInfo(model, page, list);
|
|
|
return "gkjygl/gklhxkgl/gkjylhsq/lhsqmain";
|
|
|
+ }
|
|
|
|
|
|
+ // 新增
|
|
|
+ @RequestMapping(value = "/add")
|
|
|
+ public String add(Model model) {
|
|
|
+ UserEntity user = securityMgr.getCurrUser();
|
|
|
+ GkjyrEntity jyr = new GkjyrEntity();
|
|
|
+ if (user.getSsjyr() != null) {
|
|
|
+ jyr = gkjyrService.findOne(user.getSsjyr().getId());
|
|
|
+ List<XkzxxEntity> xkzs = xkzxxService.findByJyrid(jyr.getId());
|
|
|
+ for (XkzxxEntity xkz : xkzs) {
|
|
|
+ if (BaseEntity.RECORD_STATE_VALID == xkz.getRecordStatus() && Constants.XKZ_SX.equals(xkz.getSfyx())) {
|
|
|
+ model.addAttribute("yxrq", DateTime.toString(xkz.getYxqz()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ model.addAttribute("gkjyr", jyr);
|
|
|
+ // 时间
|
|
|
+ SimpleDateFormat data = new SimpleDateFormat("yyyy");
|
|
|
+ String nfstr = data.format(new Date());
|
|
|
+ int nf = Integer.parseInt(nfstr);
|
|
|
+ nf = nf - 1;
|
|
|
+ model.addAttribute("oneyear", nf);
|
|
|
+ nf = nf - 1;
|
|
|
+ model.addAttribute("twoyear", nf);
|
|
|
+
|
|
|
+ return "gkjygl/gklhxkgl/gkjylhsq/lhsqadd";
|
|
|
}
|
|
|
|
|
|
- // 删除
|
|
|
- @RequestMapping(value = "/delete")
|
|
|
- // @ResponseBody
|
|
|
- // @RequiresPermissions("gklhxkgl:delete")
|
|
|
- public WebJsonResult logicdelete(Model model, String id) {
|
|
|
+ // 新增
|
|
|
+ @RequestMapping(value = "/edit")
|
|
|
+ public String edit(Model model, String id, String flag) {
|
|
|
+ model.addAttribute("flag", flag);
|
|
|
+ LhsqEntity lhsq = lhsqService.findOne(id);
|
|
|
+ model.addAttribute("record", lhsq);
|
|
|
+
|
|
|
+ List<LhsqfjEntity> list = lhsqfjService.findBySqid(lhsq.getId());
|
|
|
+ if (list != null && list.size() > 0) {
|
|
|
+ model.addAttribute("fjlist", list);
|
|
|
+ }
|
|
|
+ return "gkjygl/gklhxkgl/gkjylhsq/lhsqedit";
|
|
|
+ }
|
|
|
+
|
|
|
+ // 新增
|
|
|
+ @RequestMapping(value = "/view")
|
|
|
+ public String view(Model model, String id, String flag) {
|
|
|
+ model.addAttribute("flag", flag);
|
|
|
+ LhsqEntity lhsq = lhsqService.findOne(id);
|
|
|
+ model.addAttribute("record", lhsq);
|
|
|
+
|
|
|
+ List<LhsqfjEntity> list = lhsqfjService.findBySqid(lhsq.getId());
|
|
|
+ if (list != null && list.size() > 0) {
|
|
|
+ model.addAttribute("fjlist", list);
|
|
|
+ }
|
|
|
+ return "gkjygl/gklhxkgl/gkjylhsq/lhsqview";
|
|
|
+ }
|
|
|
+
|
|
|
+ // 保存
|
|
|
+ @RequestMapping(value = "/save")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult save(Model model, LhsqEntity code, String accid) {
|
|
|
WebJsonResult wr = success();
|
|
|
+ LhsqEntity lhsqEntity = new LhsqEntity();
|
|
|
try {
|
|
|
- // 逻辑删除
|
|
|
- lhsqService.logicDelete(id);
|
|
|
- LhsqEntity entity = lhsqService.findById(id);
|
|
|
- GkjyrEntity gkjyr = gkjyrService.findOne(entity.getJyrid());
|
|
|
- gkjyr.setRecordStatus(BaseEntity.RECORD_STATE_VALID);
|
|
|
- gkjyrService.save(gkjyr);
|
|
|
+ if (!StringUtils.isEmpty(code.getId())) {
|
|
|
+ lhsqEntity = lhsqService.findOne(code.getId());
|
|
|
+ lhsqEntity.setSqr(code.getSqr());
|
|
|
+ lhsqEntity.setSqrdz(code.getSqrdz());
|
|
|
+ lhsqEntity.setSqrlxfs(code.getSqrlxfs());
|
|
|
+ lhsqEntity.setSqryzbm(code.getSqryzbm());
|
|
|
+ lhsqEntity.setWtdlrlxfs(code.getWtdlrlxfs());
|
|
|
+ lhsqEntity.setWtdlrxm(code.getWtdlrxm());
|
|
|
+ lhsqEntity.setLxr(code.getLxr());
|
|
|
+ lhsqEntity.setLxdh(code.getLxdh());
|
|
|
+ lhsqEntity.setYgzs(code.getYgzs());
|
|
|
+ lhsqEntity.setLhys(code.getLhys());
|
|
|
+ lhsqEntity.setYysr(code.getYysr());
|
|
|
+ lhsqEntity.setYysrr(code.getYysrr());
|
|
|
+ lhsqEntity.setLhl(code.getLhl());
|
|
|
+ lhsqEntity.setLhll(code.getLhll());
|
|
|
+ lhsqEntity.setLxl(code.getLxl());
|
|
|
+ lhsqEntity.setLxll(code.getLxll());
|
|
|
+ lhsqEntity = lhsqService.save(lhsqEntity);
|
|
|
+ } else {
|
|
|
+ code.setId(null);
|
|
|
+ code.setSqrq(new Date());
|
|
|
+ GkjyrEntity jyr = gkjyrService.findOne(code.getJyrid());
|
|
|
+ if (jyr != null) {
|
|
|
+ code.setSzgk(jyr.getSzgk());
|
|
|
+ code.setSzgq(jyr.getSzgq());
|
|
|
+ code.setSzd(jyr.getSzd());
|
|
|
+ }
|
|
|
+ lhsqEntity = lhsqService.save(code);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(accid)) {
|
|
|
+ // 关联附件
|
|
|
+ String[] ssids = accid.split(",");
|
|
|
+ for (String ssid : ssids) {
|
|
|
+ LhsqfjEntity fj = lhsqfjService.findOne(ssid);
|
|
|
+ if (fj != null) {
|
|
|
+ fj.setSqid(lhsqEntity.getId());
|
|
|
+ lhsqfjService.save(fj);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
wr.setSuccess(false);
|
|
|
wr.setMessage("操作失败!");
|
|
@@ -256,67 +251,81 @@ public class LhsqCtl extends BaseWebCtl {
|
|
|
return wr;
|
|
|
}
|
|
|
|
|
|
- // 时间格式化
|
|
|
- private String transFormatDate(Date d) {
|
|
|
- if (d == null) {
|
|
|
- return "";
|
|
|
+ // 保存附件
|
|
|
+ @RequestMapping(value = "/saveFile")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult saveFile(@RequestParam("file") List<MultipartFile> file, String sfbx, Model model, HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ if (file != null && file.size() > 0) {
|
|
|
+ LhsqfjEntity fjEntity = new LhsqfjEntity();
|
|
|
+ for (int i = 0; i < file.size(); i++) {
|
|
|
+ MultipartFile f = file.get(i);
|
|
|
+ if (f.getSize() > 0) {
|
|
|
+ AccessoryEntity acc = accessoryService.saveFile(f, "lhsq");
|
|
|
+ if (acc != null) {
|
|
|
+ fjEntity.setFjid(acc.getId());
|
|
|
+ fjEntity.setFjmc(acc.getName());
|
|
|
+ fjEntity = lhsqfjService.save(fjEntity);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ wr.setAttr("acc", fjEntity);
|
|
|
+ } else {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("请上传附件!");
|
|
|
}
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- return sdf.format(d);
|
|
|
+ return wr;
|
|
|
}
|
|
|
|
|
|
- // 新增
|
|
|
- @RequestMapping(value = "/add")
|
|
|
- public String add(Model model, String flag, String path, String id) {
|
|
|
- UserEntity user = securityMgr.getCurrUser();
|
|
|
- GkjyrEntity gkjyr = new GkjyrEntity();
|
|
|
- if (user.getSsjyr() != null) {
|
|
|
-
|
|
|
- gkjyr = gkjyrService.findOne(user.getSsjyr().getId());
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 删除附件
|
|
|
+ *
|
|
|
+ * @param model
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/delFj")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult delFj(String[] ids) {
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ try {
|
|
|
+ for (String id : ids) {
|
|
|
+ LhsqfjEntity entity = lhsqfjService.findOne(id);
|
|
|
+ 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();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ lhsqfjService.delete(entity);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
}
|
|
|
- model.addAttribute("gkjyr", gkjyr);
|
|
|
- return "gkjygl/gklhxkgl/gkjylhsq/lhsqadd";
|
|
|
+ return wr;
|
|
|
}
|
|
|
|
|
|
- // 查看
|
|
|
- @RequestMapping(value = "/view")
|
|
|
- public String view(Model model, String id, String flag, String path, String menuid) {
|
|
|
- model.addAttribute("path", path);
|
|
|
- model.addAttribute("flag", flag);
|
|
|
- UserEntity user = securityMgr.getCurrUser();
|
|
|
- model.addAttribute("ry", user.getName());
|
|
|
- SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- Date today = new Date();
|
|
|
- model.addAttribute("sj", dateTimeFormat.format(today));
|
|
|
- LhsqEntity entity = lhsqService.findById(id);
|
|
|
- LhsqVo vo = new LhsqVo();
|
|
|
- if (entity != null) {
|
|
|
- BeanUtils.copyProperties(entity, vo);
|
|
|
- try {
|
|
|
- vo.setLxr(entity.getSqr() != null ? entity.getSqr() : "");
|
|
|
- vo.setFddbr(entity.getFddbr() != null ? entity.getFddbr() : "");
|
|
|
- vo.setSqrlxdh(entity.getSqrlxdh() != null ? entity.getSqrlxdh() : "");
|
|
|
- vo.setSqryzbm(entity.getSqryzbm() != null ? entity.getSqryzbm() : "");
|
|
|
- vo.setSqrdz(entity.getSqrdz() != null ? entity.getSqrdz() : "");
|
|
|
- vo.setWtdlrxm(entity.getWtdlrxm() != null ? entity.getWtdlrxm() : "");
|
|
|
- vo.setWtdlrlxfs(entity.getWtdlrlxfs() != null ? entity.getWtdlrlxfs() : "");
|
|
|
- vo.setSqrq(entity.getSqrq() != null ? dateTimeFormat.parse(entity.getSqrq().toString()) : null);
|
|
|
- vo.setGsmc(entity.getGsmc() != null ? entity.getGsmc() : "");
|
|
|
- vo.setZcdz(entity.getZcdz() != null ? entity.getZcdz() : "");
|
|
|
- vo.setFddbr(entity.getFddbr() != null ? entity.getFddbr() : "");
|
|
|
- vo.setGsyyzzbh(entity.getGsyyzzbh() != null ? entity.getGsyyzzbh() : "");
|
|
|
- vo.setLxr(entity.getLxr() != null ? entity.getLxr() : "");
|
|
|
- vo.setZczb(entity.getZczb() != null ? entity.getZczb() : "");
|
|
|
- vo.setLxrdh(entity.getLxrdh() != null ? entity.getLxrdh() : "");
|
|
|
- vo.setJydy(entity.getJydy() != null ? entity.getJydy() : "");
|
|
|
- } catch (ParseException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
+ // 删除
|
|
|
+ @RequestMapping(value = "/delete")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult logicdelete(Model model, String id) {
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ try {
|
|
|
+ // 逻辑删除
|
|
|
+ lhsqService.logicDelete(id);
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
}
|
|
|
- model.addAttribute("menuid", menuid);
|
|
|
- model.addAttribute("record", vo);
|
|
|
- return "gkjygl/gklhxkgl/gkjylhsq/lhsqview";
|
|
|
+ return wr;
|
|
|
}
|
|
|
-
|
|
|
}
|