package com.ld.igds.m.service; import com.bstek.bdf2.core.orm.hibernate.HibernateDao; import com.ld.igds.models.MWarnInfo; import com.ld.igds.util.ContextUtil; import com.ld.igds.util.DateUtil; import org.apache.commons.lang3.StringUtils; import org.hibernate.Session; import org.springframework.stereotype.Component; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @Component public class HWarnManageService extends HibernateDao { public List listWarnInfo(Map param){ String hql = " from " + MWarnInfo.class.getName() + " where companyId =:companyId"; Map args = new HashMap(); args.put("companyId",ContextUtil.getCompanyId()); if(null != param){ String str = (String) param.get("name"); if(StringUtils.isNotEmpty(str)){ hql += " and name like:name"; args.put("name", "%" + str + "%"); } Date date = (Date) param.get("start"); if (null != date) { hql += " and warnTime >=:start"; args.put("start", DateUtil.getCurZero(date)); } date = (Date) param.get("end"); if (null != date) { hql += " and warnTime <=:end"; args.put("end", DateUtil.getNextZero(date)); } } hql += " order by name"; return this.query(hql, args); } public void saveWarnInfo(MWarnInfo data) { if (null == data.getCompanyId()) { data.setCompanyId(ContextUtil.getCompanyId()); } Session session = this.getSessionFactory().openSession(); try { if (null == data.getId()) { data.setId(ContextUtil.getUUID()); session.save(data); } else { data.setCompleteTime(new Date()); data.setCompleteUser(ContextUtil.getLoginUserCName()); session.update(data); } } catch (Exception e) { e.printStackTrace(); } finally { session.flush(); session.close(); } } public String delWarnInfo(MWarnInfo data) { Session session = this.getSessionFactory().openSession(); try { if (null != data.getId()) { session.delete(data); } } catch (Exception e) { e.printStackTrace(); } finally { session.flush(); session.close(); } return null; } }