package com.shlanbao.tzsc.pms.equ.lubricate.service.impl; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; import com.shlanbao.tzsc.utils.tools.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.shlanbao.tzsc.base.dao.EqmLubricantMaintainDaoI; import com.shlanbao.tzsc.base.dao.SysEqpTypeDaoI; import com.shlanbao.tzsc.base.mapping.EqmLubricantMaintain; import com.shlanbao.tzsc.base.mapping.SysEqpType; 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.model.SessionInfo; import com.shlanbao.tzsc.base.service.BaseService; import com.shlanbao.tzsc.pms.equ.lubricate.beans.EquLubricantMaintainBean; import com.shlanbao.tzsc.pms.equ.lubricate.service.EqmLubricantMaintainServiceI; import javax.servlet.http.HttpServletRequest; @Service public class EqmLubricantMaintainServiceImpl extends BaseService implements EqmLubricantMaintainServiceI { @Autowired protected EqmLubricantMaintainDaoI lubriCateDao; @Autowired private SysEqpTypeDaoI sysEqpTypeDao; @Autowired private HttpServletRequest request; @LogAnno(operateType = "添加或编辑润滑管理") @Override public void addLubricate(EqmLubricantMaintain equLubricantMaintain) throws Exception { EqmLubricantMaintain equLubricant = new EqmLubricantMaintain(); //判断是否存在ID 如果存在则更新数据,如果不存在则添加 if(StringUtil.notNull(equLubricantMaintain.getId())){ equLubricantMaintain.setDel("0"); //设置创建用户 if(equLubricantMaintain.getSysUser()==null){ SessionInfo sessionInfo = (SessionInfo) WebContextUtil.getObjectFromSession(); equLubricantMaintain.setSysUser(new SysUser(sessionInfo.getUser().getId())); } equLubricant=equLubricantMaintain; FillUserInfoUtil.fillUpdateUserInfo(equLubricant,request); }else{ if(!StringUtil.notNull(equLubricantMaintain.getDel())) equLubricantMaintain.setDel("0"); //设置创建用户 if(equLubricantMaintain.getSysUser()==null){ SessionInfo sessionInfo = (SessionInfo) WebContextUtil.getObjectFromSession(); equLubricantMaintain.setSysUser(new SysUser(sessionInfo.getUser().getId())); } equLubricant = equLubricantMaintain; FillUserInfoUtil.fillCreateUserInfo(equLubricant,request); } lubriCateDao.saveOrUpdate(equLubricant); } @Override public DataGrid queryLubricate(EqmLubricantMaintain equLubricantMaintain, PageParams pageParams)throws Exception { String hql="from EqmLubricantMaintain o where 1=1 and o.del=0";//1 deleted data is not visible String params=""; if(StringUtil.notNull(equLubricantMaintain.getLubricantCode())){ params+=" and (o.lubricantCode like '%"+equLubricantMaintain.getLubricantCode()+"%')"; } if(StringUtil.notNull(equLubricantMaintain.getLubricantName())){ params+=" and o.lubricantName like '%"+equLubricantMaintain.getLubricantName()+"%'"; } List rows=lubriCateDao.queryByPage(hql.concat(params), pageParams); hql="select count(*) " + hql; try { List equLubricantMaintainBeans = new ArrayList(); for (EqmLubricantMaintain eqmLubricantMaintain : rows) { EquLubricantMaintainBean bean = new EquLubricantMaintainBean(); beanConvertor.copyProperties(eqmLubricantMaintain, bean); FillUserInfoUtil.fillCreateAndUpdateUserInfo(eqmLubricantMaintain,bean); equLubricantMaintainBeans.add(bean); } //equLubricantMaintainBeans = BeanConvertor.copyList(rows, EquLubricantMaintainBean.class); long total=lubriCateDao.queryTotal(hql.concat(params)); return new DataGrid(equLubricantMaintainBeans, total); } catch (Exception e) { log.error("POVO转换异常", e); } return null; } @Override public EqmLubricantMaintain getLubricateById(String id) throws Exception { return lubriCateDao.findById(EqmLubricantMaintain.class, id); } @LogAnno(operateType = "根据ID删除设备润滑管理") @Override public void deleteLuricateById(String id) throws Exception { //lubriCateDao.deleteById(id, EqmLubricantMaintain.class); EqmLubricantMaintain eqmLubricantMaintain = lubriCateDao.findById(EqmLubricantMaintain.class, id); eqmLubricantMaintain.setDel("1"); } @LogAnno(operateType = "批量删除设备润滑管理") @Override public void batchDeleteLubricant(String ids) { String[] split = ids.split(","); try { for (int i = 0; i < split.length; i++) { EqmLubricantMaintain eqmLubricantMaintain = lubriCateDao.findById(EqmLubricantMaintain.class, split[i]); eqmLubricantMaintain.setDel("1"); } }catch (Exception e){ e.printStackTrace(); } } @Override public List queryAllLubricant(String type) throws Exception { String hql="from EqmLubricantMaintain o where 1=1 and o.del=0"; List eqmLubricantMaintains = lubriCateDao.query(hql, new Object[]{}); List lastList= beanConvertor.copyList(eqmLubricantMaintains, EquLubricantMaintainBean.class); if("all".equals(type)){ EquLubricantMaintainBean bean = new EquLubricantMaintainBean(); bean.setId(""); bean.setLubricantCode(""); bean.setLubricantName("请选择"); lastList.add(0, bean); } return lastList; } /** * 获取所有的润滑剂 * @return * @throws Exception */ @Override public List queryListById(String key,String type) throws Exception { String hql="from SysEqpType o where o.del=0 and o.sysEqpCategory.id=? "; Map idMap=Mes2DASParams.SysEqpCategoryMap(); String mapKey=null; if(StringUtil.notNull(key)){ mapKey=idMap.get(key); } if(mapKey!=null){ key=mapKey; } List eqpList = sysEqpTypeDao.query(hql, new Object[]{key}); List lastBean = new ArrayList(); if(null!=eqpList&&eqpList.size()>0){ for(int i=0;i