|
@@ -21,6 +21,7 @@ import org.activiti.engine.ActivitiException;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
+import org.springframework.data.domain.Sort;
|
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.Model;
|
|
@@ -107,7 +108,7 @@ public class DcsbCtl extends BaseWebCtl {
|
|
|
*/
|
|
|
@RequestMapping(value = "/main")
|
|
|
// @RequiresPermissions("dcsb:main")
|
|
|
- public String main(SimplePageRequest page, Model model, final String gkjyr, final String szdid, final String szgkid, final String szgqid, final String zypmc, final String bh, final String hwzl, final String shzt, final String menuid, final Date zysjq_start,final Date zysjq_end, final String dydlid, final Date zysjz_start, final Date zysjz_end,final HttpServletRequest request) throws JsonProcessingException {
|
|
|
+ public String main(SimplePageRequest page, Model model, final String gkjyr, final String szdid, final String szgkid, final String szgqid, final String zypmc, final String bh, final String hwzl, final String shzt, final String menuid, final Date zysjq_start, final Date zysjq_end, final String dydlid, final Date zysjz_start, final Date zysjz_end, final HttpServletRequest request) throws JsonProcessingException {
|
|
|
final Map<String, Object> cacheSCmap = CacheSearchCondition.cacheSCmap(request, "dcsb");
|
|
|
// 查询条件
|
|
|
Specification<DcsbEntity> spec = new Specification<DcsbEntity>() {
|
|
@@ -222,7 +223,7 @@ public class DcsbCtl extends BaseWebCtl {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (null != zysjz_start && !"".equals(zysjz_start)) {
|
|
|
list.add(cb.greaterThanOrEqualTo(root.get("zysjz").as(Date.class), zysjz_start));
|
|
|
/*
|
|
@@ -370,10 +371,11 @@ public class DcsbCtl extends BaseWebCtl {
|
|
|
putPageInfo(model, page, list);
|
|
|
return "gkjygl/cghzyxxgl/dcsb/dcsbmain";
|
|
|
}
|
|
|
- //导出
|
|
|
- @RequestMapping(value="/exportExcelAll")
|
|
|
+
|
|
|
+ // 导出
|
|
|
+ @RequestMapping(value = "/exportExcelAll")
|
|
|
@ResponseBody
|
|
|
- public String exportExcelAll(HttpServletResponse response,SimplePageRequest page, Model model, final String gkjyr, final String szdid, final String szgkid, final String szgqid, final String zypmc, final String bh, final String hwzl, final String shzt, final String menuid, final Date zysjq_start,final Date zysjq_end, final String dydlid, final Date zysjz_start, final Date zysjz_end,final HttpServletRequest request) throws JsonProcessingException {
|
|
|
+ public String exportExcelAll(HttpServletResponse response, SimplePageRequest page, Model model, final String gkjyr, final String szdid, final String szgkid, final String szgqid, final String zypmc, final String bh, final String hwzl, final String shzt, final String menuid, final Date zysjq_start, final Date zysjq_end, final String dydlid, final Date zysjz_start, final Date zysjz_end, final HttpServletRequest request) throws JsonProcessingException {
|
|
|
final Map<String, Object> cacheSCmap = CacheSearchCondition.cacheSCmap(request, "dcsb");
|
|
|
// 查询条件
|
|
|
Specification<DcsbEntity> spec = new Specification<DcsbEntity>() {
|
|
@@ -488,7 +490,7 @@ public class DcsbCtl extends BaseWebCtl {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (null != zysjz_start && !"".equals(zysjz_start)) {
|
|
|
list.add(cb.greaterThanOrEqualTo(root.get("zysjz").as(Date.class), zysjz_start));
|
|
|
/*
|
|
@@ -574,50 +576,51 @@ public class DcsbCtl extends BaseWebCtl {
|
|
|
}
|
|
|
Utils.getSession().setAttribute("userpre", user2);
|
|
|
|
|
|
-
|
|
|
- List<DcsbEntity> list = query.findAll(spec,DcsbEntity.class);
|
|
|
- List<DcsbVo> voList = new ArrayList<DcsbVo>();
|
|
|
- for (DcsbEntity entity : list) {
|
|
|
- DcsbVo vo = new DcsbVo();
|
|
|
- if (entity != null) {
|
|
|
- BeanUtils.copyProperties(entity, vo);
|
|
|
- vo.setSsjyr(entity.getSsjyr() != null ? entity.getSsjyr().getGkjyr() : "");
|
|
|
- vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getGkmc() : "");
|
|
|
- vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getGqmc() : "");
|
|
|
- if (entity.getShzt() != null) {
|
|
|
- vo.setShztzw(securityMgr.codeService().findOne(entity.getShzt()).getText());
|
|
|
- }
|
|
|
- if (entity.getHwzl() != null) {
|
|
|
- vo.setHwzlzw(securityMgr.codeService().findOne(entity.getHwzl().getId()).getText());
|
|
|
- }
|
|
|
- if ((dcsbService.getTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), entity.getId().toString()) != null) || dcsbService.getCandidateTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), entity.getId().toString()) != null) {
|
|
|
- List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId(), DcsbEntity.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);
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
+ Sort sort = new Sort(Sort.Direction.DESC, "bgsj");
|
|
|
+
|
|
|
+ List<DcsbEntity> list = query.findAll(spec, sort, DcsbEntity.class);
|
|
|
+ List<DcsbVo> voList = new ArrayList<DcsbVo>();
|
|
|
+ for (DcsbEntity entity : list) {
|
|
|
+ DcsbVo vo = new DcsbVo();
|
|
|
+ if (entity != null) {
|
|
|
+ BeanUtils.copyProperties(entity, vo);
|
|
|
+ vo.setSsjyr(entity.getSsjyr() != null ? entity.getSsjyr().getGkjyr() : "");
|
|
|
+ vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getGkmc() : "");
|
|
|
+ vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getGqmc() : "");
|
|
|
+ if (entity.getShzt() != null) {
|
|
|
+ vo.setShztzw(securityMgr.codeService().findOne(entity.getShzt()).getText());
|
|
|
+ }
|
|
|
+ if (entity.getHwzl() != null) {
|
|
|
+ vo.setHwzlzw(securityMgr.codeService().findOne(entity.getHwzl().getId()).getText());
|
|
|
+ }
|
|
|
+ if ((dcsbService.getTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), entity.getId().toString()) != null) || dcsbService.getCandidateTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), entity.getId().toString()) != null) {
|
|
|
+ List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId(), DcsbEntity.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);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
- response.setContentType("application/binary;charset=iso-8859-1");
|
|
|
+ voList.add(vo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ response.setContentType("application/binary;charset=iso-8859-1");
|
|
|
try {
|
|
|
- ServletOutputStream outputStream = response.getOutputStream();
|
|
|
- String fileName = new String(("港口单船作业申报").getBytes(), "iso-8859-1");
|
|
|
- response.setHeader("Content-disposition", "attachment; filename=" + fileName + ".xlsx");// 组装附件名称和格式
|
|
|
- dcsbService.exportExcelAll(voList, outputStream);
|
|
|
- } catch (IOException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
+ ServletOutputStream outputStream = response.getOutputStream();
|
|
|
+ String fileName = new String(("港口单船作业申报").getBytes(), "iso-8859-1");
|
|
|
+ response.setHeader("Content-disposition", "attachment; filename=" + fileName + ".xlsx");// 组装附件名称和格式
|
|
|
+ dcsbService.exportExcelAll(voList, outputStream);
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
return null;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 货物种类
|
|
|
@RequestMapping(value = "/selectHwzl")
|
|
|
@ResponseBody
|
|
@@ -737,7 +740,7 @@ public class DcsbCtl extends BaseWebCtl {
|
|
|
|
|
|
// 修改
|
|
|
@RequestMapping(value = "/edit")
|
|
|
- @RequiresPermissions("dcsb:edit")
|
|
|
+ @RequiresPermissions("dcsb:edit")
|
|
|
public String edit(Model model, String id, String flag, String path, String type) {
|
|
|
model.addAttribute("flag", flag);
|
|
|
model.addAttribute("path", path);
|
|
@@ -754,7 +757,7 @@ public class DcsbCtl extends BaseWebCtl {
|
|
|
|
|
|
return "gkjygl/cghzyxxgl/dcsb/dcsbedit";
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 保存
|
|
|
@RequestMapping(value = "/save")
|
|
|
@ResponseBody
|