⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 meetingserviceimpl.java

📁 一段很有意义的源码,看了就知道,不信试一试啊!
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
		}
		/* 判断会议室查询条件 */
		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 + -