diff --git a/src/main/java/com/zzjee/wm/controller/WmNoticeConfController.java b/src/main/java/com/zzjee/wm/controller/WmNoticeConfController.java index 265ea499..05de85a3 100644 --- a/src/main/java/com/zzjee/wm/controller/WmNoticeConfController.java +++ b/src/main/java/com/zzjee/wm/controller/WmNoticeConfController.java @@ -1,4 +1,5 @@ package com.zzjee.wm.controller; + import com.zzjee.md.entity.MdCusEntity; import com.zzjee.wm.entity.WmImNoticeHEntity; import com.zzjee.wm.entity.WmNoticeConfEntity; @@ -80,392 +81,392 @@ import java.net.URI; import org.springframework.http.MediaType; import org.springframework.web.util.UriComponentsBuilder; -/** - * @Title: Controller - * @Description: 回单管理 +/** * @author erzhongxmu + * @version V1.0 + * @Title: Controller + * @Description: 回单管理 * @date 2017-08-15 23:18:21 - * @version V1.0 - * */ @Controller @RequestMapping("/wmNoticeConfController") public class WmNoticeConfController extends BaseController { - /** - * Logger for this class - */ - private static final Logger logger = Logger.getLogger(WmNoticeConfController.class); + /** + * Logger for this class + */ + private static final Logger logger = Logger.getLogger(WmNoticeConfController.class); - @Autowired - private WmNoticeConfServiceI wmNoticeConfService; - @Autowired - private SystemService systemService; - @Autowired - private Validator validator; - + @Autowired + private WmNoticeConfServiceI wmNoticeConfService; + @Autowired + private SystemService systemService; + @Autowired + private Validator validator; - /** - * 回单管理列表 页面跳转 - * - * @return - */ - @RequestMapping(params = "list") - public ModelAndView list(HttpServletRequest request) { - return new ModelAndView("com/zzjee/wm/wmNoticeConfList"); - } + /** + * 回单管理列表 页面跳转 + * + * @return + */ + @RequestMapping(params = "list") + public ModelAndView list(HttpServletRequest request) { + return new ModelAndView("com/zzjee/wm/wmNoticeConfList"); + } - /** - * easyui AJAX请求数据 - * - * @param request - * @param response - * @param dataGrid - * @param user - */ + /** + * easyui AJAX请求数据 + * + * @param request + * @param response + * @param dataGrid + * @param user + */ - @RequestMapping(params = "datagrid") - public void datagrid(WmNoticeConfEntity wmNoticeConf,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { - CriteriaQuery cq = new CriteriaQuery(WmNoticeConfEntity.class, dataGrid); - //查询条件组装器 - org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, wmNoticeConf, request.getParameterMap()); - try{ - //自定义追加查询条件 - }catch (Exception e) { - throw new BusinessException(e.getMessage()); - } - Map map1 = new HashMap(); - map1.put("wmNoticeId", "desc"); - cq.setOrder(map1); - cq.add(); - this.wmNoticeConfService.getDataGridReturn(cq, true); - TagUtil.datagrid(response, dataGrid); - } - - /** - * 删除回单管理 - * - * @return - */ - @RequestMapping(params = "doDel") - @ResponseBody - public AjaxJson doDel(WmNoticeConfEntity wmNoticeConf, HttpServletRequest request) { - String message = null; - AjaxJson j = new AjaxJson(); - wmNoticeConf = systemService.getEntity(WmNoticeConfEntity.class, wmNoticeConf.getId()); - message = "回单管理删除成功"; - try{ - wmNoticeConfService.delete(wmNoticeConf); - systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO); - }catch(Exception e){ - e.printStackTrace(); - message = "回单管理删除失败"; - throw new BusinessException(e.getMessage()); - } - j.setMsg(message); - return j; - } - - @RequestMapping(params = "doGethuozhu",method ={RequestMethod.GET, RequestMethod.POST}) - @ResponseBody - public AjaxJson doGethuozhu(HttpServletRequest request) { - AjaxJson j = new AjaxJson(); - WmOmNoticeHEntity wmOmNoticeHEntity = systemService.findUniqueByProperty(WmOmNoticeHEntity.class, "omNoticeId", oConvertUtils.getString(request.getParameter("wmNoticeId"))); - if(wmOmNoticeHEntity!=null&&(!wmOmNoticeHEntity.getOmSta().equals("已删除")||!wmOmNoticeHEntity.getOmSta().equals("已完成"))){ - MdCusEntity md = systemService.findUniqueByProperty(MdCusEntity.class, "keHuBianMa", wmOmNoticeHEntity.getCusCode()); - j.setObj(md); - }else{ - j.setSuccess(false); - j.setMsg("不允许此操作"); - } - - return j; - } - - /** - * 批量删除回单管理 - * - * @return - */ - @RequestMapping(params = "doBatchDel") - @ResponseBody - public AjaxJson doBatchDel(String ids,HttpServletRequest request){ - String message = null; - AjaxJson j = new AjaxJson(); - message = "回单管理删除成功"; - try{ - for(String id:ids.split(",")){ - WmNoticeConfEntity wmNoticeConf = systemService.getEntity(WmNoticeConfEntity.class, - id - ); - wmNoticeConfService.delete(wmNoticeConf); - systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO); - } - }catch(Exception e){ - e.printStackTrace(); - message = "回单管理删除失败"; - throw new BusinessException(e.getMessage()); - } - j.setMsg(message); - return j; - } + @RequestMapping(params = "datagrid") + public void datagrid(WmNoticeConfEntity wmNoticeConf, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { + CriteriaQuery cq = new CriteriaQuery(WmNoticeConfEntity.class, dataGrid); + //查询条件组装器 + org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, wmNoticeConf, request.getParameterMap()); + try { + //自定义追加查询条件 + } catch (Exception e) { + throw new BusinessException(e.getMessage()); + } + Map map1 = new HashMap(); + map1.put("wmNoticeId", "desc"); + cq.setOrder(map1); + cq.add(); + this.wmNoticeConfService.getDataGridReturn(cq, true); + TagUtil.datagrid(response, dataGrid); + } + /** + * 删除回单管理 + * + * @return + */ + @RequestMapping(params = "doDel") + @ResponseBody + public AjaxJson doDel(WmNoticeConfEntity wmNoticeConf, HttpServletRequest request) { + String message = null; + AjaxJson j = new AjaxJson(); + wmNoticeConf = systemService.getEntity(WmNoticeConfEntity.class, wmNoticeConf.getId()); + message = "回单管理删除成功"; + try { + wmNoticeConfService.delete(wmNoticeConf); + systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO); + } catch (Exception e) { + e.printStackTrace(); + message = "回单管理删除失败"; + throw new BusinessException(e.getMessage()); + } + j.setMsg(message); + return j; + } - /** - * 添加回单管理 - * - * @param ids - * @return - */ - @RequestMapping(params = "doAdd") - @ResponseBody - public AjaxJson doAdd(WmNoticeConfEntity wmNoticeConf, HttpServletRequest request) { - String message = null; - AjaxJson j = new AjaxJson(); - message = "回单管理添加成功"; - try{ - - WmOmNoticeHEntity wmOmNoticeHEntity = systemService.findUniqueByProperty(WmOmNoticeHEntity.class, "omNoticeId", wmNoticeConf.getWmNoticeId()); - if(wmOmNoticeHEntity!=null){ - if(wmOmNoticeHEntity.getOmSta().equals(Constants.wm_sta4)){ - j.setSuccess(false); - j.setMsg("此出货单已完成"); - return j; - }else{ - wmOmNoticeHEntity.setOmSta(Constants.wm_sta4); - systemService.saveOrUpdate(wmOmNoticeHEntity); - wmNoticeConfService.save(wmNoticeConf); - } + @RequestMapping(params = "doGethuozhu", method = {RequestMethod.GET, RequestMethod.POST}) + @ResponseBody + public AjaxJson doGethuozhu(HttpServletRequest request) { + AjaxJson j = new AjaxJson(); + WmOmNoticeHEntity wmOmNoticeHEntity = systemService.findUniqueByProperty(WmOmNoticeHEntity.class, "omNoticeId", oConvertUtils.getString(request.getParameter("wmNoticeId"))); + if (wmOmNoticeHEntity != null && (!wmOmNoticeHEntity.getOmSta().equals("已删除") || !wmOmNoticeHEntity.getOmSta().equals("已完成"))) { + MdCusEntity md = systemService.findUniqueByProperty(MdCusEntity.class, "keHuBianMa", wmOmNoticeHEntity.getCusCode()); + j.setObj(md); + } else { + j.setSuccess(false); + j.setMsg("不允许此操作"); + } - }else{ - - j.setSuccess(false); - j.setMsg("不存在此出货单"); - return j; + return j; + } + + /** + * 批量删除回单管理 + * + * @return + */ + @RequestMapping(params = "doBatchDel") + @ResponseBody + public AjaxJson doBatchDel(String ids, HttpServletRequest request) { + String message = null; + AjaxJson j = new AjaxJson(); + message = "回单管理删除成功"; + try { + for (String id : ids.split(",")) { + WmNoticeConfEntity wmNoticeConf = systemService.getEntity(WmNoticeConfEntity.class, + id + ); + wmNoticeConfService.delete(wmNoticeConf); + systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO); } - systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO); - }catch(Exception e){ - e.printStackTrace(); - message = "回单管理添加失败"; - throw new BusinessException(e.getMessage()); - } - j.setMsg(message); - return j; - } - - /** - * 更新回单管理 - * - * @param ids - * @return - */ - @RequestMapping(params = "doUpdate") - @ResponseBody - public AjaxJson doUpdate(WmNoticeConfEntity wmNoticeConf, HttpServletRequest request) { - String message = null; - AjaxJson j = new AjaxJson(); - message = "回单管理更新成功"; - WmNoticeConfEntity t = wmNoticeConfService.get(WmNoticeConfEntity.class, wmNoticeConf.getId()); - try { - MyBeanUtils.copyBeanNotNull2Bean(wmNoticeConf, t); - wmNoticeConfService.saveOrUpdate(t); - systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); - } catch (Exception e) { - e.printStackTrace(); - message = "回单管理更新失败"; - throw new BusinessException(e.getMessage()); - } - j.setMsg(message); - return j; - } - + } catch (Exception e) { + e.printStackTrace(); + message = "回单管理删除失败"; + throw new BusinessException(e.getMessage()); + } + j.setMsg(message); + return j; + } - /** - * 回单管理新增页面跳转 - * - * @return - */ - @RequestMapping(params = "goAdd") - public ModelAndView goAdd(WmNoticeConfEntity wmNoticeConf, HttpServletRequest req) { - if (StringUtil.isNotEmpty(wmNoticeConf.getId())) { - wmNoticeConf = wmNoticeConfService.getEntity(WmNoticeConfEntity.class, wmNoticeConf.getId()); - req.setAttribute("wmNoticeConfPage", wmNoticeConf); - } - return new ModelAndView("com/zzjee/wm/wmNoticeConf-add"); - } - /** - * 回单管理编辑页面跳转 - * - * @return - */ - @RequestMapping(params = "goUpdate") - public ModelAndView goUpdate(WmNoticeConfEntity wmNoticeConf, HttpServletRequest req) { - if (StringUtil.isNotEmpty(wmNoticeConf.getId())) { - wmNoticeConf = wmNoticeConfService.getEntity(WmNoticeConfEntity.class, wmNoticeConf.getId()); - req.setAttribute("wmNoticeConfPage", wmNoticeConf); - } - return new ModelAndView("com/zzjee/wm/wmNoticeConf-update"); - } - - /** - * 导入功能跳转 - * - * @return - */ - @RequestMapping(params = "upload") - public ModelAndView upload(HttpServletRequest req) { - req.setAttribute("controller_name","wmNoticeConfController"); - return new ModelAndView("common/upload/pub_excel_upload"); - } - - /** - * 导出excel - * - * @param request - * @param response - */ - @RequestMapping(params = "exportXls") - public String exportXls(WmNoticeConfEntity wmNoticeConf,HttpServletRequest request,HttpServletResponse response - , DataGrid dataGrid,ModelMap modelMap) { - CriteriaQuery cq = new CriteriaQuery(WmNoticeConfEntity.class, dataGrid); - org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, wmNoticeConf, request.getParameterMap()); - List wmNoticeConfs = this.wmNoticeConfService.getListByCriteriaQuery(cq,false); - modelMap.put(NormalExcelConstants.FILE_NAME,"回单管理"); - modelMap.put(NormalExcelConstants.CLASS,WmNoticeConfEntity.class); - modelMap.put(NormalExcelConstants.PARAMS,new ExportParams("回单管理列表", "导出人:"+ResourceUtil.getSessionUserName().getRealName(), - "导出信息")); - modelMap.put(NormalExcelConstants.DATA_LIST,wmNoticeConfs); - return NormalExcelConstants.JEECG_EXCEL_VIEW; - } - /** - * 导出excel 使模板 - * - * @param request - * @param response - */ - @RequestMapping(params = "exportXlsByT") - public String exportXlsByT(WmNoticeConfEntity wmNoticeConf,HttpServletRequest request,HttpServletResponse response - , DataGrid dataGrid,ModelMap modelMap) { - modelMap.put(NormalExcelConstants.FILE_NAME,"回单管理"); - modelMap.put(NormalExcelConstants.CLASS,WmNoticeConfEntity.class); - modelMap.put(NormalExcelConstants.PARAMS,new ExportParams("回单管理列表", "导出人:"+ResourceUtil.getSessionUserName().getRealName(), - "导出信息")); - modelMap.put(NormalExcelConstants.DATA_LIST,new ArrayList()); - return NormalExcelConstants.JEECG_EXCEL_VIEW; - } - - @SuppressWarnings("unchecked") - @RequestMapping(params = "importExcel", method = RequestMethod.POST) - @ResponseBody - public AjaxJson importExcel(HttpServletRequest request, HttpServletResponse response) { - AjaxJson j = new AjaxJson(); - - MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; - Map fileMap = multipartRequest.getFileMap(); - for (Map.Entry entity : fileMap.entrySet()) { - MultipartFile file = entity.getValue();// 获取上传文件对象 - ImportParams params = new ImportParams(); - params.setTitleRows(2); - params.setHeadRows(1); - params.setNeedSave(true); - try { - List listWmNoticeConfEntitys = ExcelImportUtil.importExcel(file.getInputStream(),WmNoticeConfEntity.class,params); - for (WmNoticeConfEntity wmNoticeConf : listWmNoticeConfEntitys) { - - WmOmNoticeHEntity wmOmNoticeHEntity = systemService.findUniqueByProperty(WmOmNoticeHEntity.class, "omNoticeId", wmNoticeConf.getWmNoticeId()); - if(wmOmNoticeHEntity!=null){ - if(wmOmNoticeHEntity.getOmSta().equals(Constants.wm_sta4)){ - - }else{ - wmOmNoticeHEntity.setOmSta(Constants.wm_sta4); - systemService.saveOrUpdate(wmOmNoticeHEntity); - } - }else{ - wmNoticeConfService.save(wmNoticeConf); - } - - - } - j.setMsg("文件导入成功!"); - } catch (Exception e) { - j.setMsg("文件导入失败!"); - logger.error(ExceptionUtil.getExceptionMessage(e)); - }finally{ - try { - file.getInputStream().close(); - } catch (IOException e) { - e.printStackTrace(); - } - } - } - return j; - } - - @RequestMapping(method = RequestMethod.GET) - @ResponseBody - public List list() { - List listWmNoticeConfs=wmNoticeConfService.getList(WmNoticeConfEntity.class); - return listWmNoticeConfs; - } - - @RequestMapping(value = "/{id}", method = RequestMethod.GET) - @ResponseBody - public ResponseEntity get(@PathVariable("id") String id) { - WmNoticeConfEntity task = wmNoticeConfService.get(WmNoticeConfEntity.class, id); - if (task == null) { - return new ResponseEntity(HttpStatus.NOT_FOUND); - } - return new ResponseEntity(task, HttpStatus.OK); - } - @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) - @ResponseBody - public ResponseEntity create(@RequestBody WmNoticeConfEntity wmNoticeConf, UriComponentsBuilder uriBuilder) { - //调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息. - Set> failures = validator.validate(wmNoticeConf); - if (!failures.isEmpty()) { - return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST); - } + /** + * 添加回单管理 + * + * @param ids + * @return + */ + @RequestMapping(params = "doAdd") + @ResponseBody + public AjaxJson doAdd(WmNoticeConfEntity wmNoticeConf, HttpServletRequest request) { + String message = null; + AjaxJson j = new AjaxJson(); + message = "回单管理添加成功"; + try { - //保存 - try{ - wmNoticeConfService.save(wmNoticeConf); - } catch (Exception e) { - e.printStackTrace(); - return new ResponseEntity(HttpStatus.NO_CONTENT); - } - //按照Restful风格约定,创建指向新任务的url, 也可以直接返回id或对象. - String id = wmNoticeConf.getId(); - URI uri = uriBuilder.path("/rest/wmNoticeConfController/" + id).build().toUri(); - HttpHeaders headers = new HttpHeaders(); - headers.setLocation(uri); + WmOmNoticeHEntity wmOmNoticeHEntity = systemService.findUniqueByProperty(WmOmNoticeHEntity.class, "omNoticeId", wmNoticeConf.getWmNoticeId()); + if (wmOmNoticeHEntity != null) { + if (wmOmNoticeHEntity.getOmSta().equals(Constants.wm_sta4)) { + j.setSuccess(false); + j.setMsg("此出货单已完成"); + return j; + } else { + wmOmNoticeHEntity.setOmSta(Constants.wm_sta4); + systemService.saveOrUpdate(wmOmNoticeHEntity); + wmNoticeConfService.save(wmNoticeConf); + } - return new ResponseEntity(headers, HttpStatus.CREATED); - } + } else { - @RequestMapping(value = "/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity update(@RequestBody WmNoticeConfEntity wmNoticeConf) { - //调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息. - Set> failures = validator.validate(wmNoticeConf); - if (!failures.isEmpty()) { - return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST); - } + j.setSuccess(false); + j.setMsg("不存在此出货单"); + return j; + } + systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO); + } catch (Exception e) { + e.printStackTrace(); + message = "回单管理添加失败"; + throw new BusinessException(e.getMessage()); + } + j.setMsg(message); + return j; + } - //保存 - try{ - wmNoticeConfService.saveOrUpdate(wmNoticeConf); - } catch (Exception e) { - e.printStackTrace(); - return new ResponseEntity(HttpStatus.NO_CONTENT); - } + /** + * 更新回单管理 + * + * @param ids + * @return + */ + @RequestMapping(params = "doUpdate") + @ResponseBody + public AjaxJson doUpdate(WmNoticeConfEntity wmNoticeConf, HttpServletRequest request) { + String message = null; + AjaxJson j = new AjaxJson(); + message = "回单管理更新成功"; + WmNoticeConfEntity t = wmNoticeConfService.get(WmNoticeConfEntity.class, wmNoticeConf.getId()); + try { + MyBeanUtils.copyBeanNotNull2Bean(wmNoticeConf, t); + wmNoticeConfService.saveOrUpdate(t); + systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); + } catch (Exception e) { + e.printStackTrace(); + message = "回单管理更新失败"; + throw new BusinessException(e.getMessage()); + } + j.setMsg(message); + return j; + } - //按Restful约定,返回204状态码, 无内容. 也可以返回200状态码. - return new ResponseEntity(HttpStatus.NO_CONTENT); - } - @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) - @ResponseStatus(HttpStatus.NO_CONTENT) - public void delete(@PathVariable("id") String id) { - wmNoticeConfService.deleteEntityById(WmNoticeConfEntity.class, id); - } + /** + * 回单管理新增页面跳转 + * + * @return + */ + @RequestMapping(params = "goAdd") + public ModelAndView goAdd(WmNoticeConfEntity wmNoticeConf, HttpServletRequest req) { + if (StringUtil.isNotEmpty(wmNoticeConf.getId())) { + wmNoticeConf = wmNoticeConfService.getEntity(WmNoticeConfEntity.class, wmNoticeConf.getId()); + req.setAttribute("wmNoticeConfPage", wmNoticeConf); + } + return new ModelAndView("com/zzjee/wm/wmNoticeConf-add"); + } + + /** + * 回单管理编辑页面跳转 + * + * @return + */ + @RequestMapping(params = "goUpdate") + public ModelAndView goUpdate(WmNoticeConfEntity wmNoticeConf, HttpServletRequest req) { + if (StringUtil.isNotEmpty(wmNoticeConf.getId())) { + wmNoticeConf = wmNoticeConfService.getEntity(WmNoticeConfEntity.class, wmNoticeConf.getId()); + req.setAttribute("wmNoticeConfPage", wmNoticeConf); + } + return new ModelAndView("com/zzjee/wm/wmNoticeConf-update"); + } + + /** + * 导入功能跳转 + * + * @return + */ + @RequestMapping(params = "upload") + public ModelAndView upload(HttpServletRequest req) { + req.setAttribute("controller_name", "wmNoticeConfController"); + return new ModelAndView("common/upload/pub_excel_upload"); + } + + /** + * 导出excel + * + * @param request + * @param response + */ + @RequestMapping(params = "exportXls") + public String exportXls(WmNoticeConfEntity wmNoticeConf, HttpServletRequest request, HttpServletResponse response + , DataGrid dataGrid, ModelMap modelMap) { + CriteriaQuery cq = new CriteriaQuery(WmNoticeConfEntity.class, dataGrid); + org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, wmNoticeConf, request.getParameterMap()); + List wmNoticeConfs = this.wmNoticeConfService.getListByCriteriaQuery(cq, false); + modelMap.put(NormalExcelConstants.FILE_NAME, "回单管理"); + modelMap.put(NormalExcelConstants.CLASS, WmNoticeConfEntity.class); + modelMap.put(NormalExcelConstants.PARAMS, new ExportParams("回单管理列表", "导出人:" + ResourceUtil.getSessionUserName().getRealName(), + "导出信息")); + modelMap.put(NormalExcelConstants.DATA_LIST, wmNoticeConfs); + return NormalExcelConstants.JEECG_EXCEL_VIEW; + } + + /** + * 导出excel 使模板 + * + * @param request + * @param response + */ + @RequestMapping(params = "exportXlsByT") + public String exportXlsByT(WmNoticeConfEntity wmNoticeConf, HttpServletRequest request, HttpServletResponse response + , DataGrid dataGrid, ModelMap modelMap) { + modelMap.put(NormalExcelConstants.FILE_NAME, "回单管理"); + modelMap.put(NormalExcelConstants.CLASS, WmNoticeConfEntity.class); + modelMap.put(NormalExcelConstants.PARAMS, new ExportParams("回单管理列表", "导出人:" + ResourceUtil.getSessionUserName().getRealName(), + "导出信息")); + modelMap.put(NormalExcelConstants.DATA_LIST, new ArrayList()); + return NormalExcelConstants.JEECG_EXCEL_VIEW; + } + + @SuppressWarnings("unchecked") + @RequestMapping(params = "importExcel", method = RequestMethod.POST) + @ResponseBody + public AjaxJson importExcel(HttpServletRequest request, HttpServletResponse response) { + AjaxJson j = new AjaxJson(); + + MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; + Map fileMap = multipartRequest.getFileMap(); + for (Map.Entry entity : fileMap.entrySet()) { + MultipartFile file = entity.getValue();// 获取上传文件对象 + ImportParams params = new ImportParams(); + params.setTitleRows(2); + params.setHeadRows(1); + params.setNeedSave(true); + try { + List listWmNoticeConfEntitys = ExcelImportUtil.importExcel(file.getInputStream(), WmNoticeConfEntity.class, params); + for (WmNoticeConfEntity wmNoticeConf : listWmNoticeConfEntitys) { + + WmOmNoticeHEntity wmOmNoticeHEntity = systemService.findUniqueByProperty(WmOmNoticeHEntity.class, "omNoticeId", wmNoticeConf.getWmNoticeId()); + if (wmOmNoticeHEntity != null) { + if (wmOmNoticeHEntity.getOmSta().equals(Constants.wm_sta4)) { + + } else { + wmOmNoticeHEntity.setOmSta(Constants.wm_sta4); + systemService.saveOrUpdate(wmOmNoticeHEntity); + } + } else { + wmNoticeConfService.save(wmNoticeConf); + } + + + } + j.setMsg("文件导入成功!"); + } catch (Exception e) { + j.setMsg("文件导入失败!"); + logger.error(ExceptionUtil.getExceptionMessage(e)); + } finally { + try { + file.getInputStream().close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + return j; + } + + @RequestMapping(method = RequestMethod.GET) + @ResponseBody + public List list() { + List listWmNoticeConfs = wmNoticeConfService.getList(WmNoticeConfEntity.class); + return listWmNoticeConfs; + } + + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + public ResponseEntity get(@PathVariable("id") String id) { + WmNoticeConfEntity task = wmNoticeConfService.get(WmNoticeConfEntity.class, id); + if (task == null) { + return new ResponseEntity(HttpStatus.NOT_FOUND); + } + return new ResponseEntity(task, HttpStatus.OK); + } + + @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) + @ResponseBody + public ResponseEntity create(@RequestBody WmNoticeConfEntity wmNoticeConf, UriComponentsBuilder uriBuilder) { + //调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息. + Set> failures = validator.validate(wmNoticeConf); + if (!failures.isEmpty()) { + return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST); + } + + //保存 + try { + wmNoticeConfService.save(wmNoticeConf); + } catch (Exception e) { + e.printStackTrace(); + return new ResponseEntity(HttpStatus.NO_CONTENT); + } + //按照Restful风格约定,创建指向新任务的url, 也可以直接返回id或对象. + String id = wmNoticeConf.getId(); + URI uri = uriBuilder.path("/rest/wmNoticeConfController/" + id).build().toUri(); + HttpHeaders headers = new HttpHeaders(); + headers.setLocation(uri); + + return new ResponseEntity(headers, HttpStatus.CREATED); + } + + @RequestMapping(value = "/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE) + public ResponseEntity update(@RequestBody WmNoticeConfEntity wmNoticeConf) { + //调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息. + Set> failures = validator.validate(wmNoticeConf); + if (!failures.isEmpty()) { + return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST); + } + + //保存 + try { + wmNoticeConfService.saveOrUpdate(wmNoticeConf); + } catch (Exception e) { + e.printStackTrace(); + return new ResponseEntity(HttpStatus.NO_CONTENT); + } + + //按Restful约定,返回204状态码, 无内容. 也可以返回200状态码. + return new ResponseEntity(HttpStatus.NO_CONTENT); + } + + @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) + @ResponseStatus(HttpStatus.NO_CONTENT) + public void delete(@PathVariable("id") String id) { + wmNoticeConfService.deleteEntityById(WmNoticeConfEntity.class, id); + } } diff --git a/src/main/java/com/zzjee/wm/controller/WmOmNoticeHController.java b/src/main/java/com/zzjee/wm/controller/WmOmNoticeHController.java index 6dc9a757..4defed95 100644 --- a/src/main/java/com/zzjee/wm/controller/WmOmNoticeHController.java +++ b/src/main/java/com/zzjee/wm/controller/WmOmNoticeHController.java @@ -2254,7 +2254,7 @@ public class WmOmNoticeHController extends BaseController { PrintHeader printHeader = new PrintHeader(); WmOmNoticeHEntity wmOmNoticeH = systemService.getEntity(WmOmNoticeHEntity.class, id);//获取抬头 - printHeader.setHeader01("签收单"); + printHeader.setHeader01("签收单"); printHeader.setHeader02("司机电话:"); printHeader.setHeader03("车牌号:"); printHeader.setHeader04("司机: "); @@ -2407,7 +2407,7 @@ public class WmOmNoticeHController extends BaseController { printHeader.setHeader14("备注: " + wmOmNoticeH.getOmBeizhu()); List listitem = new ArrayList<>(); String tsql = "SELECT wq.goods_pro_data as pro_data,wq.base_unit, mg.goods_code, mg.goods_id,mg.shp_ming_cheng," + - " cast(sum(wq.base_goodscount) as signed) as goods_count,mg.chl_shl,cast(mg.ti_ji_cm/mg.chl_shl as signed) tin_tj ,(mg.zhl_kg/mg.chl_shl ) as tin_zhl " + " cast(sum(wq.base_goodscount) as signed) as goods_count,mg.chl_shl,cast(mg.ti_ji_cm/mg.chl_shl as signed) tin_tj ,(mg.zhl_kg/mg.chl_shl ) as tin_zhl " + " FROM wm_to_down_goods wq,mv_goods mg where wq.order_id = ? " + " and wq.goods_id = mg.goods_id group by wq.order_id, mg.goods_code,wq.goods_pro_data";