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 List getSysConfData(Map param) { Map args = new HashMap(); String hql = " from " + InoutSysConf.class.getName() + " where companyId=:companyId and deptId=:deptId"; args.put("companyId", ContextUtil.getCompanyId()); String deptId = ""; if (null != param) { deptId = (String) param.get("deptId"); } if (StringUtils.isEmpty(deptId)) { deptId = ContextUtil.subDeptId(null); } args.put("deptId", deptId); return this.query(hql, args); } public String saveSysConfData(InoutSysConf data) { Session session = this.getSessionFactory().openSession(); try { if (StringUtils.isEmpty(data.getDeptId())) { data.setDeptId(ContextUtil.subDeptId(null)); data.setCompanyId(ContextUtil.getCompanyId()); session.save(data); } else { session.update(data); } } finally { session.flush(); session.close(); } return null; } }