selectmmsserviceimpl.java

来自「移动彩信管理平台」· Java 代码 · 共 150 行

JAVA
150
字号
package com.my7g.zj.mobile.mms.business.service;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;

import com.my7g.zj.mobile.mms.bean.SelectMMSBean;
import com.my7g.zj.mobile.mms.business.ISelectMMSService;
import com.my7g.zj.mobile.mms.mapping.TbMmsType;
import com.my7g.zj.mobile.mms.sys.BasicDao;
import com.my7g.zj.mobile.mms.util.DividePageBean;
import com.my7g.zj.mobile.mms.util.PageBean;

public class SelectMMSServiceImpl extends BasicDao implements ISelectMMSService {
	
	
	private EntityManagerFactory entityManagerFactory;
	
	private DividePageBean dividePageBean;

	/**
	 * 获取所有子类栏目
	 * @return
	 */
	public List<TbMmsType> getMmsTypeIndex() {
		List<TbMmsType> typeList = null;
		String hql = "from TbMmsType tn where tn.sortDeep = 3";
		typeList = daoSupport.find(hql);
		return typeList;
	}
	
	
	public PageBean selectMMS(int page, int rowPerPage,String href,String typyIndex,String title,String checkstate,String startDate,String endDate,String keyword){
		
		EntityManager entityManager = null;
		PageBean bean = null;
		try {
			entityManager = entityManagerFactory.createEntityManager();
			startDate = "'"+startDate + " 00:00:00.000'";
			endDate = "'"+endDate + " 00:00:00.999'";
			
			
			String condition = "";
			
			if(!typyIndex.equals("-1")){
				
				condition  += " and type.sort_index = '"+ typyIndex +"'";
			}
			
			if(!title.trim().equals("")){
				condition  += " and upload.mms_title like '%"+ title.trim() +"%'";
			}
			
			if(!checkstate.equals("-1")){
				condition  += " and upload.auditing_state = '"+ checkstate +"'";
			}
			
			if(!keyword.trim().equals("")){
				condition  += " and upload.mms_key = '%"+ keyword.trim() +"%'";
			}
			
			condition  += " and upload.group_send_time >= "+ startDate +" and upload.group_send_time <= "+ endDate;
			
			
			String sql = "select upload.mms_id,type.sort_name,provider.ent_name,upload.mms_title," +
					"upload.group_send_time,upload.auditing_state,sum(transmit.transmit_total) counts " +
					"from tb_mms_upload upload,tb_cjdx_sms_transmit transmit,tb_mms_type type,supermms_cp..tb_mms_cp_provider provider " +
					"where upload.type_index = type.sort_index and provider.type_index = type.sort_index and transmit.sms_id = upload.mms_id " +
					condition +
					"group by upload.mms_id,type.sort_name,provider.ent_name,upload.mms_title,upload.group_send_time,upload.auditing_state";
			
//			System.out.println("=============" + sql);
			
			String countsql = "select count(1) from (" + sql +") tab";
			
			dividePageBean.setwaitPage(String.valueOf(page), rowPerPage);
	
			Long ecount = 0L;
			Vector evs = (Vector) (entityManager.createNativeQuery(countsql)
					.getSingleResult());
			if (evs != null && !evs.isEmpty()) {
				ecount = Long.valueOf(evs.get(0).toString());
			}
			dividePageBean.setPageInfo(ecount.intValue());

			List rs = entityManager.createNativeQuery(sql).setFirstResult(
					(page - 1) * rowPerPage).setMaxResults(rowPerPage)
					.getResultList();
			List rsList = new ArrayList();
//			System.out.println(rs.size() + "==============================================================================");
			for (Iterator it = rs.iterator(); it.hasNext();) {

				Vector vs = (Vector) it.next();
				SelectMMSBean selectMMSBean = new SelectMMSBean();
				selectMMSBean.setId(vs.get(0) == null ? "" : vs.get(0).toString());
				selectMMSBean.setSortName(vs.get(1) == null ? "" : vs.get(1).toString());
				selectMMSBean.setCp(vs.get(2) == null ? "" : vs.get(2).toString());
				selectMMSBean.setTitle(vs.get(3) == null ? "" : vs.get(3).toString());
				selectMMSBean.setSendTime(vs.get(4) == null ? "" : vs.get(4).toString());
				selectMMSBean.setCheckState(vs.get(5) == null ? "" : vs.get(5).toString());
				selectMMSBean.setTransmitCount(vs.get(5) == null ? "" : vs.get(5).toString());
				rsList.add(selectMMSBean);

			}

			String pageHref = dividePageBean.gethrefPage(href, "pagesel",
					"page");
			
			bean = new PageBean(pageHref, rsList);

			entityManager.createNamedQuery(sql);

		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (entityManager != null) {
				entityManager.close();
			}
		}

		return bean;
		
		
		
	}

	public EntityManagerFactory getEntityManagerFactory() {
		return entityManagerFactory;
	}

	public void setEntityManagerFactory(EntityManagerFactory entityManagerFactory) {
		this.entityManagerFactory = entityManagerFactory;
	}


	public DividePageBean getDividePageBean() {
		return dividePageBean;
	}


	public void setDividePageBean(DividePageBean dividePageBean) {
		this.dividePageBean = dividePageBean;
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?