releasenoticeaction.java

来自「移动彩信管理平台」· Java 代码 · 共 154 行

JAVA
154
字号
package com.my7g.zj.mobile.mms.web.action;

import java.io.*;
import java.util.*;

import org.apache.struts2.ServletActionContext;

import com.my7g.zj.mobile.mms.bean.User;
import com.my7g.zj.mobile.mms.business.INoticeService;
import com.my7g.zj.mobile.mms.mapping.TbMmsCpNotice;
import com.opensymphony.xwork2.ActionSupport;

public class ReleaseNoticeAction extends ActionSupport {

	@Override
	public String execute() throws Exception {
		User userInfo = User.getUserInfo();
		//下面要登陆者的id
		String userid = userInfo.getUserid();
		String fileName;// 文件
		String noticeGroup;// 公告发布对象
		String cpName;// 所选cp
		String[] fileNames = save();
		fileName = noticeService.sparate(fileNames);
		noticeGroup = noticeService.sparate(manager);
		cpName = noticeService.sparate(cp);
		
		System.out.println(content);
		// 给对象设置值
		TbMmsCpNotice notice = new TbMmsCpNotice();
		notice.setNoticeTitle(title);
		notice.setNoticeContent(content);
		notice.setNoticeFile(fileName);
		notice.setNoticeArea(area);
		notice.setNoticeLevel(level);
		notice.setCreateTime(new Date());
		notice.setIsUse((short) 1);
		notice.setNoticeGroup(noticeGroup);
		notice.setNoticeCp(cpName);
		notice.setCreateId(Integer.parseInt(userid));

		noticeService.saveNotice(notice);

		return SUCCESS;
	}
    //保存上传文件,并且返回文件名
	public String[] save() {

		String folder = ServletActionContext.getServletContext().getRealPath(
				"/uploads");
		File rootDir = new File(folder);
		if (!rootDir.exists())
			rootDir.mkdirs();
		String[] fileNames = new String[doc.length];
		if (doc.length == 0)
			return null;
		for (int i = 0; i < doc.length; i++) {
			if (doc[i]!=null&&!docFileName[i].equals("")) {
				String fileEx = docFileName[i].substring(docFileName[i]
						.indexOf("."), docFileName[i].length());
				String fileRealName = String.valueOf(new Date().getTime())
						+ fileEx;
				fileNames[i] = fileRealName;
				noticeService.copy(doc[i],
						new File(folder + "/" + fileRealName));
			}
		}
		return fileNames;
	}

	private INoticeService noticeService;
	// 业务属性
	private String title;
	private String content;
	private String[] manager;
	private String[] cp;
	private int area;
	private short level;
	private Integer type=1;
	// 文件传输
	private File[] doc;
	private String[] docContentType;
	private String[] docFileName;
    //标识
	
	public Integer getType() {
		return type;
	}
	public void setNoticeService(INoticeService noticeService) {
		this.noticeService = noticeService;
	}

	public void setDoc(File[] doc) {
		this.doc = doc;
	}

	public void setDocContentType(String[] docContentType) {
		this.docContentType = docContentType;
	}

	public void setDocFileName(String[] docFileName) {
		this.docFileName = docFileName;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public String[] getManager() {
		return manager;
	}

	public void setManager(String[] manager) {
		this.manager = manager;
	}

	public String[] getCp() {
		return cp;
	}

	public void setCp(String[] cp) {
		this.cp = cp;
	}

	public short getLevel() {
		return level;
	}

	public void setLevel(short level) {
		this.level = level;
	}

	public int getArea() {
		return area;
	}

	public void setArea(int area) {
		this.area = area;
	}

}

⌨️ 快捷键说明

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