package com.shlanbao.tzsc.pms.equ.eqpInspection.service.impl; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.UUID; import javax.servlet.http.HttpSession; import com.shlanbao.tzsc.utils.tools.LogAnno; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.shlanbao.tzsc.base.dao.BaseDaoI; import com.shlanbao.tzsc.base.dao.EqmInspectionDaoI; import com.shlanbao.tzsc.base.interceptor.WorkOrderStatChangeInterceptor; import com.shlanbao.tzsc.base.mapping.EqmInspection; import com.shlanbao.tzsc.base.mapping.SysEqpCategory; import com.shlanbao.tzsc.base.mapping.SysRole; import com.shlanbao.tzsc.base.model.DataGrid; import com.shlanbao.tzsc.base.model.Json; 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.eqpInspection.bean.EqmInspectionBean; import com.shlanbao.tzsc.pms.equ.eqpInspection.service.EqmInspectionServiceI; import com.shlanbao.tzsc.pms.equ.overhaul.beans.RepairCallInfoBean; import com.shlanbao.tzsc.pms.sys.repairResquest.beans.RepairResquestBean; import com.shlanbao.tzsc.pms.sys.user.beans.UserBean; import com.shlanbao.tzsc.utils.tools.BeanConvertor; import com.shlanbao.tzsc.utils.tools.DateUtil; import com.shlanbao.tzsc.utils.tools.StringUtil; @Service public class EqmInspectionServiceImpl extends BaseService implements EqmInspectionServiceI { @Autowired private EqmInspectionDaoI InspectionDao; @Autowired private BaseDaoI baseDao; @LogAnno(operateType = "新增设备点检数据明细") @Override public boolean addBean(EqmInspection bean) { return InspectionDao.save(bean); } @Override public EqmInspection getBeanById(String id) { return InspectionDao.findById(EqmInspection.class, id); } @Override public EqmInspectionBean getBeanByIds(String id) throws Exception { EqmInspection eqmInspection=InspectionDao.findById(EqmInspection.class, id); EqmInspectionBean bean=BeanConvertor.copyProperties(eqmInspection, EqmInspectionBean.class); bean.setCategoryId(eqmInspection.getSysEqpCategory().getId()); bean.setCategoryName(eqmInspection.getSysEqpCategory().getName()); return bean; } @Override public DataGrid queryInspectionById(SysEqpCategory bean, PageParams pageParams) { List beans = new ArrayList(); StringBuffer sb=new StringBuffer(); long total=0; sb.append(" select a.ID,a.NUM,a.SYSTEM_NAME,a.PARTS_NAME,a.SPARE_PARTS_NAME,a.FIXED_POINTS,a.IMPORTANCE,a.SAFETY_WARNING,a.CHECK_CONTENTS,a.CYCLE,a.DEVICE_STATUS, "); sb.append(" a.CHECK_METHOD,a.JUDGEMENT_STANDARD,a.BRK,a.MAIN_STANDARDS,a.MAIN_METHOD,a.SPE_PERSON,a.REC_MEASURES,a.DES,a.CREATE_TIME,a.LAST_UPDATE_TIME,a.SYS_EC,a.ENABLE,a.ROLE_ID,a.SHIFT_ID from EQM_INSPECTION a,SYS_EQP_CATEGORY b "); sb.append(" where b.maintainace_type='"+bean.getMaintainaceType()+"' and b.id='"+bean.getId()+"' and a.SYS_EC=b.id "); if(StringUtil.notEmpty(bean.getCode())&&!"4".equals(bean.getCode())){ sb.append(" and a.SHIFT_ID ="+StringUtil.convert2Integer(bean.getCode())+""); } if (StringUtil.notEmpty(bean.getSpePerson())) { sb.append(" and a.SPE_PERSON like '%"+bean.getSpePerson()+"%'"); } if (StringUtil.notEmpty(bean.getSystemName())) { sb.append(" and a.SYSTEM_NAME like '%"+bean.getSystemName()+"%'"); } sb.append(" order by a.num asc "); List list= InspectionDao.queryBySql(sb.toString()); if(list!=null && list.size()>0){ EqmInspectionBean eb=null; for(Object o:list){ Object[] temp=(Object[]) o; eb=new EqmInspectionBean(); eb.setId(StringUtil.convertObjToString(temp[0])); eb.setNum(StringUtil.convert2Integer(temp[1])); eb.setSystemName(StringUtil.convertObjToString(temp[2])); eb.setPartsName(StringUtil.convertObjToString(temp[3])); eb.setSparePartsname(StringUtil.convertObjToString(temp[4])); eb.setFixedPoints(StringUtil.convertObjToString(temp[5])); eb.setImportance(StringUtil.convertObjToString(temp[6])); eb.setSafetyWarning(StringUtil.convertObjToString(temp[7])); eb.setCheckContents(StringUtil.convertObjToString(temp[8])); eb.setCycle(StringUtil.convertObjToString(temp[9])); eb.setDeviceStatus(StringUtil.convertObjToString(temp[10])); eb.setCheckMethod(StringUtil.convertObjToString(temp[11])); eb.setJudgementStandard(StringUtil.convertObjToString(temp[12])); eb.setBrk(StringUtil.convertObjToString(temp[13])); eb.setMainStandards(StringUtil.convertObjToString(temp[14])); eb.setMainMethod(StringUtil.convertObjToString(temp[15])); eb.setSpePerson(StringUtil.convertObjToString(temp[16])); eb.setRecMeasures(StringUtil.convertObjToString(temp[17])); eb.setDes(StringUtil.convertObjToString(temp[18])); eb.setCreateTime(DateUtil.formatStringToDate(temp[19].toString(), "yyyy-MM-dd HH:mm:ss")); eb.setLastUpdateTime(DateUtil.formatStringToDate(temp[20].toString(), "yyyy-MM-dd HH:mm:ss")); eb.setCategoryId(StringUtil.convertObjToString(temp[21])); eb.setEnable(StringUtil.convertObjToString(temp[22])); eb.setRoleId(StringUtil.convertObjToString(temp[23])); eb.setShiftId(StringUtil.convert2Integer(temp[24])); beans.add(eb); } } return new DataGrid(beans, total); } @LogAnno(operateType = "编辑设备点检数据明细") @Override public boolean updateBean(EqmInspectionBean bean) { EqmInspection eb=InspectionDao.findById(EqmInspection.class, bean.getId()); eb.setNum(bean.getNum()); eb.setSystemName(bean.getSystemName()); eb.setPartsName(bean.getPartsName()); eb.setSparePartsname(bean.getSparePartsname()); eb.setFixedPoints(bean.getFixedPoints()); eb.setImportance(bean.getImportance()); eb.setSafetyWarning(bean.getSafetyWarning()); eb.setCheckContents(bean.getCheckContents()); eb.setCycle(bean.getCycle()); eb.setDeviceStatus(bean.getDeviceStatus()); eb.setCheckMethod(bean.getCheckMethod()); eb.setJudgementStandard(bean.getJudgementStandard()); eb.setBrk(bean.getBrk()); eb.setMainStandards(bean.getMainStandards()); eb.setMainMethod(bean.getMainMethod()); eb.setSpePerson(bean.getSpePerson()); eb.setRecMeasures(bean.getRecMeasures()); eb.setDes(bean.getDes()); eb.setRoleId(bean.getRoleId()); eb.setLastUpdateTime(bean.getLastUpdateTime()); eb.setEnable(bean.getEnable()); eb.setShiftId(bean.getShiftId()); return InspectionDao.saveOrUpdate(eb); } @Override public List getRoleAll() { try { String sql="select id,name from SYS_ROLE where del=0"; List list=baseDao.queryBySql(sql); List srlist=new ArrayList(); if(list!=null && list.size()>0){ SysRole sr=null; for(Object o:list){ Object[] temp=(Object[]) o; sr=new SysRole(); sr.setId(StringUtil.convertObjToString(temp[0])); sr.setName(StringUtil.convertObjToString(temp[1])); srlist.add(sr); } } return srlist; } catch (Exception e) { e.printStackTrace(); } return null; } @LogAnno(operateType = "删除设备点检数据明细") @Override public void deleteInspection(String id) { InspectionDao.deleteById(id, EqmInspection.class); } @LogAnno(operateType = "批量删除设备点检数据明细") @Override public void batchDeleteInspection(String ids) { String[] split = ids.split(","); try { for (int i = 0; i < split.length; i++) { InspectionDao.deleteById(split[i], EqmInspection.class); } }catch (Exception e){ e.printStackTrace(); } } }