|
@@ -782,119 +782,111 @@ public class ZysqbpController extends BaseController {
|
|
|
new JRBeanCollectionDataSource(dataList), response, request);
|
|
|
}
|
|
|
|
|
|
- public Collection<String[]> print(final List<String> param)
|
|
|
- throws ParseException {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 返回导出excel所需的数据
|
|
|
+ * @param param
|
|
|
+ * @return
|
|
|
+ * @throws ParseException
|
|
|
+ */
|
|
|
+ public Collection<String[]> print(final List<String> param) throws ParseException {
|
|
|
Collection<ZysqbpEntity> dataset = null;
|
|
|
try {
|
|
|
- Specification<ZysqbpEntity> spec = new Specification<ZysqbpEntity>() {
|
|
|
-
|
|
|
+ Specification<ZysqbpEntity> spec = new Specification<ZysqbpEntity>() {
|
|
|
@Override
|
|
|
- public Predicate toPredicate(Root<ZysqbpEntity> root,
|
|
|
- CriteriaQuery<?> query, CriteriaBuilder cb) {
|
|
|
+ public Predicate toPredicate(Root<ZysqbpEntity> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
|
|
|
List<Predicate> list = new ArrayList<Predicate>();
|
|
|
- addRecordCodeFilter(Long.parseLong(param.get(6)), cb, root,
|
|
|
- list, null, "zydw");
|
|
|
- list.add(cb.notEqual(
|
|
|
- root.get("recordStatus").as(String.class),
|
|
|
- BaseEntity.RECORD_STATE_DELETE));
|
|
|
- if (!"".equals(param.get(0)))
|
|
|
- list.add(cb.like(root.get("cm").as(String.class), "%"
|
|
|
- + param.get(0) + "%"));
|
|
|
- if (!"".equals(param.get(1)))
|
|
|
- list.add(cb.like(root.get("wpbh").as(String.class), "%"
|
|
|
- + param.get(1) + "%"));
|
|
|
- if (!"".equals(param.get(2)))
|
|
|
- list.add(cb.like(
|
|
|
- root.get("zydw").get("gkjyr").as(String.class),
|
|
|
- "%" + param.get(2) + "%"));
|
|
|
- if (!"".equals(param.get(17)))
|
|
|
- list.add(cb.equal(
|
|
|
- root.get("zydw").get("id").as(Long.class),
|
|
|
- Long.parseLong(param.get(17))));
|
|
|
- if (!"null".equals(param.get(7))
|
|
|
- && !"".equals(param.get(7))) {
|
|
|
- list.add(cb.equal(root.get("mao").as(String.class),
|
|
|
- param.get(7)));
|
|
|
+ list.add(cb.notEqual( root.get("recordStatus").as(String.class), BaseEntity.RECORD_STATE_DELETE));
|
|
|
+ addRecordCodeFilter(Long.parseLong(param.get(6)), cb, root, list, null, "zydw");
|
|
|
+ if (!"".equals(param.get(0))){
|
|
|
+ list.add(cb.like(root.get("cm").as(String.class), "%" + param.get(0) + "%"));
|
|
|
+ }
|
|
|
+ if (!"".equals(param.get(1))){
|
|
|
+ list.add(cb.like(root.get("wpbh").as(String.class), "%" + param.get(1) + "%"));
|
|
|
+ }
|
|
|
+ if (!"".equals(param.get(2))){
|
|
|
+ list.add(cb.like(root.get("zydw").get("gkjyr").as(String.class), "%" + param.get(2) + "%"));
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!"".equals(param.get(3))){
|
|
|
+ list.add(cb.like(root.get("szd").get("id").as(String.class),param.get(3) + "%"));
|
|
|
+ }
|
|
|
+ if (!"".equals(param.get(4))){
|
|
|
+ list.add(cb.equal(root.get("szgq").get("id").as(Long.class),Long.parseLong(param.get(4))));
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!"null".equals(param.get(7)) && !"".equals(param.get(7))) {
|
|
|
+ list.add(cb.equal(root.get("mao").as(String.class), param.get(7)));
|
|
|
}
|
|
|
- if (!"".equals(param.get(3)))
|
|
|
- list.add(cb.like(
|
|
|
- root.get("szd").get("id").as(String.class),
|
|
|
- param.get(3) + "%"));
|
|
|
- if (!"".equals(param.get(4)))
|
|
|
- list.add(cb.equal(
|
|
|
- root.get("szgq").get("id").as(Long.class),
|
|
|
- Long.parseLong(param.get(4))));
|
|
|
if (!"".equals(param.get(8))) {
|
|
|
try {
|
|
|
- list.add(cb.greaterThanOrEqualTo(root.get("bgsj")
|
|
|
- .as(Date.class), sdf.parse(param.get(8))));
|
|
|
+ list.add(cb.greaterThanOrEqualTo(root.get("bgsj").as(Date.class), sdf.parse(param.get(8))));
|
|
|
} catch (ParseException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
if (!"".equals(param.get(9))) {
|
|
|
try {
|
|
|
- list.add(cb.lessThan(root.get("bgsj")
|
|
|
- .as(Date.class), DateUtil.addDate(
|
|
|
- sdf.parse(param.get(9)), 1)));
|
|
|
+ list.add(cb.lessThan(root.get("bgsj").as(Date.class), DateUtil.addDate(sdf.parse(param.get(9)), 1)));
|
|
|
} catch (ParseException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
if (!"".equals(param.get(10))) {
|
|
|
try {
|
|
|
- list.add(cb.greaterThanOrEqualTo(root.get("kgsj")
|
|
|
- .as(Date.class), sdf.parse(param.get(10))));
|
|
|
+ list.add(cb.greaterThanOrEqualTo(root.get("kgsj").as(Date.class), sdf.parse(param.get(10))));
|
|
|
} catch (ParseException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
if (!"".equals(param.get(11))) {
|
|
|
try {
|
|
|
- list.add(cb.lessThan(root.get("kgsj")
|
|
|
- .as(Date.class), DateUtil.addDate(
|
|
|
- sdf.parse(param.get(11)), 1)));
|
|
|
+ list.add(cb.lessThan(root.get("kgsj").as(Date.class), DateUtil.addDate(sdf.parse(param.get(11)), 1)));
|
|
|
} catch (ParseException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
if (!"".equals(param.get(12))) {
|
|
|
try {
|
|
|
- list.add(cb.greaterThanOrEqualTo(root.get("wgsj")
|
|
|
- .as(Date.class), sdf.parse(param.get(12))));
|
|
|
+ list.add(cb.greaterThanOrEqualTo(root.get("wgsj").as(Date.class), sdf.parse(param.get(12))));
|
|
|
} catch (ParseException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
if (!"".equals(param.get(13))) {
|
|
|
try {
|
|
|
- list.add(cb.lessThan(root.get("wgsj")
|
|
|
- .as(Date.class), DateUtil.addDate(
|
|
|
- sdf.parse(param.get(13)), 1)));
|
|
|
+ list.add(cb.lessThan(root.get("wgsj").as(Date.class), DateUtil.addDate(sdf.parse(param.get(13)), 1)));
|
|
|
} catch (ParseException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
if (!"".equals(param.get(14))) {
|
|
|
- list.add(cb.like(root.get("bh").as(String.class), "%"
|
|
|
- + param.get(14) + "%"));
|
|
|
+ list.add(cb.like(root.get("bh").as(String.class), "%"+ param.get(14) + "%"));
|
|
|
}
|
|
|
if (!"".equals(param.get(15))) {
|
|
|
- list.add(cb.equal(
|
|
|
- root.get("recordStatus").as(String.class),
|
|
|
- param.get(15) + ""));
|
|
|
+ list.add(cb.equal(root.get("recordStatus").as(String.class),param.get(15) + ""));
|
|
|
}
|
|
|
+
|
|
|
+ if (!"".equals(param.get(17))){
|
|
|
+ list.add(cb.equal(root.get("zydw").get("id").as(Long.class),Long.parseLong(param.get(17))));
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!"".equals(param.get(18))){
|
|
|
+ list.add(cb.like(root.get("wxhwmcbh").as(String.class),"%"+param.get(18) + "%" ));//危险物品 编号与名称,数据库实际存储的时候存反了
|
|
|
+ }
|
|
|
+
|
|
|
+ //船代
|
|
|
if (Constants.YES.equals(Utils.getCurrentUser().getSfcd())) {
|
|
|
- list.add(cb.equal(
|
|
|
- root.get("addUser").as(UserEntity.class),
|
|
|
- Utils.getCurrentUser()));
|
|
|
+ list.add(cb.equal(root.get("addUser").as(UserEntity.class),Utils.getCurrentUser()));
|
|
|
}
|
|
|
- list = Utils.setAuditNameSpec(list, cb, query, root,
|
|
|
- param.get(5), param.get(16));
|
|
|
+
|
|
|
+ list = Utils.setAuditNameSpec(list, cb, query, root,param.get(5), param.get(16));
|
|
|
return cb.and(list.toArray(new Predicate[] {}));
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
dataset = zysqbpService.findAll(spec, sort);
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|