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

📄 meetingserviceimpl.java

📁 一段很有意义的源码,看了就知道,不信试一试啊!
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
		return page;
	}
	
	/* (non-Javadoc)
	 * @see com.wondersgroup.businessmodule.meetingmanage.service.MeetingService
	 * #getRoomCollection()
	 * 获取会议室下拉框内容
	 */
	public List getRoomCollection(long status) {
		// TODO Auto-generated method stub
		/*未停用会议室*/
		String hql = "from BusinessMeetingRoom room where room.roomInfo.status="+status+" and room.removed=?";
		/*所有会议室*/
		if(status == Long.MIN_VALUE)
			hql = "from BusinessMeetingRoom room where room.removed=?";
		List list = roomDAO.findByHQL(hql, 0);
		List list2 = new ArrayList();
		SelectCollectionBean option;
		for(int i=0;i<list.size();i++){
			room = (BusinessMeetingRoom)list.get(i);
			option = new SelectCollectionBean();
			option.setName(room.getRoomInfo().getName());
			option.setValue(String.valueOf(room.getId()));
			list2.add(option);
		}
		return list2;
	}
	
	/* (non-Javadoc)
	 * @see com.wondersgroup.businessmodule.meetingmanage.service.MeetingService
	 * #saveRequest(long, java.lang.String, java.lang.String, java.lang.String, 
	 * java.lang.String, java.lang.String, java.lang.String, java.lang.String, 
	 * java.lang.String, java.lang.String, java.lang.String, java.lang.String)
	 * 创建一条会议申请记录
	 * 
	 * 申请状态:0-待提交、1 待审批、2审批未通过 3、审批通过 4、发布状态
	 */
	public void saveRequest(long id, String userName, String code, String title, 
			Timestamp startDate, Timestamp endDate, String personNames, String personId, 
			double money, String context, long count, long roomId, String remark,
			String moderator, long moderatorId, String leader, long leaderId,
			long status,long leader2Id) {
		meeting = new BusinessMeeting();
		meetingInfo = new BusinessMeetingInfo();
		meetingInfoP = new BusinessMeetingInfoP();
		meetingInfoPPK = new MeetingInfoPPK();
		
		Set personRel = new HashSet();
		Set permissionRel = new HashSet();
		
		/*设置会议室
		 * 
		 * */
		room = new BusinessMeetingRoom();
		room.setId(roomId);
//		timestamp = Timestamp.;
		
		/*封装会议表*/
		meeting.setId(code);
//		meeting.setOperateT(Timestamp.valueOf(new Date().toLocaleString()));
		meeting.setOperator(userName);
		meeting.setRemoved(0);
		meeting.setUserId(id);
		//设置状态
		meeting.setStatus(status);
		
		meetingDAO.save(meeting);
		
		/*封装会议信息表*/
		meetingInfo.setRemoved(0);
		meetingInfo.setContext(context);
		meetingInfo.setCount(count);
		meetingInfo.setEndTime(endDate);
		meetingInfo.setStartTime(startDate);
		meetingInfo.setModerator(moderator);
		meetingInfo.setModeratorId(moderatorId);
		meetingInfo.setMoney(money);
//		meetingInfo.setOperateT(operateT)
		meetingInfo.setOperator("");
		meetingInfo.setPerson(personNames);
		meetingInfo.setRemark(remark);
		meetingInfo.setRoom(room);
		meetingInfo.setTitle(title);
		/*处理参加人员*/
		if(!personId.equals("")){//
			token = new StringTokenizer(personId,",");
			/*添加多条人员参与关联记录*/
			while(token.hasMoreTokens()){
				meetingInfoP = new BusinessMeetingInfoP();
				meetingInfoPPK = new MeetingInfoPPK();
				meetingInfoPPK.setMeetingInfo(meetingInfo);
				meetingInfoPPK.setPersonId(Long.valueOf(token.nextToken()));
				meetingInfoP.setPk(meetingInfoPPK);
				personRel.add(meetingInfoP);
				
			}
			meetingInfo.setPersonRel(personRel);
			meetingInfoDAO.save(meetingInfo);
		}
		/*处理领导口头同意
		 * status :  0-待审批、1-批准、2-不批准、3-转批、4-待通过、5-通过、6-不通过
		 */
		if(!leader.equals("")){
			permission = new BusinessMeetingPermission();
			permission.setComment("口头同意");
			permission.setMeeting(meeting);
//			permission.setOperateT(operateT);
			permission.setOperator(userName);
			permission.setRemoved(0);
			permission.setStatus(1);//批准
			permission.setPerson(leaderId);
			permissionDAO.save(permission);
		}
		/*
		 * 审批申请
		 */
		permission = new BusinessMeetingPermission();
		permission.setMeeting(meeting);
		permission.setPerson(leader2Id);
		if(status == 3){//当选择的是结束流程
			permission.setStatus(4);//待通过
		}else{
			permission.setStatus(0);//待审批
		}
		permissionDAO.save(permission);
		meeting.setMeetingInfo(meetingInfo);
		meeting.setPermission(permissionRel);
		meetingDAO.update(meeting);
	}
	
	/* (non-Javadoc)
	 * @see com.wondersgroup.businessmodule.meetingmanage.service.MeetingService#
	 * getMeetingInfoByCode(long, org.apache.struts.action.DynaActionForm)
	 * 查看会议信息
	 */
	public void getMeetingInfoByCode(String code, DynaActionForm form) {
		meeting = (BusinessMeeting)meetingDAO.load(code);
		/*
		 * 封装修改页面时间
		 * 日期根式YYYY-MM-DD
		 * 
		 */
		String startDate = "";
		String endDate = "";
		String startHour = "";
		String startMin ="";
		String endHour = "";
		String endMin = "";
		startDate = String.valueOf(meeting.getMeetingInfo().getStartTime().getYear()+1900);
		if(meeting.getMeetingInfo().getStartTime().getMonth()<10)
			startDate += "-0"+meeting.getMeetingInfo().getStartTime().getMonth();
		else
			startDate += "-"+meeting.getMeetingInfo().getStartTime().getMonth();
		if(meeting.getMeetingInfo().getStartTime().getDate()<10)
			startDate += "-0"+meeting.getMeetingInfo().getStartTime().getDate();
		else
			startDate += "-"+meeting.getMeetingInfo().getStartTime().getDate();
		endDate = String.valueOf(meeting.getMeetingInfo().getEndTime().getYear()+1900);
		if(meeting.getMeetingInfo().getEndTime().getMonth()<10)
			endDate += "-0"+meeting.getMeetingInfo().getEndTime().getMonth();
		else
			endDate += "-"+meeting.getMeetingInfo().getEndTime().getMonth();
		if(meeting.getMeetingInfo().getEndTime().getDate()<10)
			endDate += "-0"+meeting.getMeetingInfo().getEndTime().getDate();
		else
			endDate += "-"+meeting.getMeetingInfo().getEndTime().getDate();
		//开始时间小时
		startHour = String.valueOf(meeting.getMeetingInfo().getStartTime().getHours());
		if(meeting.getMeetingInfo().getStartTime().getHours()<10)
			startHour = "0"+startHour;			
		startMin = String.valueOf(meeting.getMeetingInfo().getStartTime().getMinutes());
		if(meeting.getMeetingInfo().getStartTime().getMinutes()<10)
			startMin = "0"+startMin;
		//结束时间
		endHour = String.valueOf(meeting.getMeetingInfo().getEndTime().getHours());
		if(meeting.getMeetingInfo().getEndTime().getHours()<10)
			endHour = "0"+endHour;
		endMin = String.valueOf(meeting.getMeetingInfo().getEndTime().getMinutes());
		if(meeting.getMeetingInfo().getEndTime().getMinutes()<10)
			endMin = "0"+endMin;		
		form.set("code", code);
		form.set("title", meeting.getMeetingInfo().getTitle());		
		form.set("startTime", meeting.getMeetingInfo().getStartTime().toLocaleString());		
		form.set("startDate", startDate);
		form.set("startHour", startHour);
		form.set("startMin", startMin);
		form.set("endTime", meeting.getMeetingInfo().getEndTime().toLocaleString());
		form.set("endDate", endDate);
		form.set("endHour", endHour);
		form.set("endMin", endMin);
		
		form.set("room", meeting.getMeetingInfo().getRoom().getRoomInfo().getName());
		form.set("money", String.valueOf(meeting.getMeetingInfo().getMoney()));
		form.set("context", meeting.getMeetingInfo().getContext());
		form.set("moderator", meeting.getMeetingInfo().getModerator());
		form.set("personName", meeting.getMeetingInfo().getPerson());
		form.set("remark", meeting.getMeetingInfo().getPerson());
		form.set("count", String.valueOf(meeting.getMeetingInfo().getCount()));
		form.set("roomId", String.valueOf(meeting.getMeetingInfo().getRoom().getId()));
	}
	
	/* (non-Javadoc)
	 * @see com.wondersgroup.businessmodule.meetingmanage.service.MeetingService#
	 * getRequestPerListByCode(java.lang.String)
	 * 通过申请Code获取申请的审批列表
	 */
	public List getRequestPerListByCode(String code) {
		String hql = "select p from BusinessMeetingPermission p left outer join p.meeting m " +
				"where m.id =? and p.removed=0";
		
		List list = permissionDAO.findByHQL(hql, code);
		List<PermissionListElement> list2 = new ArrayList<PermissionListElement>();
		for(int i=0;i<list.size();i++){
			permission = (BusinessMeetingPermission)list.get(i);
			pElement = new PermissionListElement();
			pElement.setName("领导ID:"+String.valueOf(permission.getPerson()));
			pElement.setComment(permission.getComment());
			//status :  0-待审批、1-批准、2-不批准、3-转批、4-待通过、5-通过、6-不通过
			if(permission.getStatus() == 0)
				pElement.setResult("待审批");
			else if(permission.getStatus() == 1)
				pElement.setResult("批准");
			else if(permission.getStatus() == 2)
				pElement.setResult("不批准");
			else if(permission.getStatus() == 3)
				pElement.setResult("转批");
			else if(permission.getStatus() == 4)
				pElement.setResult("等待通过");
			else if(permission.getStatus() == 5)
				pElement.setResult("通过");
			else if(permission.getStatus() == 6)
				pElement.setResult("不通过");
			if(permission.getOperateT()!=null)
			pElement.setOperateTime(permission.getOperateT().toLocaleString());
			list2.add(pElement);
		}
		return list2;
	}
	
	/* (non-Javadoc)
	 * @see com.wondersgroup.businessmodule.meetingmanage.service.MeetingService#
	 * updateRequest(long, java.lang.String, java.lang.String, java.lang.String, 
	 * java.sql.Timestamp, java.sql.Timestamp, java.lang.String, java.lang.String, 
	 * double, java.lang.String, long, long, java.lang.String, java.lang.String, long, 
	 * java.lang.String, long, long, long)
	 * 更新一条会议申请记录
	 */
	public void updateRequest(long id, String userName, String code, String title, 
			Timestamp startDate, Timestamp endDate, String personNames, String personId, 
			double money, String context, long count, long roomId, String remark, 
			String moderator, long moderatorId, String leader, long leaderId, 
			long status, long leader2Id) {
		System.out.println("updateRequest");
		meeting = (BusinessMeeting)meetingDAO.load(code);
		meetingInfo = new BusinessMeetingInfo();
		meetingInfoP = new BusinessMeetingInfoP();
		meetingInfoPPK = new MeetingInfoPPK();
		Set personRel = new HashSet();
		Set permissionRel = new HashSet();
		/*封装会议信息表*/
		meetingInfo.setRemoved(0);
		meetingInfo.setContext(context);
		meetingInfo.setCount(count);
		meetingInfo.setEndTime(endDate);
		meetingInfo.setStartTime(startDate);
		meetingInfo.setModerator(moderator);
		meetingInfo.setModeratorId(moderatorId);
		meetingInfo.setMoney(money);
//		meetingInfo.setOperateT(operateT)
		meetingInfo.setOperator("");
		meetingInfo.setPerson(personNames);
		meetingInfo.setRemark(remark);
		meetingInfo.setRoom(room);
		meetingInfo.setTitle(title);
		/*处理参加人员*/
		if(!personId.equals("")){//
			token = new StringTokenizer(personId,",");
			/*添加多条人员参与关联记录*/
			while(token.hasMoreTokens()){
				meetingInfoP = new BusinessMeetingInfoP();
				meetingInfoPPK = new MeetingInfoPPK();
				meetingInfoPPK.setMeetingInfo(meetingInfo);
				meetingInfoPPK.setPersonId(Long.valueOf(token.nextToken()));
				meetingInfoP.setPk(meetingInfoPPK);
				personRel.add(meetingInfoP);
				
			}
			meetingInfo.setPersonRel(personRel);
		}
		meetingInfoDAO.save(meetingInfo);
		/*处理当前审批节点的审批*/
		Iterator it = meeting.getPermission().iterator();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -