package com.shlanbao.tzsc.pms.equ.resume.service.impl; import java.util.ArrayList; import java.util.List; import java.util.UUID; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.shlanbao.tzsc.base.dao.EqmStopDaoI; import com.shlanbao.tzsc.base.mapping.EqmStop; import com.shlanbao.tzsc.base.mapping.EqmResume; import com.shlanbao.tzsc.base.mapping.SysUser; 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.pms.equ.resume.beans.EqmStopBean; import com.shlanbao.tzsc.pms.equ.resume.service.EqmStopServiceI; import com.shlanbao.tzsc.utils.tools.BeanConvertor; import com.shlanbao.tzsc.utils.tools.DateUtil; import com.shlanbao.tzsc.utils.tools.StringUtil; @Service public class EqmStopServiceImpl extends BaseService implements EqmStopServiceI { @Autowired private EqmStopDaoI eqmStopDao; @Override public EqmStopBean getById(String id) throws Exception { EqmStop bean = eqmStopDao.findById(EqmStop.class, id); EqmStopBean lastBean = BeanConvertor.copyProperties(bean, EqmStopBean.class); if(null!=bean.getEqmResume()&&!"".equals(bean.getEqmResume())){ lastBean.setEqmResumeId(bean.getEqmResume().getId());//设备履历ID lastBean.setEqmResumeName(bean.getEqmResume().getResumeName()); } if(null!=bean.getSysUserByAddUserid()&&!"".equals(bean.getSysUserByAddUserid())){ lastBean.setAddUserid(bean.getSysUserByAddUserid().getId()); lastBean.setAddUserName(bean.getSysUserByAddUserid().getName()); } if(null!=bean.getSysUserByModifyUserid()&&!"".equals(bean.getSysUserByModifyUserid())){ lastBean.setModifyUserid(bean.getSysUserByModifyUserid().getId()); lastBean.setModifyUserName(bean.getSysUserByModifyUserid().getName()); } return lastBean; } @Override public void addOrEditBean(String eqmResumeId,EqmStopBean[] beans,String userId) throws Exception { if(null!=beans){ for(int i=0;i params = new ArrayList(); if(StringUtil.notNull(bean.getEqmResumeId())){ hql.append(" and o.eqmResume.id=? "); params.add(bean.getEqmResumeId()); } //long total = 0; List lastList= new ArrayList(); try { /*total=eqmInsideDao.queryTotal("select count(*) "+hql.toString().replaceAll("fetch", ""),params); if(total>0){*/ hql.append("order by o.modifyTime desc "); List rows = eqmStopDao.query(hql.toString(), params); for(EqmStop eqmBean:rows){ EqmStopBean oneBean = BeanConvertor.copyProperties(eqmBean, EqmStopBean.class); if(null!=eqmBean.getEqmResume()){ oneBean.setEqmResumeId(eqmBean.getEqmResume().getId()); oneBean.setEqmResumeName(eqmBean.getEqmResume().getResumeName()); } if(null!=eqmBean.getSysUserByAddUserid()){ oneBean.setAddUserid(eqmBean.getSysUserByAddUserid().getId()); oneBean.setAddUserName(eqmBean.getSysUserByAddUserid().getName()); } if(null!=eqmBean.getSysUserByModifyUserid()){ oneBean.setModifyUserid(eqmBean.getSysUserByModifyUserid().getId()); oneBean.setModifyUserName(eqmBean.getSysUserByModifyUserid().getName()); } lastList.add(oneBean); } //} } catch (Exception e) { log.error("POVO转换异常", e); } long total = Long.parseLong(String.valueOf(lastList.size())); return new DataGrid(lastList,total); } @Override public void deleteById(String id) throws Exception { String[] args = id.split(","); if(null!=args&&args.length>0){ for(int i=0;i