package com.casking.ccss.modules.ns.dao;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.casking.ccss.common.persistence.CrudDao;
import com.casking.ccss.common.persistence.annotation.MyBatisDao;
import com.casking.ccss.modules.ns.entity.DepartMent;
import com.casking.ccss.modules.ns.entity.NoteContent;
import com.casking.ccss.modules.ns.entity.NoteDate;
import com.casking.ccss.modules.ns.entity.NoteReply;
import com.casking.ccss.modules.ns.entity.NoteSet;
import com.casking.ccss.modules.ns.entity.NoteTrigger;
/**
* 短信设置DAO接口
* @author zt
* @version 2017-05-02
*/
@MyBatisDao
public interface NoteSetDao extends CrudDao<NoteSet>{
//更新启动状态
public void updateState(NoteSet noteSet);
//获取某种类型已启动的常规任务ID
public ArrayList<String> getStartUpNoteSet(@Param("sType")String sType);
//获取所有的触发条件
public ArrayList<NoteTrigger> getNoteTriggerList();
//获取问卷列表
public ArrayList<HashMap<String, String>> getQuestionnareList();
//添加触发条件
public void insertNoteTriggerBatch(List<HashMap<String, String>> list);
//删除触发条件
public void delNoteTrigger(@Param("sId")String sId);
//添加短信内容设置
public void insertNoteContentBatch(List<NoteContent> list);
//删除短信设置内容
public void delNoteContent(@Param("sId")String sId);
//获取已配置的触发条件
public ArrayList<String> getTriggerRelations(@Param("sId")String sId);
//获取已配置的短信内容
public ArrayList<NoteContent> getNoteContentList(@Param("sId")String sId);
//添加短信回复设置
public void insertNoteReplyBatch(List<NoteReply> list);
//删除短信回复设置
public void delNoteReply(@Param("sId")String sId);
//获取已配置短信回复设置
public ArrayList<NoteReply> getNoteReplyList(@Param("sId")String sId);
//获取所有的触发科室
public ArrayList<DepartMent> getDepartMentList();
//获取短信设置科室
public ArrayList<String> getNoteDeparts(@Param("sId")String sId);
//删除短信科室设置
public void delNoteDeparts(@Param("sId")String sId);
//添加短信科室设置
public void insertNoteDepartBatch(List<HashMap<String, String>> list);
//添加短信设置时间
public void addNoteDate(NoteDate noteDate);
//查询短信设置时间
public ArrayList<NoteDate> getNoteDateList(@Param("sId")String sId);
//获取某个时间段内某个计划的短信回复情况
public ArrayList<HashMap<String, String>> getNoteInfoBySetId(@Param("sId")String sId,
@Param("startDate")Date startDate,@Param("endDate")Date endDate);
//获取问卷模板名称
public String getQuestionareName(@Param("sId")String sId);
}
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.casking.ccss.common.persistence.CrudDao;
import com.casking.ccss.common.persistence.annotation.MyBatisDao;
import com.casking.ccss.modules.ns.entity.DepartMent;
import com.casking.ccss.modules.ns.entity.NoteContent;
import com.casking.ccss.modules.ns.entity.NoteDate;
import com.casking.ccss.modules.ns.entity.NoteReply;
import com.casking.ccss.modules.ns.entity.NoteSet;
import com.casking.ccss.modules.ns.entity.NoteTrigger;
/**
* 短信设置DAO接口
* @author zt
* @version 2017-05-02
*/
@MyBatisDao
public interface NoteSetDao extends CrudDao<NoteSet>{
//更新启动状态
public void updateState(NoteSet noteSet);
//获取某种类型已启动的常规任务ID
public ArrayList<String> getStartUpNoteSet(@Param("sType")String sType);
//获取所有的触发条件
public ArrayList<NoteTrigger> getNoteTriggerList();
//获取问卷列表
public ArrayList<HashMap<String, String>> getQuestionnareList();
//添加触发条件
public void insertNoteTriggerBatch(List<HashMap<String, String>> list);
//删除触发条件
public void delNoteTrigger(@Param("sId")String sId);
//添加短信内容设置
public void insertNoteContentBatch(List<NoteContent> list);
//删除短信设置内容
public void delNoteContent(@Param("sId")String sId);
//获取已配置的触发条件
public ArrayList<String> getTriggerRelations(@Param("sId")String sId);
//获取已配置的短信内容
public ArrayList<NoteContent> getNoteContentList(@Param("sId")String sId);
//添加短信回复设置
public void insertNoteReplyBatch(List<NoteReply> list);
//删除短信回复设置
public void delNoteReply(@Param("sId")String sId);
//获取已配置短信回复设置
public ArrayList<NoteReply> getNoteReplyList(@Param("sId")String sId);
//获取所有的触发科室
public ArrayList<DepartMent> getDepartMentList();
//获取短信设置科室
public ArrayList<String> getNoteDeparts(@Param("sId")String sId);
//删除短信科室设置
public void delNoteDeparts(@Param("sId")String sId);
//添加短信科室设置
public void insertNoteDepartBatch(List<HashMap<String, String>> list);
//添加短信设置时间
public void addNoteDate(NoteDate noteDate);
//查询短信设置时间
public ArrayList<NoteDate> getNoteDateList(@Param("sId")String sId);
//获取某个时间段内某个计划的短信回复情况
public ArrayList<HashMap<String, String>> getNoteInfoBySetId(@Param("sId")String sId,
@Param("startDate")Date startDate,@Param("endDate")Date endDate);
//获取问卷模板名称
public String getQuestionareName(@Param("sId")String sId);
}