package com.shlanbao.tzsc.pms.qm.qmOutWord.service.impl; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.shlanbao.tzsc.utils.tools.LogAnno; import org.apache.commons.lang.StringUtils; import org.hibernate.Query; import org.hibernate.Session; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.shlanbao.tzsc.base.dao.QmOutwardDefectItemDaoI; import com.shlanbao.tzsc.base.dao.QmSelfCheckStripDaoI; import com.shlanbao.tzsc.base.mapping.QmOutwardDefectItem; import com.shlanbao.tzsc.base.mapping.QmSelfCheckStrip; import com.shlanbao.tzsc.base.model.DataGrid; import com.shlanbao.tzsc.base.model.PageParams; import com.shlanbao.tzsc.base.service.BaseService; import com.shlanbao.tzsc.utils.tools.BeanConvertor; import com.shlanbao.tzsc.utils.tools.DateUtil; import com.shlanbao.tzsc.utils.tools.StringUtil; import com.shlanbao.tzsc.pms.qm.qmOutWord.beans.QmOutwardDefectItemBean; import com.shlanbao.tzsc.pms.qm.qmOutWord.service.QmOutwardDefectItemService; /** * 缺陷定义查询实现类 *
  • @author luther.zhang *
  • @create 2015-02-27 */ @Service public class QmOutwardDefectItemServiceImpl extends BaseService implements QmOutwardDefectItemService{ @Autowired private QmOutwardDefectItemDaoI qmOutwardDefectItemDao; private QmSelfCheckStripDaoI qmSelfCheckStripDao; @Override public DataGrid queryList(QmOutwardDefectItemBean bean, PageParams pageParams) throws Exception{ StringBuffer hql=new StringBuffer(); hql.append("from QmOutwardDefectItem q "); hql.append("where q.del=0 ");//表示没删除 List params = new ArrayList(); if(StringUtil.notNull(bean.getCode())){//缺陷名称 hql.append(" and q.code like '%"+bean.getCode()+"%'"); //params.add(bean.getName()); } if(StringUtil.notNull(bean.getName())){//缺陷名称 hql.append(" and q.name like '%"+bean.getName()+"%'"); //params.add(bean.getName()); } if(StringUtil.notNull(bean.getType())){//缺陷类型 hql.append("and q.type = ? "); params.add(bean.getType()); } if(StringUtil.notNull(bean.getLvl())){//缺陷等级 hql.append("and q.lvl = ? "); params.add(bean.getLvl()); } try { long total=qmOutwardDefectItemDao.queryTotal("select count(*) "+hql.toString(),params); List list= new ArrayList(); if(total>0){ //hql.append("order by q.lvl asc "); List rows = qmOutwardDefectItemDao.queryByPage(hql.toString(), pageParams.getPage(), pageParams.getRows(), params); for(QmOutwardDefectItem strip:rows){ QmOutwardDefectItemBean qmBean = BeanConvertor.copyProperties(strip, QmOutwardDefectItemBean.class); list.add(qmBean); } } return new DataGrid(list, total); } catch (Exception e) { log.error("POVO转换异常", e); } return null; } @LogAnno(operateType = "批量删除缺陷定义数据") @Override public void deleteDefectDefinition(String ids) { String[] split = ids.split(","); for (int i = 0; i < split.length; i++) { qmOutwardDefectItemDao.deleteByParams("update QmOutwardDefectItem set del='1' where id=?", split[i]); } } }