|
@@ -5,6 +5,7 @@ import java.text.SimpleDateFormat;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
import javax.persistence.criteria.CriteriaBuilder;
|
|
import javax.persistence.criteria.CriteriaBuilder;
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
@@ -25,6 +26,8 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
+import cache.CacheSearchCondition;
|
|
|
|
+
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import com.xt.jygl.accessory.entity.AccessoryEntity;
|
|
import com.xt.jygl.accessory.entity.AccessoryEntity;
|
|
import com.xt.jygl.accessory.service.AccessoryService;
|
|
import com.xt.jygl.accessory.service.AccessoryService;
|
|
@@ -105,7 +108,7 @@ public class LhsqCtl extends BaseWebCtl {
|
|
model.addAttribute("jyr", jyr);
|
|
model.addAttribute("jyr", jyr);
|
|
}
|
|
}
|
|
model.addAttribute("user", user);
|
|
model.addAttribute("user", user);
|
|
-
|
|
|
|
|
|
+ final Map<String, Object> cacheSCmap = CacheSearchCondition.cacheSCmap(request, "lhsq");
|
|
// 查询条件
|
|
// 查询条件
|
|
Specification<LhsqEntity> spec = new Specification<LhsqEntity>() {
|
|
Specification<LhsqEntity> spec = new Specification<LhsqEntity>() {
|
|
@Override
|
|
@Override
|
|
@@ -113,21 +116,52 @@ public class LhsqCtl extends BaseWebCtl {
|
|
List<Predicate> list = new ArrayList<Predicate>();
|
|
List<Predicate> list = new ArrayList<Predicate>();
|
|
if (StringUtils.isNotEmpty(szdid)) {
|
|
if (StringUtils.isNotEmpty(szdid)) {
|
|
list.add(cb.like(root.get("szd").get("id").as(String.class), "%" + 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 + "%"));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
if (StringUtils.isNotEmpty(szgkid)) {
|
|
if (StringUtils.isNotEmpty(szgkid)) {
|
|
list.add(cb.like(root.get("szgk").get("id").as(String.class), "%" + 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 + "%"));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
if (StringUtils.isNotEmpty(szgqid)) {
|
|
if (StringUtils.isNotEmpty(szgqid)) {
|
|
list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + 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 + "%"));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
if (StringUtils.isNotEmpty(gkjyr)) {
|
|
if (StringUtils.isNotEmpty(gkjyr)) {
|
|
list.add(cb.like(root.get("jyrmc").as(String.class), "%" + 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 + "%"));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
if (StringUtils.isNotEmpty(fddbr)) {
|
|
if (StringUtils.isNotEmpty(fddbr)) {
|
|
list.add(cb.like(root.get("fddbr").as(String.class), "%" + 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 + "%"));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
if (StringUtils.isNotEmpty(bgdd)) {
|
|
if (StringUtils.isNotEmpty(bgdd)) {
|
|
list.add(cb.like(root.get("bgdd").as(String.class), "%" + bgdd + "%"));
|
|
list.add(cb.like(root.get("bgdd").as(String.class), "%" + bgdd + "%"));
|
|
|
|
+ } else if (isGET(request)) {
|
|
|
|
+ String v = (String) CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bgdd");
|
|
|
|
+ if (StringUtils.isNotEmpty(v)) {
|
|
|
|
+ list.add(cb.like(root.get("bgdd").as(String.class), "%" + v + "%"));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
if (isJyr()) {
|
|
if (isJyr()) {
|
|
list.add(cb.like(root.get("jyrid").as(String.class), "%" + securityMgr.getCurrUser().getSsjyr().getId() + "%"));
|
|
list.add(cb.like(root.get("jyrid").as(String.class), "%" + securityMgr.getCurrUser().getSsjyr().getId() + "%"));
|
|
@@ -186,11 +220,12 @@ public class LhsqCtl extends BaseWebCtl {
|
|
}
|
|
}
|
|
if (isPOST(request)) {
|
|
if (isPOST(request)) {
|
|
SearchCondition.lhsqpage = page.getPage();
|
|
SearchCondition.lhsqpage = page.getPage();
|
|
|
|
+ CacheSearchCondition.putCacheSCmap(request.getParameterMap(), cacheSCmap);
|
|
}
|
|
}
|
|
model.addAttribute("lczt", lczt);
|
|
model.addAttribute("lczt", lczt);
|
|
- model.addAttribute("gkjyr", gkjyr);
|
|
|
|
- model.addAttribute("fddbr", fddbr);
|
|
|
|
- model.addAttribute("bgdd", bgdd);
|
|
|
|
|
|
+ model.addAttribute("gkjyr", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "gkjyr"));
|
|
|
|
+ model.addAttribute("fddbr", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "fddbr"));
|
|
|
|
+ model.addAttribute("bgdd", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "bgdd"));
|
|
model.addAttribute("list", voList);
|
|
model.addAttribute("list", voList);
|
|
model.addAttribute("menuid", menuid);
|
|
model.addAttribute("menuid", menuid);
|
|
// 翻页共通
|
|
// 翻页共通
|