diff --git a/src/main/java/com/zzjee/wm/controller/WmInQmIController.java b/src/main/java/com/zzjee/wm/controller/WmInQmIController.java index 3b6fa0f1..2f981101 100644 --- a/src/main/java/com/zzjee/wm/controller/WmInQmIController.java +++ b/src/main/java/com/zzjee/wm/controller/WmInQmIController.java @@ -66,1050 +66,1039 @@ import com.zzjee.wm.service.WmInQmIServiceI; import com.zzjee.wmutil.wmUtil; /** + * @author erzhongxmu + * @version V1.0 * @Title: Controller * @Description: 批量收货 - * @author erzhongxmu * @date 2017-08-20 19:48:00 - * @version V1.0 - * */ @Controller @RequestMapping("/wmInQmIController") public class WmInQmIController extends BaseController { - /** - * - * Logger for this class - */ - private static final Logger logger = Logger - .getLogger(WmInQmIController.class); + /** + * Logger for this class + */ + private static final Logger logger = Logger + .getLogger(WmInQmIController.class); - @Autowired - private WmInQmIServiceI wmInQmIService; - @Autowired - private SystemService systemService; - @Autowired - private Validator validator; + @Autowired + private WmInQmIServiceI wmInQmIService; + @Autowired + private SystemService systemService; + @Autowired + private Validator validator; - /** - * 批量收货列表 页面跳转 - * - * @return - */ - @RequestMapping(params = "list") - public ModelAndView list(HttpServletRequest request) { - return new ModelAndView("com/zzjee/wm/wmInQmIList"); - } - @RequestMapping(params = "tlist") - public ModelAndView tlist(HttpServletRequest request) { - return new ModelAndView("com/zzjee/wm/wmIntQmIList"); - } - /** - * easyui AJAX请求数据 - * - * @param request - * @param response - * @param dataGrid - */ + /** + * 批量收货列表 页面跳转 + * + * @return + */ + @RequestMapping(params = "list") + public ModelAndView list(HttpServletRequest request) { + return new ModelAndView("com/zzjee/wm/wmInQmIList"); + } - @RequestMapping(params = "datagrid") - public void datagrid(WmInQmIEntity wmInQmI, HttpServletRequest request, - HttpServletResponse response, DataGrid dataGrid) { - CriteriaQuery cq = new CriteriaQuery(WmInQmIEntity.class, dataGrid); - // 查询条件组装器 - org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, - wmInQmI, request.getParameterMap()); - try { - // 自定义追加查询条件 - } catch (Exception e) { - throw new BusinessException(e.getMessage()); - } - Map map1 = new HashMap(); - map1.put("imNoticeId", "desc"); - cq.setOrder(map1); - if (wmInQmI.getBinSta() == null) { - cq.eq("binSta", "N"); - } + @RequestMapping(params = "tlist") + public ModelAndView tlist(HttpServletRequest request) { + return new ModelAndView("com/zzjee/wm/wmIntQmIList"); + } + + /** + * easyui AJAX请求数据 + * + * @param request + * @param response + * @param dataGrid + */ + + @RequestMapping(params = "datagrid") + public void datagrid(WmInQmIEntity wmInQmI, HttpServletRequest request, + HttpServletResponse response, DataGrid dataGrid) { + CriteriaQuery cq = new CriteriaQuery(WmInQmIEntity.class, dataGrid); + // 查询条件组装器 + org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, + wmInQmI, request.getParameterMap()); + try { + // 自定义追加查询条件 + } catch (Exception e) { + throw new BusinessException(e.getMessage()); + } + Map map1 = new HashMap(); + map1.put("imNoticeId", "desc"); + cq.setOrder(map1); + if (wmInQmI.getBinSta() == null) { + cq.eq("binSta", "N"); + } // cq.like("imNoticeId", "RK%"); - cq.add(); + cq.add(); - this.wmInQmIService.getDataGridReturn(cq, true); - List resultold = dataGrid.getResults(); - List resultnew = new ArrayList<>(); - for(WmInQmIEntity t:resultold){ - if (StringUtil.isEmpty(t.getGoodsName())){ - try{ - MvGoodsEntity goods = systemService.findUniqueByProperty(MvGoodsEntity.class, "goodsCode", t.getGoodsId()); - if(goods!=null){ - t.setGoodsName(goods.getGoodsName()); - } - }catch (Exception e){ + this.wmInQmIService.getDataGridReturn(cq, true); + List resultold = dataGrid.getResults(); + List resultnew = new ArrayList<>(); + for (WmInQmIEntity t : resultold) { + if (StringUtil.isEmpty(t.getGoodsName())) { + try { + MvGoodsEntity goods = systemService.findUniqueByProperty(MvGoodsEntity.class, "goodsCode", t.getGoodsId()); + if (goods != null) { + t.setGoodsName(goods.getGoodsName()); + } + } catch (Exception e) { - } + } - } + } - resultnew.add(t); - } - dataGrid.setResults(resultnew); - TagUtil.datagrid(response, dataGrid); - } - @RequestMapping(params = "datagridt") - public void datagridt(WmInQmIEntity wmInQmI, HttpServletRequest request, - HttpServletResponse response, DataGrid dataGrid) { - CriteriaQuery cq = new CriteriaQuery(WmInQmIEntity.class, dataGrid); - // 查询条件组装器 - org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, - wmInQmI, request.getParameterMap()); - try { - // 自定义追加查询条件 - } catch (Exception e) { - throw new BusinessException(e.getMessage()); - } - Map map1 = new HashMap(); - map1.put("imNoticeId", "desc"); - cq.setOrder(map1); - if (wmInQmI.getBinSta() == null) { - cq.eq("binSta", "N"); - } + resultnew.add(t); + } + dataGrid.setResults(resultnew); + TagUtil.datagrid(response, dataGrid); + } + + @RequestMapping(params = "datagridt") + public void datagridt(WmInQmIEntity wmInQmI, HttpServletRequest request, + HttpServletResponse response, DataGrid dataGrid) { + CriteriaQuery cq = new CriteriaQuery(WmInQmIEntity.class, dataGrid); + // 查询条件组装器 + org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, + wmInQmI, request.getParameterMap()); + try { + // 自定义追加查询条件 + } catch (Exception e) { + throw new BusinessException(e.getMessage()); + } + Map map1 = new HashMap(); + map1.put("imNoticeId", "desc"); + cq.setOrder(map1); + if (wmInQmI.getBinSta() == null) { + cq.eq("binSta", "N"); + } cq.like("imNoticeId", "TH%"); - cq.add(); - this.wmInQmIService.getDataGridReturn(cq, true); - List resultold = dataGrid.getResults(); - List resultnew = new ArrayList<>(); - for(WmInQmIEntity t:resultold){ - if (StringUtil.isEmpty(t.getGoodsName())){ - try{ - MvGoodsEntity goods = systemService.findUniqueByProperty(MvGoodsEntity.class, "goodsCode", t.getGoodsId()); - if(goods!=null){ - t.setGoodsName(goods.getGoodsName()); - } - }catch (Exception e){ + cq.add(); + this.wmInQmIService.getDataGridReturn(cq, true); + List resultold = dataGrid.getResults(); + List resultnew = new ArrayList<>(); + for (WmInQmIEntity t : resultold) { + if (StringUtil.isEmpty(t.getGoodsName())) { + try { + MvGoodsEntity goods = systemService.findUniqueByProperty(MvGoodsEntity.class, "goodsCode", t.getGoodsId()); + if (goods != null) { + t.setGoodsName(goods.getGoodsName()); + } + } catch (Exception e) { - } + } - } + } - resultnew.add(t); - } - dataGrid.setResults(resultnew); - TagUtil.datagrid(response, dataGrid); - } - /** - * 删除批量收货 - * - * @return - */ - @RequestMapping(params = "doDel") - @ResponseBody - public AjaxJson doDel(WmInQmIEntity wmInQmI, HttpServletRequest request) { - String message = null; - AjaxJson j = new AjaxJson(); - wmInQmI = systemService.getEntity(WmInQmIEntity.class, wmInQmI.getId()); - message = "批量收货删除成功"; - try { - wmInQmIService.delete(wmInQmI); - 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; - } + resultnew.add(t); + } + dataGrid.setResults(resultnew); + TagUtil.datagrid(response, dataGrid); + } - @RequestMapping(params = "dotoup") - @ResponseBody - public AjaxJson dotoup(HttpServletRequest request) { - String message = null; - AjaxJson j = new AjaxJson(); - message = "上架成功"; - try { - System.out.println(request.getParameter("id")); - boolean isup= toup(request.getParameter("id")); - if(!isup){ - j.setSuccess(false); - message = "上架失败"; - return j; + /** + * 删除批量收货 + * + * @return + */ + @RequestMapping(params = "doDel") + @ResponseBody + public AjaxJson doDel(WmInQmIEntity wmInQmI, HttpServletRequest request) { + String message = null; + AjaxJson j = new AjaxJson(); + wmInQmI = systemService.getEntity(WmInQmIEntity.class, wmInQmI.getId()); + message = "批量收货删除成功"; + try { + wmInQmIService.delete(wmInQmI); + 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 = "dotoup") + @ResponseBody + public AjaxJson dotoup(HttpServletRequest request) { + String message = null; + AjaxJson j = new AjaxJson(); + message = "上架成功"; + try { + System.out.println(request.getParameter("id")); + boolean isup = toup(request.getParameter("id")); + if (!isup) { + j.setSuccess(false); + message = "上架失败"; + return j; - systemService.addLog(message, Globals.Log_Type_DEL, - Globals.Log_Leavel_INFO); - } catch (Exception e) { - j.setSuccess(false); - e.printStackTrace(); - message = "上架失败"; - throw new BusinessException(e.getMessage()); - } - j.setMsg(message); - return j; - } + } + + systemService.addLog(message, Globals.Log_Type_DEL, + Globals.Log_Leavel_INFO); + } catch (Exception e) { + j.setSuccess(false); + e.printStackTrace(); + message = "上架失败"; + throw new BusinessException(e.getMessage()); + } + j.setMsg(message); + return j; + } - private boolean toup(String id ){ + private boolean toup(String id) { // List wmToUpGoodsList = new ArrayList(); - String hql0 = "from WmInQmIEntity where binSta = 'N' and id = ?"; - List WmInQmIEntityList = systemService.findHql(hql0, - id);// 获取行项目 - System.out.println(id+"111111"); - for (WmInQmIEntity wmInQmIEntity : WmInQmIEntityList) { - System.out.println(wmInQmIEntity.getId()+"222222"); + String hql0 = "from WmInQmIEntity where binSta = 'N' and id = ?"; + List WmInQmIEntityList = systemService.findHql(hql0, + id);// 获取行项目 + System.out.println(id + "111111"); + for (WmInQmIEntity wmInQmIEntity : WmInQmIEntityList) { + System.out.println(wmInQmIEntity.getId() + "222222"); - try{ - WmToUpGoodsEntity wmToUpGoodsEntityold = systemService.findUniqueByProperty(WmToUpGoodsEntity.class,"orderIdI",wmInQmIEntity.getId()); - if (wmToUpGoodsEntityold!=null){ - wmInQmIEntity.setBinSta("Y"); - systemService.saveOrUpdate(wmInQmIEntity); - continue; - } - }catch (Exception e){ - e.printStackTrace(); - } - System.out.println(wmInQmIEntity.getId()+"33333"); + try { + WmToUpGoodsEntity wmToUpGoodsEntityold = systemService.findUniqueByProperty(WmToUpGoodsEntity.class, "orderIdI", wmInQmIEntity.getId()); + if (wmToUpGoodsEntityold != null) { + wmInQmIEntity.setBinSta("Y"); + systemService.saveOrUpdate(wmInQmIEntity); + continue; + } + } catch (Exception e) { + e.printStackTrace(); + } + System.out.println(wmInQmIEntity.getId() + "33333"); - WmToUpGoodsEntity wmToUpGoodsEntity = new WmToUpGoodsEntity(); - wmToUpGoodsEntity.setGoodsId(wmInQmIEntity.getGoodsId()); - wmToUpGoodsEntity.setGoodsProData(wmInQmIEntity.getProData()); - wmToUpGoodsEntity.setGoodsBatch(wmInQmIEntity.getGoodsBatch()); - wmToUpGoodsEntity.setGoodsQua(wmInQmIEntity.getQmOkQuat()); - wmToUpGoodsEntity.setGoodsUnit(wmInQmIEntity.getGoodsUnit()); - wmToUpGoodsEntity.setOrderIdI(wmInQmIEntity.getId()); - wmToUpGoodsEntity.setOrderId(wmInQmIEntity.getImNoticeId()); - wmToUpGoodsEntity.setBinId(wmInQmIEntity.getTinId()); - wmToUpGoodsEntity.setKuWeiBianMa(wmInQmIEntity.getBinId()); - wmToUpGoodsEntity.setCusCode(wmInQmIEntity.getCusCode()); - wmToUpGoodsEntity.setGoodsName(wmInQmIEntity.getGoodsName()); - wmToUpGoodsEntity.setActTypeCode("01"); - wmToUpGoodsEntity.setWmToUpId(wmInQmIEntity.getId()); + WmToUpGoodsEntity wmToUpGoodsEntity = new WmToUpGoodsEntity(); + wmToUpGoodsEntity.setGoodsId(wmInQmIEntity.getGoodsId()); + wmToUpGoodsEntity.setGoodsProData(wmInQmIEntity.getProData()); + wmToUpGoodsEntity.setGoodsBatch(wmInQmIEntity.getGoodsBatch()); + wmToUpGoodsEntity.setGoodsQua(wmInQmIEntity.getQmOkQuat()); + wmToUpGoodsEntity.setGoodsUnit(wmInQmIEntity.getGoodsUnit()); + wmToUpGoodsEntity.setOrderIdI(wmInQmIEntity.getId()); + wmToUpGoodsEntity.setOrderId(wmInQmIEntity.getImNoticeId()); + wmToUpGoodsEntity.setBinId(wmInQmIEntity.getTinId()); + wmToUpGoodsEntity.setKuWeiBianMa(wmInQmIEntity.getBinId()); + wmToUpGoodsEntity.setCusCode(wmInQmIEntity.getCusCode()); + wmToUpGoodsEntity.setGoodsName(wmInQmIEntity.getGoodsName()); + wmToUpGoodsEntity.setActTypeCode("01"); + wmToUpGoodsEntity.setWmToUpId(wmInQmIEntity.getId()); // String sql = "select md.suo_shu_ke_hu as cuscode from md_bin md where md.ku_wei_bian_ma = '" // + wmInQmIEntity.getBinId() + "'"; // Map binMap = systemService.findOneForJdbc(sql); - System.out.println(wmInQmIEntity.getBinId()+"444444"); + System.out.println(wmInQmIEntity.getBinId() + "444444"); - if (!wmUtil.checkbin(wmInQmIEntity.getBinId())) { - throw new RuntimeException("储位不存在!"); - } - System.out.println(wmInQmIEntity.getBinId()+"555555"); + if (!wmUtil.checkbin(wmInQmIEntity.getBinId())) { + throw new RuntimeException("储位不存在!"); + } + System.out.println(wmInQmIEntity.getBinId() + "555555"); - try { + try { // MvGoodsEntity mvgoods = new MvGoodsEntity(); - MvGoodsEntity mvgoods = systemService.findUniqueByProperty( - MvGoodsEntity.class, "goodsCode", - wmToUpGoodsEntity.getGoodsId()); - wmToUpGoodsEntity.setBaseUnit(mvgoods.getBaseunit()); - wmToUpGoodsEntity.setGoodsUnit(mvgoods.getShlDanWei()); + MvGoodsEntity mvgoods = systemService.findUniqueByProperty( + MvGoodsEntity.class, "goodsCode", + wmToUpGoodsEntity.getGoodsId()); + wmToUpGoodsEntity.setBaseUnit(mvgoods.getBaseunit()); + wmToUpGoodsEntity.setGoodsUnit(mvgoods.getShlDanWei()); - if (!mvgoods.getBaseunit().equals(mvgoods.getShlDanWei())) { - try { - wmToUpGoodsEntity.setBaseGoodscount(String.valueOf( - Double.parseDouble(mvgoods.getChlShl()) - * Double.parseDouble(wmToUpGoodsEntity.getGoodsQua()))); - } catch (Exception e) { - // TODO: handle exception - e.printStackTrace(); - } + if (!mvgoods.getBaseunit().equals(mvgoods.getShlDanWei())) { + try { + wmToUpGoodsEntity.setBaseGoodscount(String.valueOf( + Double.parseDouble(mvgoods.getChlShl()) + * Double.parseDouble(wmToUpGoodsEntity.getGoodsQua()))); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + } - } else { - wmToUpGoodsEntity.setBaseGoodscount(wmToUpGoodsEntity - .getGoodsQua()); - } + } else { + wmToUpGoodsEntity.setBaseGoodscount(wmToUpGoodsEntity + .getGoodsQua()); + } - } catch (Exception e) { -e.printStackTrace(); - } + } catch (Exception e) { + e.printStackTrace(); + } - wmInQmIEntity.setBinSta("Y"); - systemService.saveOrUpdate(wmInQmIEntity); + wmInQmIEntity.setBinSta("Y"); + systemService.saveOrUpdate(wmInQmIEntity); + //重复增加二次判断 + List listall = systemService.findByProperty(WmToUpGoodsEntity.class, "orderIdI", wmToUpGoodsEntity.getOrderIdI()); + if (listall != null && listall.size() > 0) { + return true; + } //重复增加二次判断 - List listall = systemService.findByProperty(WmToUpGoodsEntity.class,"orderIdI",wmToUpGoodsEntity.getOrderIdI()); - if(listall!=null&&listall.size()>0){ - return true; - } - //重复增加二次判断 - systemService.save(wmToUpGoodsEntity); - systemService.addLog("上架:"+wmInQmIEntity.getGoodsId(), Globals.Log_Type_DEL, Globals.Log_Leavel_INFO); - } - return true; - } + systemService.save(wmToUpGoodsEntity); + systemService.addLog("上架:" + wmInQmIEntity.getGoodsId(), Globals.Log_Type_DEL, Globals.Log_Leavel_INFO); + } + return true; + } - /** - * 批量删除批量收货 - * - * @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(",")) { - WmInQmIEntity wmInQmI = systemService.getEntity( - WmInQmIEntity.class, id); - wmInQmIService.delete(wmInQmI); - 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; - } + /** + * 批量删除批量收货 + * + * @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(",")) { + WmInQmIEntity wmInQmI = systemService.getEntity( + WmInQmIEntity.class, id); + wmInQmIService.delete(wmInQmI); + 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(); - WmImNoticeHEntity wmImNoticeHEntity = systemService - .findUniqueByProperty(WmImNoticeHEntity.class, "noticeId", - oConvertUtils.getString(request - .getParameter("noticeid"))); - if (wmImNoticeHEntity != null) { - MdCusEntity md = systemService.findUniqueByProperty( - MdCusEntity.class, "keHuBianMa", - wmImNoticeHEntity.getCusCode()); - j.setObj(md); - } + @RequestMapping(params = "doGethuozhu", method = {RequestMethod.GET, + RequestMethod.POST}) + @ResponseBody + public AjaxJson doGethuozhu(HttpServletRequest request) { + AjaxJson j = new AjaxJson(); + WmImNoticeHEntity wmImNoticeHEntity = systemService + .findUniqueByProperty(WmImNoticeHEntity.class, "noticeId", + oConvertUtils.getString(request + .getParameter("noticeid"))); + if (wmImNoticeHEntity != null) { + MdCusEntity md = systemService.findUniqueByProperty( + MdCusEntity.class, "keHuBianMa", + wmImNoticeHEntity.getCusCode()); + j.setObj(md); + } - return j; - } + return j; + } - @RequestMapping(params = "doGettext", method = { RequestMethod.GET, - RequestMethod.POST }) - @ResponseBody - public AjaxJson doGettext(HttpServletRequest request) { - AjaxJson j = new AjaxJson(); - MdGoodsEntity mdgoods = new MdGoodsEntity(); - MvGoodsEntity mvgoods = systemService.findUniqueByProperty( - MvGoodsEntity.class, "goodsCode", - oConvertUtils.getString(request.getParameter("goodsid"))); - if (mvgoods == null) { - j.setSuccess(false); - j.setMsg("不存在此商品"); - } else { - mdgoods.setChlShl("0"); - double goodsno = 0.00; - System.out - .println("*******************8" - + oConvertUtils.getString(request - .getParameter("noticeid"))); - WmImNoticeHEntity wmImNoticeHEntity = systemService - .findUniqueByProperty(WmImNoticeHEntity.class, "noticeId", - oConvertUtils.getString(request - .getParameter("noticeid"))); - String hql0 = "from WmImNoticeIEntity where 1 = 1 AND imNoticeId = ? and goodsCode = ? "; - List wmImNoticeIEntityList = systemService - .findHql(hql0, wmImNoticeHEntity.getNoticeId(), - oConvertUtils.getString(request - .getParameter("goodsid")));// 获取行项目 - for (WmImNoticeIEntity wmImNoticeIEntity : wmImNoticeIEntityList) { - goodsno = Double.parseDouble(wmImNoticeIEntity.getGoodsCount()) - - Double.parseDouble(wmImNoticeIEntity.getGoodsQmCount()); - if (goodsno > 0) { - long quat1 =Long.parseLong(mvgoods.getMpCengGao()) * Long.parseLong(mvgoods.getMpDanCeng()); - if(quat1 < goodsno){ - goodsno = quat1; - } - mdgoods.setChlShl(Double.toString(goodsno)); - break; - } - } - if (goodsno <= 0) { - j.setSuccess(false); - j.setMsg("已经批量收货完毕"); - } - } - mdgoods.setShpMingCheng(mvgoods.getGoodsName()); - j.setObj(mdgoods); - return j; - } + @RequestMapping(params = "doGettext", method = {RequestMethod.GET, + RequestMethod.POST}) + @ResponseBody + public AjaxJson doGettext(HttpServletRequest request) { + AjaxJson j = new AjaxJson(); + MdGoodsEntity mdgoods = new MdGoodsEntity(); + MvGoodsEntity mvgoods = systemService.findUniqueByProperty( + MvGoodsEntity.class, "goodsCode", + oConvertUtils.getString(request.getParameter("goodsid"))); + if (mvgoods == null) { + j.setSuccess(false); + j.setMsg("不存在此商品"); + } else { + mdgoods.setChlShl("0"); + double goodsno = 0.00; + System.out + .println("*******************8" + + oConvertUtils.getString(request + .getParameter("noticeid"))); + WmImNoticeHEntity wmImNoticeHEntity = systemService + .findUniqueByProperty(WmImNoticeHEntity.class, "noticeId", + oConvertUtils.getString(request + .getParameter("noticeid"))); + String hql0 = "from WmImNoticeIEntity where 1 = 1 AND imNoticeId = ? and goodsCode = ? "; + List wmImNoticeIEntityList = systemService + .findHql(hql0, wmImNoticeHEntity.getNoticeId(), + oConvertUtils.getString(request + .getParameter("goodsid")));// 获取行项目 + for (WmImNoticeIEntity wmImNoticeIEntity : wmImNoticeIEntityList) { + goodsno = Double.parseDouble(wmImNoticeIEntity.getGoodsCount()) + - Double.parseDouble(wmImNoticeIEntity.getGoodsQmCount()); + if (goodsno > 0) { + long quat1 = Long.parseLong(mvgoods.getMpCengGao()) * Long.parseLong(mvgoods.getMpDanCeng()); + if (quat1 < goodsno) { + goodsno = quat1; + } + mdgoods.setChlShl(Double.toString(goodsno)); + break; + } + } + if (goodsno <= 0) { + j.setSuccess(false); + j.setMsg("已经批量收货完毕"); + } + } + mdgoods.setShpMingCheng(mvgoods.getGoodsName()); + j.setObj(mdgoods); + return j; + } - /** - * 添加批量收货 - * - * @return - */ - @RequestMapping(params = "doAdd") - @ResponseBody - public AjaxJson doAdd(WmInQmIEntity wmInQmI, HttpServletRequest request) { - String message = null; - AjaxJson j = new AjaxJson(); - String flag = "N"; - message = "批量收货添加成功"; - try { - if (Double.parseDouble(wmInQmI.getQmOkQuat()) <= 0) { - j.setSuccess(false); - message = "数量不能为0"; - return j; - } - } catch (Exception e) { - j.setSuccess(false); - message = "数量 错误"; - return j; - // TODO: handle exception - } - if(StringUtil.isNotEmpty(wmInQmI.getBinId())){ - if(!wmUtil.checkbin(wmInQmI.getBinId())){ - j.setSuccess(false); - message = wmInQmI.getBinId()+"储位不存在"; - return j; - } - } - try { - //托盘占用判断 - if("yes".equals(ResourceUtil.getConfigByName("usetuopan"))){ - if (StringUtils.isEmpty(wmInQmI.getTinId())) { - throw new BusinessException("请填写托盘"); - } - }else{ - if (StringUtil.isEmpty(wmInQmI.getTinId())){ - wmInQmI.setTinId(ResourceUtil.getConfigByName("tuopanma")); - } - } - //托盘占用判断 + /** + * 添加批量收货 + * + * @return + */ + @RequestMapping(params = "doAdd") + @ResponseBody + public AjaxJson doAdd(WmInQmIEntity wmInQmI, HttpServletRequest request) { + String message = null; + AjaxJson j = new AjaxJson(); + String flag = "N"; + message = "批量收货添加成功"; + try { + if (Double.parseDouble(wmInQmI.getQmOkQuat()) <= 0) { + j.setSuccess(false); + message = "数量不能为0"; + return j; + } + } catch (Exception e) { + j.setSuccess(false); + message = "数量 错误"; + return j; + // TODO: handle exception + } + if (StringUtil.isNotEmpty(wmInQmI.getBinId())) { + if (!wmUtil.checkbin(wmInQmI.getBinId())) { + j.setSuccess(false); + message = wmInQmI.getBinId() + "储位不存在"; + return j; + } + } + try { + //托盘占用判断 + if ("yes".equals(ResourceUtil.getConfigByName("usetuopan"))) { + if (StringUtils.isEmpty(wmInQmI.getTinId())) { + throw new BusinessException("请填写托盘"); + } + } else { + if (StringUtil.isEmpty(wmInQmI.getTinId())) { + wmInQmI.setTinId(ResourceUtil.getConfigByName("tuopanma")); + } + } + //托盘占用判断 - String flagchsh = "y"; - try { - WmImNoticeIEntity wmImNoticeIEntity = systemService.get(WmImNoticeIEntity.class,wmInQmI.getImNoticeItem()); - if(wmImNoticeIEntity!=null){ - if("n".equals(ResourceUtil.getConfigByName("chaoshou"))){ - Long weiq = Long.parseLong(wmImNoticeIEntity - .getGoodsCount()) - - Long.parseLong(wmImNoticeIEntity - .getGoodsQmCount()); - if (Long.parseLong(wmInQmI.getQmOkQuat()) > weiq) { - flagchsh = "n"; - } - } + String flagchsh = "y"; + try { + WmImNoticeIEntity wmImNoticeIEntity = systemService.get(WmImNoticeIEntity.class, wmInQmI.getImNoticeItem()); + if (wmImNoticeIEntity != null) { + if ("n".equals(ResourceUtil.getConfigByName("chaoshou"))) { + Long weiq = Long.parseLong(wmImNoticeIEntity + .getGoodsCount()) + - Long.parseLong(wmImNoticeIEntity + .getGoodsQmCount()); + if (Long.parseLong(wmInQmI.getQmOkQuat()) > weiq) { + flagchsh = "n"; + } + } - } - }catch (Exception e){ + } + } catch (Exception e) { - } + } - if("n".equals(flagchsh)){ - j.setSuccess(false); - message = "不允许超收"; - } + if ("n".equals(flagchsh)) { + j.setSuccess(false); + message = "不允许超收"; + } - WmImNoticeHEntity wmImNoticeHEntity = systemService - .findUniqueByProperty(WmImNoticeHEntity.class, "noticeId", - wmInQmI.getImNoticeId()); - WmImNoticeIEntity wmimnotice = new WmImNoticeIEntity(); - if (wmImNoticeHEntity != null) { - flag = "X"; - try{ - wmInQmI.setCusCode(wmImNoticeHEntity.getCusCode()); - String hql0 = "from WmImNoticeIEntity where 1 = 1 AND imNoticeId = ? "; - List wmImNoticeIEntityList = systemService - .findHql(hql0, wmImNoticeHEntity.getNoticeId());// 获取行项目 - for (WmImNoticeIEntity wmImNoticeIEntity : wmImNoticeIEntityList) { - if (wmImNoticeIEntity.getGoodsCode().equals( - wmInQmI.getGoodsId())) { - double weiq = Double.parseDouble(wmImNoticeIEntity - .getGoodsCount()) - - Double.parseDouble(wmImNoticeIEntity - .getGoodsQmCount()); - if (Double.parseDouble(wmInQmI.getQmOkQuat()) <= weiq) { - wmimnotice = wmImNoticeIEntity; - flag = "X"; - break; - } - } + WmImNoticeHEntity wmImNoticeHEntity = systemService + .findUniqueByProperty(WmImNoticeHEntity.class, "noticeId", + wmInQmI.getImNoticeId()); + WmImNoticeIEntity wmimnotice = new WmImNoticeIEntity(); + if (wmImNoticeHEntity != null) { + flag = "X"; + try { + wmInQmI.setCusCode(wmImNoticeHEntity.getCusCode()); + String hql0 = "from WmImNoticeIEntity where 1 = 1 AND imNoticeId = ? "; + List wmImNoticeIEntityList = systemService + .findHql(hql0, wmImNoticeHEntity.getNoticeId());// 获取行项目 + for (WmImNoticeIEntity wmImNoticeIEntity : wmImNoticeIEntityList) { + if (wmImNoticeIEntity.getGoodsCode().equals( + wmInQmI.getGoodsId())) { + double weiq = Double.parseDouble(wmImNoticeIEntity + .getGoodsCount()) + - Double.parseDouble(wmImNoticeIEntity + .getGoodsQmCount()); + if (Double.parseDouble(wmInQmI.getQmOkQuat()) <= weiq) { + wmimnotice = wmImNoticeIEntity; + flag = "X"; + break; + } + } - } - }catch (Exception e){ + } + } catch (Exception e) { - } + } - } else { - j.setSuccess(false); - message = "收货通知不存在"; - } - if (!flag.equals("X")) { - j.setSuccess(false); - message = "收货通知下此商品不存在或已经全部收货"; - } - if (flag.equals("X")) { - MvGoodsEntity mvgoods = systemService.findUniqueByProperty( - MvGoodsEntity.class, "goodsCode", wmInQmI.getGoodsId()); - if (mvgoods != null) { - wmInQmI.setGoodsName(mvgoods.getGoodsName()); - try { - wmInQmI.setTinTj(String.valueOf(Double.parseDouble(mvgoods - .getTiJiCm()) - * Double.parseDouble(wmInQmI.getQmOkQuat()))); - wmInQmI.setTinZhl(String.valueOf(Double.parseDouble(mvgoods - .getZhlKg()) - * Double.parseDouble(wmInQmI.getQmOkQuat()))); - } catch (Exception e) { - // TODO: handle exception - } + } else { + j.setSuccess(false); + message = "收货通知不存在"; + } + if (!flag.equals("X")) { + j.setSuccess(false); + message = "收货通知下此商品不存在或已经全部收货"; + } + if (flag.equals("X")) { + MvGoodsEntity mvgoods = systemService.findUniqueByProperty( + MvGoodsEntity.class, "goodsCode", wmInQmI.getGoodsId()); + if (mvgoods != null) { + wmInQmI.setGoodsName(mvgoods.getGoodsName()); + try { + wmInQmI.setTinTj(String.valueOf(Double.parseDouble(mvgoods + .getTiJiCm()) + * Double.parseDouble(wmInQmI.getQmOkQuat()))); + wmInQmI.setTinZhl(String.valueOf(Double.parseDouble(mvgoods + .getZhlKg()) + * Double.parseDouble(wmInQmI.getQmOkQuat()))); + } catch (Exception e) { + // TODO: handle exception + } - wmInQmI.setGoodsUnit(mvgoods.getShlDanWei()); - } - wmInQmI.setImNoticeItem(wmimnotice.getId()); - wmInQmI.setImQuat(wmimnotice.getGoodsCount()); - wmInQmI.setImCusCode(wmimnotice.getImCusCode()); + wmInQmI.setGoodsUnit(mvgoods.getShlDanWei()); + } + wmInQmI.setImNoticeItem(wmimnotice.getId()); + wmInQmI.setImQuat(wmimnotice.getGoodsCount()); + wmInQmI.setImCusCode(wmimnotice.getImCusCode()); // wmInQmI.setBinId(wmInQmI.getImNoticeId()); - String id = wmInQmIService.save(wmInQmI).toString(); - if("on".equals(ResourceUtil.getConfigByName("webonestepup"))&&StringUtil.isNotEmpty(wmInQmI.getBinId())){ - toup(id); - } - systemService.addLog("批量收货"+wmInQmI.getGoodsId(), Globals.Log_Type_INSERT, - Globals.Log_Leavel_INFO); - } - } catch (Exception e) { - e.printStackTrace(); - message = "批量收货添加失败"; - throw new BusinessException(e.getMessage()); - } - j.setMsg(message); - systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO); - return j; - } + String id = wmInQmIService.save(wmInQmI).toString(); + if ("on".equals(ResourceUtil.getConfigByName("webonestepup")) && StringUtil.isNotEmpty(wmInQmI.getBinId())) { + toup(id); + } + systemService.addLog("批量收货" + wmInQmI.getGoodsId(), Globals.Log_Type_INSERT, + Globals.Log_Leavel_INFO); + } + } catch (Exception e) { + e.printStackTrace(); + message = "批量收货添加失败"; + throw new BusinessException(e.getMessage()); + } + j.setMsg(message); + systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO); + return j; + } - @RequestMapping(params = "saveRows") - @ResponseBody - public AjaxJson saveRows(wminqmpage page, HttpServletRequest request){ - String message = null; - List demos=page.getWminqmrows(); - AjaxJson j = new AjaxJson(); - if(CollectionUtils.isNotEmpty(demos)){ - for(WmImNoticeIEntity jeecgDemo:demos){ - if (StringUtil.isNotEmpty(jeecgDemo.getGoodsWqmCount())) { - WmInQmIEntity wminqm = new WmInQmIEntity(); - wminqm.setQmOkQuat(jeecgDemo.getGoodsWqmCount()); - wminqm.setImNoticeItem(jeecgDemo.getId()); - wminqm.setGoodsId(jeecgDemo.getGoodsCode()); - wminqm.setProData(DateUtils.date2Str(jeecgDemo.getGoodsPrdData(),DateUtils.date_sdf)); - wminqm.setImNoticeId(jeecgDemo.getImNoticeId()); - wminqm.setGoodsName(jeecgDemo.getGoodsName()); - wminqm.setBinId(jeecgDemo.getBinPlan()); - wminqm.setTinId(jeecgDemo.getTinId()); - wminqm.setGoodsUnit(jeecgDemo.getGoodsUnit()); - wminqm.setGoodsBatch(jeecgDemo.getGoodsBatch()); - if(StringUtil.isEmpty(wminqm.getGoodsBatch())){ - wminqm.setGoodsBatch(wminqm.getProData()); - } - wminqm.setBinSta("N"); - this.doAdd(wminqm,request); + @RequestMapping(params = "saveRows") + @ResponseBody + public AjaxJson saveRows(wminqmpage page, HttpServletRequest request) { + String message = null; + List demos = page.getWminqmrows(); + AjaxJson j = new AjaxJson(); + if (CollectionUtils.isNotEmpty(demos)) { + for (WmImNoticeIEntity jeecgDemo : demos) { + if (StringUtil.isNotEmpty(jeecgDemo.getGoodsWqmCount())) { + WmInQmIEntity wminqm = new WmInQmIEntity(); + wminqm.setQmOkQuat(jeecgDemo.getGoodsWqmCount()); + wminqm.setImNoticeItem(jeecgDemo.getId()); + wminqm.setGoodsId(jeecgDemo.getGoodsCode()); + wminqm.setProData(DateUtils.date2Str(jeecgDemo.getGoodsPrdData(), DateUtils.date_sdf)); + wminqm.setImNoticeId(jeecgDemo.getImNoticeId()); + wminqm.setGoodsName(jeecgDemo.getGoodsName()); + wminqm.setBinId(jeecgDemo.getBinPlan()); + wminqm.setTinId(jeecgDemo.getTinId()); + wminqm.setGoodsUnit(jeecgDemo.getGoodsUnit()); + wminqm.setGoodsBatch(jeecgDemo.getGoodsBatch()); + if (StringUtil.isEmpty(wminqm.getGoodsBatch())) { + wminqm.setGoodsBatch(wminqm.getProData()); + } + wminqm.setBinSta("N"); + this.doAdd(wminqm, request); - } - } - } - return j; - } + } + } + } + return j; + } + /** + * 更新批量收货 + * + * @return + */ + @RequestMapping(params = "dobatchUpdatedate") + @ResponseBody + public AjaxJson dobatchUpdatedate(WmInQmIEntity wmInQmI, HttpServletRequest request) { + String message = null; + AjaxJson j = new AjaxJson(); + message = "批量收货更新成功"; + WmInQmIEntity t = wmInQmIService.get(WmInQmIEntity.class, + request.getParameter("id")); + + String batchdate = request.getParameter("batchdate"); + if (StringUtil.isEmpty(batchdate)) { + message = "日期不能为空"; + j.setSuccess(false); + } else { + t.setGoodsBatch(batchdate); + t.setProData(batchdate); + systemService.updateEntitie(t); + } + j.setMsg(message); + return j; + } + /** + * 更新批量收货 + * + * @return + */ + @RequestMapping(params = "dobatchUpdate") + @ResponseBody + public AjaxJson dobatchUpdate(WmInQmIEntity wmInQmI, HttpServletRequest request) { + String message = null; + AjaxJson j = new AjaxJson(); + message = "批量收货更新成功"; + WmInQmIEntity t = wmInQmIService.get(WmInQmIEntity.class, + request.getParameter("id")); - /** - * 更新批量收货 - * + String binid = request.getParameter("binid"); - * @return - */ - @RequestMapping(params = "dobatchUpdatedate") - @ResponseBody - public AjaxJson dobatchUpdatedate(WmInQmIEntity wmInQmI, HttpServletRequest request) { - String message = null; - AjaxJson j = new AjaxJson(); - message = "批量收货更新成功"; - WmInQmIEntity t = wmInQmIService.get(WmInQmIEntity.class, - request.getParameter("id")); - - String batchdate = request.getParameter("batchdate"); - if(StringUtil.isEmpty(batchdate)){ - message = "日期不能为空"; - j.setSuccess(false); - }else{ - t.setGoodsBatch(batchdate); - t.setProData(batchdate); - systemService.updateEntitie(t); - } - j.setMsg(message); - return j; - } + if (StringUtil.isNotEmpty(binid)) { + if (!wmUtil.checkbin(binid)) { + j.setSuccess(false); + message = wmInQmI.getBinId() + "储位不存在"; + return j; + } + } + if (StringUtil.isEmpty(binid)) { + message = "储位不能为空"; + j.setSuccess(false); + } else { - - - - - - - /** - * 更新批量收货 - * - - * @return - */ - @RequestMapping(params = "dobatchUpdate") - @ResponseBody - public AjaxJson dobatchUpdate(WmInQmIEntity wmInQmI, HttpServletRequest request) { - String message = null; - AjaxJson j = new AjaxJson(); - message = "批量收货更新成功"; - WmInQmIEntity t = wmInQmIService.get(WmInQmIEntity.class, - request.getParameter("id")); - - String binid = request.getParameter("binid"); - - if(StringUtil.isNotEmpty(binid)){ - if(!wmUtil.checkbin(binid)){ - j.setSuccess(false); - message = wmInQmI.getBinId()+"储位不存在"; - return j; - } - } - - - if(StringUtil.isEmpty(binid)){ - message = "储位不能为空"; - j.setSuccess(false); - }else{ - - t.setBinId(binid); - systemService.updateEntitie(t); + t.setBinId(binid); + systemService.updateEntitie(t); // } - } - j.setMsg(message); - return j; - } + } + j.setMsg(message); + return j; + } + /** + * 更新批量收货 + * + * @return + */ + @RequestMapping(params = "doUpdate") + @ResponseBody + public AjaxJson doUpdate(WmInQmIEntity wmInQmI, HttpServletRequest request) { + String message = null; + AjaxJson j = new AjaxJson(); + message = "批量收货更新成功"; + WmInQmIEntity t = wmInQmIService.get(WmInQmIEntity.class, + wmInQmI.getId()); + try { + if (StringUtil.isNotEmpty(wmInQmI.getBinId())) { + if (!wmUtil.checkbin(wmInQmI.getBinId())) { + j.setSuccess(false); + message = wmInQmI.getBinId() + "储位不存在"; + return j; + } + } - /** - * 更新批量收货 - * - * @return - */ - @RequestMapping(params = "doUpdate") - @ResponseBody - public AjaxJson doUpdate(WmInQmIEntity wmInQmI, HttpServletRequest request) { - String message = null; - AjaxJson j = new AjaxJson(); - message = "批量收货更新成功"; - WmInQmIEntity t = wmInQmIService.get(WmInQmIEntity.class, - wmInQmI.getId()); - try { - - if(StringUtil.isNotEmpty(wmInQmI.getBinId())){ - if(!wmUtil.checkbin(wmInQmI.getBinId())){ - j.setSuccess(false); - message = wmInQmI.getBinId()+"储位不存在"; - return j; - } - } - - MyBeanUtils.copyBeanNotNull2Bean(wmInQmI, t); - t.setBaseUnit(null); - wmInQmIService.saveOrUpdate(t); - systemService.addLog(message, Globals.Log_Type_UPDATE, - Globals.Log_Leavel_INFO); + MyBeanUtils.copyBeanNotNull2Bean(wmInQmI, t); + t.setBaseUnit(null); + wmInQmIService.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(WmInQmIEntity wmInQmI, HttpServletRequest req) { - if (StringUtil.isNotEmpty(wmInQmI.getId())) { - wmInQmI = wmInQmIService.getEntity(WmInQmIEntity.class, - wmInQmI.getId()); - req.setAttribute("wmInQmIPage", wmInQmI); - } - return new ModelAndView("com/zzjee/wm/wmInQmI-add"); - } + /** + * 批量收货新增页面跳转 + * + * @return + */ + @RequestMapping(params = "goAdd") + public ModelAndView goAdd(WmInQmIEntity wmInQmI, HttpServletRequest req) { + if (StringUtil.isNotEmpty(wmInQmI.getId())) { + wmInQmI = wmInQmIService.getEntity(WmInQmIEntity.class, + wmInQmI.getId()); + req.setAttribute("wmInQmIPage", wmInQmI); + } + return new ModelAndView("com/zzjee/wm/wmInQmI-add"); + } - @RequestMapping(params = "goAddBatch") - public ModelAndView goAddBatch(WmInQmIEntity wmInQmI, HttpServletRequest req) { - WmImNoticeIEntity WmImNoticeI = systemService.getEntity(WmImNoticeIEntity.class, - req.getParameter("id").toString()); - wmInQmI.setImNoticeId(WmImNoticeI.getImNoticeId()); - wmInQmI.setGoodsId(WmImNoticeI.getGoodsCode()); - Long quat = (long) 0; - Long quat1 = (long) 0; - try { - quat = Long.parseLong(WmImNoticeI.getGoodsCount()) - Long.parseLong(WmImNoticeI.getGoodsQmCount()); + @RequestMapping(params = "goAddBatch") + public ModelAndView goAddBatch(WmInQmIEntity wmInQmI, HttpServletRequest req) { + WmImNoticeIEntity WmImNoticeI = systemService.getEntity(WmImNoticeIEntity.class, + req.getParameter("id").toString()); + wmInQmI.setImNoticeId(WmImNoticeI.getImNoticeId()); + wmInQmI.setGoodsId(WmImNoticeI.getGoodsCode()); + Long quat = (long) 0; + Long quat1 = (long) 0; + try { + quat = Long.parseLong(WmImNoticeI.getGoodsCount()) - Long.parseLong(WmImNoticeI.getGoodsQmCount()); - } catch (Exception e) { - // TODO: handle exception - } + } catch (Exception e) { + // TODO: handle exception + } - if(ResourceUtil.getConfigByName("giwq").equals("no")){ - MvGoodsEntity mvgoods = systemService.findUniqueByProperty( - MvGoodsEntity.class, "goodsCode", - WmImNoticeI.getGoodsCode()); - if(mvgoods!=null){ - try { - quat1 =Long.parseLong(mvgoods.getMpCengGao()) * Long.parseLong(mvgoods.getMpDanCeng()); - wmInQmI.setGoodsUnit(mvgoods.getShlDanWei()); - } catch (Exception e) { - // TODO: handle exception - } + if (ResourceUtil.getConfigByName("giwq").equals("no")) { + MvGoodsEntity mvgoods = systemService.findUniqueByProperty( + MvGoodsEntity.class, "goodsCode", + WmImNoticeI.getGoodsCode()); + if (mvgoods != null) { + try { + quat1 = Long.parseLong(mvgoods.getMpCengGao()) * Long.parseLong(mvgoods.getMpDanCeng()); + wmInQmI.setGoodsUnit(mvgoods.getShlDanWei()); + } catch (Exception e) { + // TODO: handle exception + } - } - if(quat1 wmInQmIs = new ArrayList(); - List wmInQmIso = this.wmInQmIService - .getListByCriteriaQuery(cq, false); -for (WmInQmIEntity wmInQmIEntity : wmInQmIso) { - try { + /** + * 导出excel + * + * @param request + * @param response + */ + @RequestMapping(params = "exportXls") + public String exportXls(WmInQmIEntity wmInQmI, HttpServletRequest request, + HttpServletResponse response, DataGrid dataGrid, ModelMap modelMap) { + CriteriaQuery cq = new CriteriaQuery(WmInQmIEntity.class, dataGrid); + org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, + wmInQmI, request.getParameterMap()); + List wmInQmIs = new ArrayList(); + List wmInQmIso = this.wmInQmIService + .getListByCriteriaQuery(cq, false); + for (WmInQmIEntity wmInQmIEntity : wmInQmIso) { + try { // MvGoodsEntity mvgoods = new MvGoodsEntity(); - MvGoodsEntity mvgoods = systemService.findUniqueByProperty(MvGoodsEntity.class, "goodsCode", wmInQmIEntity.getGoodsId()) ; - wmInQmIEntity.setGoodsName(mvgoods.getShpMingCheng()); - } catch (Exception e) { - // TODO: handle exception - } - try { - MdCusEntity md = systemService.findUniqueByProperty(MdCusEntity.class, "keHuBianMa", wmInQmIEntity.getCusCode()); + MvGoodsEntity mvgoods = systemService.findUniqueByProperty(MvGoodsEntity.class, "goodsCode", wmInQmIEntity.getGoodsId()); + wmInQmIEntity.setGoodsName(mvgoods.getShpMingCheng()); + } catch (Exception e) { + // TODO: handle exception + } + try { + MdCusEntity md = systemService.findUniqueByProperty(MdCusEntity.class, "keHuBianMa", wmInQmIEntity.getCusCode()); - wmInQmIEntity.setCusName(md.getZhongWenQch()); - } catch (Exception e) { - // TODO: handle exception - } - wmInQmIs.add(wmInQmIEntity); -} - modelMap.put(NormalExcelConstants.FILE_NAME, "批量收货"); - modelMap.put(NormalExcelConstants.CLASS, WmInQmIEntity.class); - modelMap.put(NormalExcelConstants.PARAMS, new ExportParams("批量收货列表", - "导出人:" + ResourceUtil.getSessionUserName().getRealName(), - "导出信息")); - modelMap.put(NormalExcelConstants.DATA_LIST, wmInQmIs); - return NormalExcelConstants.JEECG_EXCEL_VIEW; - } + wmInQmIEntity.setCusName(md.getZhongWenQch()); + } catch (Exception e) { + // TODO: handle exception + } + wmInQmIs.add(wmInQmIEntity); + } + modelMap.put(NormalExcelConstants.FILE_NAME, "批量收货"); + modelMap.put(NormalExcelConstants.CLASS, WmInQmIEntity.class); + modelMap.put(NormalExcelConstants.PARAMS, new ExportParams("批量收货列表", + "导出人:" + ResourceUtil.getSessionUserName().getRealName(), + "导出信息")); + modelMap.put(NormalExcelConstants.DATA_LIST, wmInQmIs); + return NormalExcelConstants.JEECG_EXCEL_VIEW; + } - /** - * 导出excel 使模板 - * - * @param request - * @param response - */ - @RequestMapping(params = "exportXlsByT") - public String exportXlsByT(WmInQmIEntity wmInQmI, - HttpServletRequest request, HttpServletResponse response, - DataGrid dataGrid, ModelMap modelMap) { - modelMap.put(NormalExcelConstants.FILE_NAME, "批量收货"); - modelMap.put(NormalExcelConstants.CLASS, WmInQmIEntity.class); - modelMap.put(NormalExcelConstants.PARAMS, new ExportParams("批量收货列表", - "导出人:" + ResourceUtil.getSessionUserName().getRealName(), - "导出信息")); - modelMap.put(NormalExcelConstants.DATA_LIST, new ArrayList()); - return NormalExcelConstants.JEECG_EXCEL_VIEW; - } + /** + * 导出excel 使模板 + * + * @param request + * @param response + */ + @RequestMapping(params = "exportXlsByT") + public String exportXlsByT(WmInQmIEntity wmInQmI, + HttpServletRequest request, HttpServletResponse response, + DataGrid dataGrid, ModelMap modelMap) { + modelMap.put(NormalExcelConstants.FILE_NAME, "批量收货"); + modelMap.put(NormalExcelConstants.CLASS, WmInQmIEntity.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(); + // @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 listWmInQmIEntitys = ExcelImportUtil - .importExcel(file.getInputStream(), - WmInQmIEntity.class, params); - for (WmInQmIEntity wmInQmI : listWmInQmIEntitys) { - wmInQmIService.save(wmInQmI); - } - j.setMsg("文件导入成功!"); - } catch (Exception e) { - j.setMsg("文件导入失败!"); - logger.error(ExceptionUtil.getExceptionMessage(e)); - } finally { - try { - file.getInputStream().close(); - } catch (IOException e) { - e.printStackTrace(); - } - } - } - return j; - } + 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 listWmInQmIEntitys = ExcelImportUtil + .importExcel(file.getInputStream(), + WmInQmIEntity.class, params); + for (WmInQmIEntity wmInQmI : listWmInQmIEntitys) { + wmInQmIService.save(wmInQmI); + } + 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 ResponseEntity list( @RequestParam(value="username", required=false) String username, @RequestParam(value="searchstr", required=false)String searchstr, @RequestParam(value="searchstr2", required=false)String searchstr2) { + @RequestMapping(method = RequestMethod.GET) + @ResponseBody + public ResponseEntity list(@RequestParam(value = "username", required = false) String username, @RequestParam(value = "searchstr", required = false) String searchstr, @RequestParam(value = "searchstr2", required = false) String searchstr2) { // return listWvGis; - ResultDO D0 = new ResultDO(); - String hql = " from WmInQmIEntity where 1 = 1 and binSta = 'N' "; - D0.setOK(true); - if(!StringUtil.isEmpty(searchstr)) { - hql=hql+" and (imNoticeId like '%" + searchstr + "%' or tin_id like '%"+searchstr+"%')"; - } - if(!StringUtil.isEmpty(searchstr2)) { - try{ - String shpbianma = wmUtil.getmdgoodsbytiaoma(searchstr2); - if(StringUtil.isNotEmpty(shpbianma)){ - searchstr2=shpbianma; - } - }catch (Exception e){ + ResultDO D0 = new ResultDO(); + String hql = " from WmInQmIEntity where 1 = 1 and binSta = 'N' "; + D0.setOK(true); + if (!StringUtil.isEmpty(searchstr)) { + hql = hql + " and (imNoticeId like '%" + searchstr + "%' or tin_id like '%" + searchstr + "%')"; + } + if (!StringUtil.isEmpty(searchstr2)) { + try { + String shpbianma = wmUtil.getmdgoodsbytiaoma(searchstr2); + if (StringUtil.isNotEmpty(shpbianma)) { + searchstr2 = shpbianma; + } + } catch (Exception e) { - } - hql=hql+" and goodsId like '%" + searchstr2 + "%'"; - } + } + hql = hql + " and goodsId like '%" + searchstr2 + "%'"; + } - List listWmInQmIs = wmInQmIService.findHql(hql); + List listWmInQmIs = wmInQmIService.findHql(hql); - List result = new ArrayList(); - int i = 0; - for (WmInQmIEntity t :listWmInQmIs){ + List result = new ArrayList(); + int i = 0; + for (WmInQmIEntity t : listWmInQmIs) { - i++; - if(i>100){ - break; - } - result.add(t); - } - D0.setOK(true); - D0.setObj(result); - return new ResponseEntity(D0, HttpStatus.OK); + i++; + if (i > 100) { + break; + } + result.add(t); + } + D0.setOK(true); + D0.setObj(result); + return new ResponseEntity(D0, HttpStatus.OK); - } + } - /** - * pda收货 - * @param id - * @return - */ - @RequestMapping(value = "/{id}", method = RequestMethod.GET) - @ResponseBody - public ResponseEntity get(@PathVariable("id") String id) { - WmInQmIEntity task = wmInQmIService.get(WmInQmIEntity.class, id); - if (task == null) { - return new ResponseEntity(HttpStatus.NOT_FOUND); - } - return new ResponseEntity(task, HttpStatus.OK); - } + /** + * pda收货 + * + * @param id + * @return + */ + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + @ResponseBody + public ResponseEntity get(@PathVariable("id") String id) { + WmInQmIEntity task = wmInQmIService.get(WmInQmIEntity.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(@RequestParam String wmInQmIstr, - UriComponentsBuilder uriBuilder) { - ResultDO D0 = new ResultDO(); - WmInQmIEntity wmInQmI = (WmInQmIEntity)JSONHelper.json2Object(wmInQmIstr,WmInQmIEntity.class); - // 调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息. - Set> failures = validator - .validate(wmInQmI); - if (!failures.isEmpty()) { - return new ResponseEntity( - BeanValidators.extractPropertyAndMessage(failures), - HttpStatus.BAD_REQUEST); - } + @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) + @ResponseBody + public ResponseEntity create(@RequestParam String wmInQmIstr, + UriComponentsBuilder uriBuilder) { + ResultDO D0 = new ResultDO(); + WmInQmIEntity wmInQmI = (WmInQmIEntity) JSONHelper.json2Object(wmInQmIstr, WmInQmIEntity.class); + // 调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息. + Set> failures = validator + .validate(wmInQmI); + if (!failures.isEmpty()) { + return new ResponseEntity( + BeanValidators.extractPropertyAndMessage(failures), + HttpStatus.BAD_REQUEST); + } - // 保存 - String flag = "y"; - try { - WmImNoticeIEntity wmImNoticeIEntity = systemService.get(WmImNoticeIEntity.class,wmInQmI.getImNoticeItem()); - if(wmImNoticeIEntity!=null){ - wmInQmI.setGoodsId(wmImNoticeIEntity.getGoodsCode()); - try{ - WmImNoticeHEntity wmImNoticeHEntity = systemService.findUniqueByProperty(WmImNoticeHEntity.class,"noticeId",wmInQmI.getImNoticeId()); - wmInQmI.setCusCode(wmImNoticeHEntity.getCusCode()); - if(StringUtil.isNotEmpty(wmInQmI.getCusCode())){ + // 保存 + String flag = "y"; + try { + WmImNoticeIEntity wmImNoticeIEntity = systemService.get(WmImNoticeIEntity.class, wmInQmI.getImNoticeItem()); + if (wmImNoticeIEntity != null) { + wmInQmI.setGoodsId(wmImNoticeIEntity.getGoodsCode()); + try { + WmImNoticeHEntity wmImNoticeHEntity = systemService.findUniqueByProperty(WmImNoticeHEntity.class, "noticeId", wmInQmI.getImNoticeId()); + wmInQmI.setCusCode(wmImNoticeHEntity.getCusCode()); + if (StringUtil.isNotEmpty(wmInQmI.getCusCode())) { - MdCusEntity mdcus = systemService.findUniqueByProperty(MdCusEntity.class,"keHuBianMa",wmInQmI.getCusCode()); - if(mdcus!=null){ - wmInQmI.setCusName(mdcus.getZhongWenQch()); - } - } - wmInQmI.setImCusCode(wmImNoticeHEntity.getImCusCode()); - }catch (Exception e){ + MdCusEntity mdcus = systemService.findUniqueByProperty(MdCusEntity.class, "keHuBianMa", wmInQmI.getCusCode()); + if (mdcus != null) { + wmInQmI.setCusName(mdcus.getZhongWenQch()); + } + } + wmInQmI.setImCusCode(wmImNoticeHEntity.getImCusCode()); + } catch (Exception e) { - } + } - if("n".equals(ResourceUtil.getConfigByName("chaoshou"))){ - Long weiq = Long.parseLong(wmImNoticeIEntity - .getGoodsCount()) - - Long.parseLong(wmImNoticeIEntity - .getGoodsQmCount()); - if (Long.parseLong(wmInQmI.getQmOkQuat()) > weiq) { - flag = "n"; - } - } - } - wmInQmI.setCreateDate(DateUtils.getDate()); - wmInQmI.setBinSta("N"); - if("no".equals(ResourceUtil.getConfigByName("usetuopan"))){ - wmInQmI.setTinId(ResourceUtil.getConfigByName("tuopanma")); - }else { - if (StringUtils.isEmpty(wmInQmI.getTinId())) { - D0.setErrorMsg("请填写托盘"); - D0.setOK(false); - return new ResponseEntity( D0,HttpStatus.OK ); - } - } - if(flag.equals("n")){ - D0.setErrorMsg("不允许超收"); - D0.setOK(false); - }else{ - try{ - MvGoodsEntity mvgoods = systemService.findUniqueByProperty( - MvGoodsEntity.class, "goodsCode", wmInQmI.getGoodsId()); - if (mvgoods != null) { - wmInQmI.setGoodsName(mvgoods.getGoodsName()); - if(StringUtil.isNotEmpty(wmInQmI.getItemText())){ - MdGoodsEntity mdGoodsEntity = systemService.findUniqueByProperty( - MdGoodsEntity.class, "shpBianMa", mvgoods.getGoodsId()); - if(mdGoodsEntity!=null){ - mdGoodsEntity.setShpTiaoMa(wmInQmI.getItemText()); - systemService.updateEntitie(mdGoodsEntity); - } - } - } - }catch (Exception e){ - } - if(StringUtil.isNotEmpty(wmInQmI.getProData())){//8位日期转yyyy-mm-dd - try{ - if(StringUtil.getStringLen(wmInQmI.getProData())==8){ - String prodate = wmInQmI.getProData().substring(0,4)+"-"+ - wmInQmI.getProData().substring(4,6)+"-"+ - wmInQmI.getProData().substring(6,8); - wmInQmI.setProData(prodate); - } - }catch (Exception e){ - } - } - //查询create_name - TSBaseUser user = systemService.findUniqueByProperty(TSBaseUser.class,"userName",wmInQmI.getCreateBy()); - if (user != null ) { - wmInQmI.setCreateName(user.getRealName()); - } - String id = wmInQmIService.save(wmInQmI).toString(); - if("on".equals(ResourceUtil.getConfigByName("onestepup"))&&StringUtil.isNotEmpty(wmInQmI.getBinId())){ - toup(id); - } - D0.setOK(true); - } - } catch (Exception e) { - D0.setOK(false); - e.printStackTrace(); - return new ResponseEntity(HttpStatus.NO_CONTENT); - } - // 按照Restful风格约定,创建指向新任务的url, 也可以直接返回id或对象. + if ("n".equals(ResourceUtil.getConfigByName("chaoshou"))) { + Double weiq = Double.parseDouble(wmImNoticeIEntity + .getGoodsCount()) + - Double.parseDouble(wmImNoticeIEntity + .getGoodsQmCount()); + if (Double.parseDouble(wmInQmI.getQmOkQuat()) > weiq) { + flag = "n"; + } + } + } + wmInQmI.setCreateDate(DateUtils.getDate()); + wmInQmI.setBinSta("N"); + if ("no".equals(ResourceUtil.getConfigByName("usetuopan"))) { + wmInQmI.setTinId(ResourceUtil.getConfigByName("tuopanma")); + } else { + if (StringUtils.isEmpty(wmInQmI.getTinId())) { + D0.setErrorMsg("请填写托盘"); + D0.setOK(false); + return new ResponseEntity(D0, HttpStatus.OK); + } + } + if (flag.equals("n")) { + D0.setErrorMsg("不允许超收"); + D0.setOK(false); + } else { + try { + MvGoodsEntity mvgoods = systemService.findUniqueByProperty( + MvGoodsEntity.class, "goodsCode", wmInQmI.getGoodsId()); + if (mvgoods != null) { + wmInQmI.setGoodsName(mvgoods.getGoodsName()); + if (StringUtil.isNotEmpty(wmInQmI.getItemText())) { + MdGoodsEntity mdGoodsEntity = systemService.findUniqueByProperty( + MdGoodsEntity.class, "shpBianMa", mvgoods.getGoodsId()); + if (mdGoodsEntity != null) { + mdGoodsEntity.setShpTiaoMa(wmInQmI.getItemText()); + systemService.updateEntitie(mdGoodsEntity); + } + } + } + } catch (Exception e) { + } + if (StringUtil.isNotEmpty(wmInQmI.getProData())) {//8位日期转yyyy-mm-dd + try { + if (StringUtil.getStringLen(wmInQmI.getProData()) == 8) { + String prodate = wmInQmI.getProData().substring(0, 4) + "-" + + wmInQmI.getProData().substring(4, 6) + "-" + + wmInQmI.getProData().substring(6, 8); + wmInQmI.setProData(prodate); + } + } catch (Exception e) { + } + } + //查询create_name + TSBaseUser user = systemService.findUniqueByProperty(TSBaseUser.class, "userName", wmInQmI.getCreateBy()); + if (user != null) { + wmInQmI.setCreateName(user.getRealName()); + } + String id = wmInQmIService.save(wmInQmI).toString(); + if ("on".equals(ResourceUtil.getConfigByName("onestepup")) && StringUtil.isNotEmpty(wmInQmI.getBinId())) { + toup(id); + } + D0.setOK(true); + } + } catch (Exception e) { + D0.setOK(false); + e.printStackTrace(); + return new ResponseEntity(HttpStatus.NO_CONTENT); + } + // 按照Restful风格约定,创建指向新任务的url, 也可以直接返回id或对象. // String id = wmInQmI.getId(); - return new ResponseEntity(D0, HttpStatus.OK); - } + return new ResponseEntity(D0, HttpStatus.OK); + } - @RequestMapping(value = "/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity update(@RequestBody WmInQmIEntity wmInQmI) { - // 调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息. - Set> failures = validator - .validate(wmInQmI); - if (!failures.isEmpty()) { - return new ResponseEntity( - BeanValidators.extractPropertyAndMessage(failures), - HttpStatus.BAD_REQUEST); - } + @RequestMapping(value = "/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE) + public ResponseEntity update(@RequestBody WmInQmIEntity wmInQmI) { + // 调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息. + Set> failures = validator + .validate(wmInQmI); + if (!failures.isEmpty()) { + return new ResponseEntity( + BeanValidators.extractPropertyAndMessage(failures), + HttpStatus.BAD_REQUEST); + } - // 保存 - try { - wmInQmIService.saveOrUpdate(wmInQmI); - } catch (Exception e) { - e.printStackTrace(); - return new ResponseEntity(HttpStatus.NO_CONTENT); - } + // 保存 + try { + wmInQmIService.saveOrUpdate(wmInQmI); + } catch (Exception e) { + e.printStackTrace(); + return new ResponseEntity(HttpStatus.NO_CONTENT); + } - // 按Restful约定,返回204状态码, 无内容. 也可以返回200状态码. - 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) { - wmInQmIService.deleteEntityById(WmInQmIEntity.class, id); - } + @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) + @ResponseStatus(HttpStatus.NO_CONTENT) + public void delete(@PathVariable("id") String id) { + wmInQmIService.deleteEntityById(WmInQmIEntity.class, id); + } }