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 + -
显示快捷键?