| package com.ld.igds.verb.service; | 
|   | 
| import java.util.Date; | 
| import java.util.HashMap; | 
| import java.util.List; | 
| import java.util.Map; | 
|   | 
| import com.bstek.bdf2.core.orm.hibernate.HibernateDao; | 
|   | 
| import com.ld.igds.models.AreationIntelTask; | 
| import org.apache.commons.lang3.StringUtils; | 
| import org.hibernate.Session; | 
|   | 
| import com.ld.igds.models.AreationAuto; | 
| import com.ld.igds.models.AreationIntelConf; | 
| import com.ld.igds.util.ContextUtil; | 
| import com.ld.igds.verb.AreationConst; | 
|   | 
| import org.springframework.stereotype.Component; | 
|   | 
| @Component | 
| public class HVerbService extends HibernateDao { | 
|   | 
|     public List<AreationIntelConf> listAreationConf(String companyId, String deptId) throws Exception { | 
|         String hql = " from " + AreationIntelConf.class.getName() | 
|                 + " where companyId=:companyId"; | 
|   | 
|         Map<String, Object> args = new HashMap<>(); | 
|         args.put("companyId", companyId); | 
|   | 
|         if (StringUtils.isNotEmpty(deptId)) { | 
|             hql += " and deptId=:deptId "; | 
|             args.put("deptId", deptId); | 
|         } | 
|   | 
|         return this.query(hql, args); | 
|     } | 
|   | 
|     public void saveIntelConf(AreationIntelConf data) throws Exception { | 
|         data.setUpdateTime(new Date()); | 
|         data.setUpdateUser(ContextUtil.getLoginUserCName()); | 
|   | 
|         Session session = this.getSessionFactory().openSession(); | 
|         try { | 
|   | 
|             if (null == data.getId()) { | 
|                 data.setId(ContextUtil.getUUID()); | 
|                 session.save(data); | 
|             } else { | 
|                 session.update(data); | 
|             } | 
|         } catch (Exception e) { | 
|             e.printStackTrace(); | 
|         } finally { | 
|             session.flush(); | 
|             session.close(); | 
|         } | 
|     } | 
|   | 
|     public String delIntelConf(AreationIntelConf 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; | 
|   | 
|     } | 
|   | 
|     public String delIntel(AreationIntelTask 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; | 
|     } | 
|   | 
|     public void saveIntel(AreationIntelTask data) { | 
|         data.setUpdateTime(new Date()); | 
|         data.setUpdateUser(ContextUtil.getLoginUserCName()); | 
|   | 
|         if (null == data.getCompanyId()) { | 
|             data.setCompanyId(ContextUtil.getCompanyId()); | 
|         } | 
|         if (null == data.getStatus()) { | 
|             data.setStatus(AreationConst.ARESTION_TASK_STOP); | 
|         } | 
|         Session session = this.getSessionFactory().openSession(); | 
|         try { | 
|             if (null == data.getId()) { | 
|                 data.setId(ContextUtil.getUUID()); | 
|                 session.save(data); | 
|             } else { | 
|                 session.update(data); | 
|             } | 
|         } catch (Exception e) { | 
|             e.printStackTrace(); | 
|         } finally { | 
|             session.flush(); | 
|             session.close(); | 
|         } | 
|     } | 
|   | 
|     public List<AreationIntelTask> listAreation() { | 
|         String hql = " from " + AreationIntelTask.class.getName() | 
|                 + " where companyId=:companyId"; | 
|   | 
|         Map<String, Object> args = new HashMap<String, Object>(); | 
|         args.put("companyId", ContextUtil.getCompanyId()); | 
|   | 
|         return this.query(hql, args); | 
|     } | 
|   | 
|     public List<AreationAuto> listAreationAuto(String depotId) { | 
|   | 
|         String hql = " from " + AreationAuto.class.getName() | 
|                 + " where companyId=:companyId"; | 
|   | 
|         Map<String, Object> args = new HashMap<String, Object>(); | 
|         args.put("companyId", ContextUtil.getCompanyId()); | 
|   | 
|         if (StringUtils.isNotEmpty(depotId)) { | 
|             hql += " and depotId =:depotId "; | 
|             args.put("depotId", depotId); | 
|         } | 
|   | 
|         hql += " order by name"; | 
|   | 
|         return this.query(hql, args); | 
|     } | 
|   | 
|     public String taskRun(AreationIntelTask data) { | 
|         return "参数信息不完整,不支持执行!"; | 
|     } | 
|   | 
|     public String taskStop(AreationIntelTask data) { | 
|         return "参数信息不完整,不支持执行!"; | 
|     } | 
|   | 
| } |