📄 meetingserviceimpl.java
字号:
}
/* 判断会议室查询条件 */
if (roomId != 0) {
hql += "and info.room.id=" + roomId + " ";
hql2 += "and info.room.id=" + roomId + " ";
}
/* 会议标题 */
if (!title.equals("")) {
hql += "and info.title like '%" + title + "%' ";
hql2 += "and info.title like '%" + title + "%' ";
}
/* 是否已经发布
* status : 0-待审批、1-批准、2-不批准、3-转批、4-待通过、5-通过、6-不通过
* */
if(flag.equals("")){
hql += "and meeting.status=4 and (per.status=5 or per.status=6)";
hql2 += "and meeting.status=4 and (per.status=5 or per.status=6)";
}else{
hql += "and meeting.status=3 and per.status=4 ";
hql2 += "and meeting.status=3 and per.status=4 ";
}
page = meetingDAO.findByHQLWithPage(hql, curPage, pageSize, hql2);
list1 = page.getResult();
/* 如果查询出来的结果存在,进行封装为VO */
for (int i = 0; i < list1.size(); i++) {
permission = (BusinessMeetingPermission) list1.get(i);
element = new MeetingRequestListElement();
element.setTitle(permission.getMeeting().getMeetingInfo().getTitle());
System.out.println(permission.getId());
element.setPerId(String.valueOf(permission.getId()));
if (permission.getMeeting().getMeetingInfo().getEndTime() != null)
element.setEndTime(permission.getMeeting().getMeetingInfo().getEndTime()
.toLocaleString());
else
element.setEndTime("--/--");
element.setId(String.valueOf(permission.getMeeting().getId()));
element.setPerson(permission.getMeeting().getMeetingInfo().getModerator());
element.setPosition(permission.getMeeting().getMeetingInfo().getRoom()
.getRoomInfo().getPosition());
if (permission.getMeeting().getMeetingInfo().getStartTime() != null)
element.setStartTime(permission.getMeeting().getMeetingInfo().getStartTime()
.toLocaleString());
else
element.setStartTime("--/--");
/*
* 判断申请状态 标示符 表示当前请求所处的状态: 0 待发送、1 待审批、2审批未通过 3、审批通过 4、发布状态
*/
if (permission.getMeeting().getStatus() == 2)
element.setStatus("审批未通过");
else if (permission.getMeeting().getStatus() == 3)
element.setStatus("审批通过");
else
element.setStatus("发布状态");
list2.add(element);
}
/*重新将VO的List封装到Page里*/
page.setResult(list2);
return page;
}
/* (non-Javadoc)
* @see com.wondersgroup.businessmodule.meetingmanage.service.MeetingService#
* ratifyPermission(java.lang.String, java.lang.String, long, long, long,
* java.lang.String)
* 审批
* status : 0-待审批、1-批准、2-不批准、3-转批、4-待通过、5-通过、6-不通过
* 状态: 0 待发送、1 待审批、2审批未通过 3、审批通过 4、发布状态
*/
public void ratifyPermission(String code, String perId, long userId,
long status, long toUserId, String comment, String flag) {
permission = (BusinessMeetingPermission)permissionDAO.load(Long.valueOf(perId));
permission.setStatus(status);
permissionDAO.update(permission);
if(status == 2){//审批不通过,结束流程
meeting = (BusinessMeeting)meetingDAO.load(code);
meeting.setStatus(2);
meetingDAO.update(meeting);
return;
}
permission.setComment(comment);
if(status == 3){//转批,
permission.setComment("转批");
}
meeting = (BusinessMeeting)meetingDAO.load(code);
if(flag.equals("end")){//结束审批,进入发布流程
meeting.setStatus(3);
}else{
meeting.setStatus(1);
}
/*创建下一个流程审批对象*/
permission = new BusinessMeetingPermission();
permission.setMeeting(meeting);
permission.setPerson(toUserId);
permission.setRemoved(0);
permission.setStatus(4);
permissionDAO.save(permission);
}
public Page getAllPromulgateList(int curPage, int pageSize, Map map) {
Page page=new Page();
String hql1 = "select meeting from BusinessMeeting meeting left outer join meeting.meetingInfo info " +
"where meeting.removed=0 and meeting.status=4 ";
String hql2 = "select count(*) from BusinessMeeting meeting left outer join meeting.meetingInfo info " +
"where meeting.removed=0 and meeting.status=4 ";
List<MeetingRequestListElement> list2 = new ArrayList<MeetingRequestListElement>(); // 封装VO后的List
MeetingRequestListElement element;
/*判断开始时间*/
if(!map.get("STARTTIME").equals("")){
hql1 += "and days(info.startTime)>days('"+map.get("STARTTIME")+"') ";
hql2 += "and days(info.startTime)>days('"+map.get("STARTTIME")+"') ";
}
/*判断结束时间*/
if(!map.get("ENDTIME").equals("")){
hql1 += "and days(info.endTime)<days('"+map.get("ENDTIME")+"') ";
hql2 += "and days(info.endTime)<days('"+map.get("ENDTIME")+"') ";
}
/*判断会议室查询条件*/
if(!map.get("ROOMID").equals("")){
hql1 += "and info.room.id="+map.get("ROOMID")+" ";
hql2 += "and info.room.id="+map.get("ROOMID")+" ";
}
/*会议标题*/
if(!map.get("TITLE").equals("")){
hql1 += "and info.title like '%"+map.get("TITLE")+"%' ";
hql2 += "and info.title like '%"+map.get("TITLE")+"%' ";
}
page = meetingDAO.findByHQLWithPage(hql1, curPage, pageSize, hql2);
List list1 = page.getResult();
/* 如果查询出来的结果存在,进行封装为VO */
for (int i = 0; i < list1.size(); i++) {
meeting = (BusinessMeeting) list1.get(i);
element = new MeetingRequestListElement();
element.setTitle(meeting.getMeetingInfo().getTitle());
if (meeting.getMeetingInfo().getEndTime() != null)
element.setEndTime(meeting.getMeetingInfo().getEndTime()
.toLocaleString());
else
element.setEndTime("--/--");
element.setId(String.valueOf(meeting.getId()));
element.setPerson(meeting.getMeetingInfo().getModerator());
element.setPosition(meeting.getMeetingInfo().getRoom()
.getRoomInfo().getPosition());
if (meeting.getMeetingInfo().getStartTime() != null)
element.setStartTime(meeting.getMeetingInfo().getStartTime()
.toLocaleString());
else
element.setStartTime("--/--");
/*
* 判断申请状态 标示符 表示当前请求所处的
* 状态: 0 待发送、1 待审批、2审批未通过 3、审批通过 4、发布状态
*/
element.setStatus("发布");
list2.add(element);
}
/*重新将VO的List封装到Page里*/
page.setResult(list2);
return page;
}
public void toRratifyPermission(String code, long userId) {
}
/* (non-Javadoc)
* @see com.wondersgroup.businessmodule.meetingmanage.service.MeetingService#
* endRequest(org.apache.struts.action.DynaActionForm)
* 发布
* 0-待审批、1-批准、2-不批准、3-转批、4-待通过、5-通过、6-不通过
*/
public void endRequest(DynaActionForm form) {
String code = form.getString("code").trim();
meeting = (BusinessMeeting)meetingDAO.load(code);
meetingInfo = meeting.getMeetingInfo();
meetingInfo.setRemoved(1);
permission = (BusinessMeetingPermission)permissionDAO.load(Long.valueOf(form.getString("perId")));
permission.setComment(form.getString("perComment"));
permission.setStatus(5);
permissionDAO.update(permission);
try{
BusinessMeetingInfo temp = (BusinessMeetingInfo)meetingInfo.clone();
temp.setRemoved(0);
temp.getRoom().setId(Long.valueOf(form.getString("roomId")));
meetingInfoDAO.save(temp);//perComment
meeting.setMeetingInfo(temp);
meeting.setStatus(4);
}catch(CloneNotSupportedException e){
e.printStackTrace();
}
}
/* (non-Javadoc)
* @see com.wondersgroup.businessmodule.meetingmanage.service.MeetingService#
* rejectRequest(org.apache.struts.action.DynaActionForm)
* 拒绝发布
*/
public void rejectRequest(DynaActionForm form) {
/*设置会议状态为审批未通过*/
String code = form.getString("code").trim();
meeting = (BusinessMeeting)meetingDAO.load(code);
meeting.setStatus(2);
/*设置会议审批信息*/
permission = (BusinessMeetingPermission)permissionDAO.load(Long.valueOf(form.getString("perId")));
permission.setComment(form.getString("perComment"));
permission.setStatus(6);
}
/* (non-Javadoc)
* @see com.wondersgroup.businessmodule.meetingmanage.service.MeetingService#
* cancelPermission(java.lang.String)
* 撤销审批
*/
public void countermandPermission(String code, long userId) {
meeting = (BusinessMeeting)meetingDAO.load(code);
meeting.setStatus(1);//设置为待审批状态
/*撤销操作,将其他待执行结点取消
* 0-待审批、1-批准、2-不批准、3-转批、4-待通过、5-通过、6-不通过
* */
Iterator it = meeting.getPermission().iterator();
while(it.hasNext()){
permission = (BusinessMeetingPermission)it.next();
if((permission.getStatus()==0 || permission.getStatus()==4 ) && permission.getRemoved() == 0){
permission.setRemoved(1);
}
}
/*创建当前的流程节点*/
permission = new BusinessMeetingPermission();
permission.setMeeting(meeting);
permission.setPerson(userId);
permission.setRemoved(0);
permission.setStatus(0);
permissionDAO.save(permission);
}
/* (non-Javadoc)
* @see com.wondersgroup.businessmodule.meetingmanage.service.MeetingService#
* getMiniCode()
*
*/
public String getMiniCode() {
return meetingDAO.getMaxCode();
}
/*DAO注入方法*/
public void setRoomDAO(BusinessMeetingRoomDAO roomDAO) {
this.roomDAO = roomDAO;
}
public void setRoomInfoDAO(BusinessMeetingRoomInfoDAO roomInfoDAO) {
this.roomInfoDAO = roomInfoDAO;
}
public void setRoomPDAO(BusinessMeetingRoomPDAO roomPDAO) {
this.roomPDAO = roomPDAO;
}
public void setMeetingDAO(BusinessMeetingDAO meetingDAO) {
this.meetingDAO = meetingDAO;
}
public void setMeetingInfoDAO(BusinessMeetingInfoDAO meetingInfoDAO) {
this.meetingInfoDAO = meetingInfoDAO;
}
public void setPermissionDAO(BusinessMeetingPermissionDAO permissionDAO) {
this.permissionDAO = permissionDAO;
}
public void test(){
System.out.println("maxCode:"+meetingDAO.getMaxCode());
}
/**
* 会议状态
* @param cuurDate
* @return
*/
public List getMeetingStatsRequestList(String cuurDate){
return roomDAO.getMeetingStatsRequestList(cuurDate);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -