package com.ld.igds.m.service; import com.bstek.bdf2.core.orm.hibernate.HibernateDao; import com.ld.igds.models.InoutConf; import com.ld.igds.models.InoutSysConf; import com.ld.igds.util.ContextUtil; import org.apache.commons.lang3.StringUtils; import org.hibernate.Session; import org.springframework.stereotype.Component; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author */ @Component public class HInoutConfService extends HibernateDao { public List getInoutConfData(Map param){ String companyId = ContextUtil.getCompanyId(); String hql = " from " + InoutConf.class.getName() + " where companyId =:companyId and deptId =:deptId"; Map args = new HashMap(); args.put("companyId", companyId); args.put("deptId", ContextUtil.subDeptId(null)); hql += " order by sort,inoutProgress"; return this.query(hql, args); } public String saveData(InoutConf data) { Session session = this.getSessionFactory().openSession(); try { if (StringUtils.isEmpty(data.getId())) { data.setId(ContextUtil.getCurTimeMillis()); data.setCompanyId(ContextUtil.getCompanyId()); data.setDeptId(ContextUtil.subDeptId(null)); session.save(data); } else { session.update(data); } } finally { session.flush(); session.close(); } return null; } public String delData(InoutConf data) { Session session = this.getSessionFactory().openSession(); try { session.delete(data); } finally { session.flush(); session.close(); } return null; } public String saveSysConfData(InoutSysConf data) { Session session = this.getSessionFactory().openSession(); try { session.saveOrUpdate(data); } finally { session.flush(); session.close(); } return null; } public InoutSysConf getSysConfData(String companyId, String deptId) { String hql = " from " + InoutSysConf.class.getName() + " where companyId=:companyId and deptId=:deptId"; Map args = new HashMap(); args.put("companyId", companyId); args.put("deptId", deptId); List list = this.query(hql, args); if(null == list || list.isEmpty()) return new InoutSysConf(); return list.get(0); } }