jeecg查询备份

查询 备份
/**
* easyui AJAX请求数据 * * @param request * @param response * @param dataGrid * @param user */ @RequestMapping(params = "datagrid") public void datagrid(DecMainEntity decMain, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { CriteriaQuery cq = new CriteriaQuery(DecMainEntity.class, dataGrid); String clientNo1 = request.getParameter("clientNo1"); String billNo1 = request.getParameter("billNo1"); String erpNo1 = request.getParameter("erpNo1"); String entryId1 = request.getParameter("entryId1"); String tradeMode = request.getParameter("tradeMode"); String contrNo = request.getParameter("contrNo"); String remark = request.getParameter("remark"); String shipment = request.getParameter("shipment"); String tradeAreaCode = request.getParameter("tradeAreaCode"); String declarationData = request.getParameter("declarationData"); // 是否删改单 String isdeetechange = request.getParameter("isdeetechange"); //商检日期值是否有 String sjsearch = request.getParameter("sjsearch"); //海关日期值是否有 String hgsearch = request.getParameter("hgsearch"); String goodsname = request.getParameter("goodsname"); String agentname = request.getParameter("agentname"); String overseasConsignorEname = request.getParameter("overseasConsignorEname"); String goodscode = request.getParameter("goodscode"); // 查询条件组装器 org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, decMain, request.getParameterMap()); try { cq.eq("ieFlag", "I"); List<String> sss = new ArrayList<String>(); sss.add("1"); sss.add("6"); String[] strings = new String[sss.size()]; cq.in("bpmStatus", sss.toArray(strings)); if (StringUtil.isNotEmpty(clientNo1)) { cq.like("clientNo", "%" + clientNo1 + "%"); } if (StringUtil.isNotEmpty(contrNo)) { cq.like("contrNo", "%" + contrNo + "%"); } if(StringUtil.isNotEmpty(remark)) { String remark2 = "%"+remark+"%"; String sql = "select route_order_code from ld_order_route where route_comment like ?"; List<String> ordercode = jdbcTemplate.queryForList(sql, String.class, remark2); if (ordercode == null || ordercode.size() == 0) { ordercode.add("2boycs"); } String[] strings2 = new String[ordercode.size()]; cq.in("clientNo", ordercode.toArray(strings2)); } if (StringUtil.isNotEmpty(shipment)) { String a = ""shipment"" + ":" + """ + shipment + """; cq.like("content", "%" + a + "%"); } if (StringUtil.isNotEmpty(isdeetechange)) { List<String> ordercode = jdbcTemplate.queryForList( "select route_order_code from ld_order_route where route_des=?", String.class, isdeetechange); if (ordercode == null || ordercode.size() == 0) { ordercode.add("2boycs"); } String[] strings3 = new String[ordercode.size()]; cq.in("clientNo", ordercode.toArray(strings3)); } //商检日期是否有 if(StringUtil.isNotEmpty(sjsearch)) { List<String> ordercode1 = jdbcTemplate.queryForList( "select route_order_code from ld_order_route where route_state = '4' and route_time IS NOT NULL and route_time !=''", String.class); String[] strings4 = new String[ordercode1.size()]; if("yes".equals(sjsearch)) { cq.in("clientNo", ordercode1.toArray(strings4)); } if("no".equals(sjsearch)) { for(String s : ordercode1.toArray(strings4)) { cq.notEq("clientNo", s); } } } //海关日期是否有 if(StringUtil.isNotEmpty(hgsearch)) { List<String> ordercode1 = jdbcTemplate.queryForList( "select route_order_code from ld_order_route where route_state = '5' and route_time IS NOT NULL and route_time !=''", String.class); String[] strings5 = new String[ordercode1.size()]; if("yes".equals(hgsearch)) { cq.in("clientNo", ordercode1.toArray(strings5)); } if("no".equals(hgsearch)) { for(String s : ordercode1.toArray(strings5)) { cq.notEq("clientNo", s); } } } if (StringUtil.isNotEmpty(goodsname)) { cq.like("content", "%" +goodsname+ "%"); } if (StringUtil.isNotEmpty(agentname)) { String a = ""agentName"" + ":" + """ + agentname + """; cq.like("content", "%" + a + "%"); } if (StringUtil.isNotEmpty(overseasConsignorEname)) { String a = ""overseasConsignorEname"" + ":" + """ + overseasConsignorEname + """; cq.like("content", "%" +overseasConsignorEname+ "%"); } if (StringUtil.isNotEmpty(goodscode)) { cq.like("content", "%" +goodscode+ "%"); } if (StringUtil.isNotEmpty(entryId1)) { cq.like("entryId", "%" + entryId1 + "%"); } if (StringUtil.isNotEmpty(billNo1)) { cq.like("billNo", "%" + billNo1 + "%"); } if (StringUtil.isNotEmpty(erpNo1)) { cq.like("erpNo", "%" + erpNo1 + "%"); } if (StringUtil.isNotEmpty(tradeMode)) { String a = ""tradeMode"" + ":" + """ + tradeMode + """; cq.like("content", "%" + a + "%"); } if (StringUtil.isNotEmpty(tradeAreaCode)) { // cq.like("content", "%'tradeMode':'0110'%"); String a = ""tradeAreaCode"" + ":" + """ + tradeAreaCode + """; cq.like("content", "%" + a + "%"); } String contrNo1 = request.getParameter("contrNo1"); if (StringUtil.isNotEmpty(contrNo1)) { cq.like("contrNo", "%" + contrNo1 + "%"); } // 自定义追加查询条件 } catch (Exception e) { throw new BusinessException(e.getMessage()); } cq.add(); this.decMainService.getDataGridReturn(cq, true); List<DecMainEntity> list = dataGrid.getResults(); Map<String, Map<String, Object>> extMap = new HashMap<String, Map<String, Object>>(); for (DecMainEntity temp : list) { // 此为针对原来的行数据,拓展的新字段 Map m = new HashMap(); DecMainPage decmainpage1 = JSONObject.parseObject(temp.getContent(), DecMainPage.class); m.put("tradeName", decmainpage1.getOwnerName()); m.put("tradeMode", decmainpage1.getTradeMode_value()); String clientNo = temp.getClientNo(); String sql = "select * from ld_order_route where route_order_code = '"+clientNo+"'"; RowMapper<LdOrderRouteEntity> rowMapper1=new BeanPropertyRowMapper<LdOrderRouteEntity>(LdOrderRouteEntity.class); List<LdOrderRouteEntity> list2= jdbcTemplate.query(sql, rowMapper1); if(list2!=null && list2.size()>0) { LdOrderRouteEntity ldOrderRouteEntity = list2.get(0); if(StringUtils.isNotEmpty(ldOrderRouteEntity.getRouteComment())) { m.put("remark",ldOrderRouteEntity.getRouteComment() ); } } m.put("ownerName", decmainpage1.getOwnerName()); m.put("agentName", decmainpage1.getAgentName()); m.put("tradeAreaCode", decmainpage1.getTradeAreaCode_value()); m.put("tradeMode", decmainpage1.getTradeMode_value()); m.put("shipment", decmainpage1.getShipment()); String attnum=jdbcTemplate.queryForObject("select count(*) from t_s_attachment where note=?", String.class,temp.getClientNo()); m.put("attachmentCount", attnum); extMap.put(temp.getId(), m); } TagUtil.datagrid(response, dataGrid, extMap); }
原文地址:https://www.cnblogs.com/xueblvip/p/12122657.html