一、通知界面列表:
二、添加列表:
三、实体属性:
private static final long serialVersionUID = 1L;
private String thetitle;
private String type;
private String content;
private String acceptpeople;
private String readflag;
private String status;
private String readnum;
private String unreadnum;
private boolean isself;
private String readBlag;
private Date readDate;
private String details;
private String matter;
private String unreaDnum;
private List<TbxmRecord> tbxmRecordList;
四、接口:
import com.thinkgem.jeesite.common.persistence.CrudDao; import
com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao; import
com.thinkgem.jeesite.modules.tz.entity.Tbxm;/** * 通知通告DAO接口 * @author * @version / @MyBatisDao public
interface TbxmDao extends CrudDao { /* * 获取通知数目 * @param
oaNotify * @return */ public Long findCount(Tbxm tbxm); }
五、控制层:
/** *
com.thinkgem.jeesite.modules.tz.web//github.com/thinkgem/jeesite">JeeSite
All rights reserved. */ package com.thinkgem.jeesite.modules.tz.web;import java.rmi.Remote; import java.text.ParseException; import
java.text.SimpleDateFormat; import java.util.Calendar; import
java.util.Date;import javax.servlet.http.HttpServletRequest; import
javax.servlet.http.HttpServletResponse;import javax.swing.JFrame; import javax.swing.JTextField;
import org.apache.shiro.authz.annotation.RequiresPermissions; import
org.joda.time.LocalDate; import
org.springframework.beans.factory.annotation.Autowired; import
org.springframework.stereotype.Controller; import
org.springframework.ui.Model; import
org.springframework.web.bind.annotation.ModelAttribute; import
org.springframework.web.bind.annotation.RequestMapping; import
org.springframework.web.bind.annotation.RequestParam; import
org.springframework.web.bind.annotation.ResponseBody; import
org.springframework.web.servlet.mvc.support.RedirectAttributes;import com.thinkgem.jeesite.common.config.Global; import
com.thinkgem.jeesite.common.persistence.BaseEntity; import
com.thinkgem.jeesite.common.persistence.Page; import
com.thinkgem.jeesite.common.web.BaseController; import
com.thinkgem.jeesite.common.utils.StringUtils; import
com.thinkgem.jeesite.modules.ft.entity.Financial; import
com.thinkgem.jeesite.modules.tz.entity.Tbxm; import
com.thinkgem.jeesite.modules.tz.service.TbxmService;import freemarker.ext.beans.MapModel;
/** * 通知通告Controller * @author * @version */ @Controller
@RequestMapping(value = “${adminPath}/tz/Tbxm”) public class
TbxmController extends BaseController {@Autowired private TbxmService tbxmService; private
BaseEntity tbxm; @ModelAttribute public Tbxm
get(@RequestParam(required=false) String id) { Tbxm entity = null;
if (StringUtils.isNotBlank(id)){ entity = tbxmService.get(id);
} if (entity == null){ entity = new Tbxm(); } return
entity; } @RequestMapping(value = {“list”, “”}) public String
list(Tbxm tbxm, HttpServletRequest request, HttpServletResponse
response, Model model) { Page page = tbxmService.find(new
Page(request, response), tbxm); model.addAttribute(“page”,
page); return “modules/tz/tbxmList”; }@RequestMapping(value = "form") public String form(Tbxm tbxm,
Model model) { if (StringUtils.isNotBlank(tbxm.getId())){ tbxm =
tbxmService.getRecordList(tbxm); } model.addAttribute(“tbxm”,
tbxm); return “modules/tz/tbxmForm”; }@RequestMapping(value = “save”) public String save(Tbxm tbxm, Model
model, RedirectAttributes redirectAttributes) { if
(!beanValidator(model, tbxm)){ return form(tbxm, model); } //
如果是修改,则状态为已发布,则不能再进行操作 if (StringUtils.isNotBlank(tbxm.getId())){
Tbxm e = tbxmService.get(tbxm.getId()); if
(“1”.equals(e.getStatus())){
addMessage(redirectAttributes, “已发布,不能操作!”);
return “redirect:” + adminPath + “/tz/tbxm/form?id=”+tbxm.getId(); } } tbxmService.save(tbxm); addMessage(redirectAttributes,
“保存通知’” + tbxm.getPage() + “'成功”); return “redirect:” + adminPath +
“/tz/Tbxm/?repage”; }
/* @RequestMapping(value = “delete”) public String delete(Tbxm tbxm, RedirectAttributes redirectAttributes) {
tbxmService.delete(tbxm); addMessage(redirectAttributes,
“删除通知成功”); return “redirect:” + adminPath + “/tz/Tbxm/?repage”; }*/
@RequestMapping(value = “delete”) public String delete(Tbxm tbxm,
RedirectAttributes redirectAttributes) { tbxmService.delete(tbxm);
addMessage(redirectAttributes, “删除数据成功”); return
“redirect:”+Global.getAdminPath()+“/tz/Tbxm/?repage”; }/** * 我的通知列表 */ @RequestMapping(value = "self") public String selfList(Tbxm tbxm, HttpServletRequest request,
HttpServletResponse response, Model model) { tbxm.setIsself(true);
Page page = tbxmService.find(new Page(request,
response), tbxm); model.addAttribute(“page”, page); return
“modules/tz/tbxmList”; }/** * 我的通知列表-数据 / @RequestMapping(value = “selfData”)
@ResponseBody public Page listData(Tbxm tbxm,
HttpServletRequest request, HttpServletResponse response, Model model)
{ tbxm.setSelf(true); Page page = tbxmService.find(new
Page(request, response), tbxm); return page; } /* *
查看我的通知 */ @RequestMapping(value = “view”) public String view(Tbxm
tbxm, Model model) { if (StringUtils.isNotBlank(tbxm.getId())){
tbxmService.updateReadFlag(tbxm); tbxm =
tbxmService.getRecordList(tbxm); model.addAttribute(“tbxm”, tbxm);
return “modules/tz/tbxmForm”; } return “redirect:” + adminPath
“/tz/Tbxm/self?repage”; }
/** * 查看我的通知-数据 / @RequestMapping(value = “viewData”)
@ResponseBody public Tbxm viewData(Tbxm tbxm, Model model) { if
(StringUtils.isNotBlank(tbxm.getId())){
tbxmService.updateReadFlag(tbxm); return tbxm; } return
null; } /* * 查看我的通知-发送记录 / @RequestMapping(value =
“viewRecordData”) @ResponseBody public Tbxm viewRecordData(Tbxm
tbxm, Model model) { if (StringUtils.isNotBlank(tbxm.getId())){
tbxm = tbxmService.getRecordList(tbxm); return tbxm; }
return null; } /* * 获取我的通知数目 / @RequestMapping(value =
“self/count”) @ResponseBody public String selfCount(Tbxm tbxm, Model
model) { tbxm.setSelf(true); tbxm.setReadFlag(“0”); return
String.valueOf(tbxmService.findCount(tbxm)); }
/ @RequestMapping(value = “readDate”) public static String main(int
args) {
LocalDate date = LocalDate.now();
System.out.printf(“年=%d, 月=%d, 日=%d”, date.getYear(), date.getField(args), date.getDayOfMonth());
return “modules/tz/tbxm”;
}*/}
六、数据库代码:
a.id AS "id", a.thetitle AS "thetitle", a.type AS "type", a.content AS "content", a.acceptpeople AS "acceptpeople", a.readflag AS "readflag", a.status AS "status", a.readnum AS "readnum", a.unreadnum AS "unreadnum", a.isself AS "isself", a.readBlag AS "readBlag", a.readDate AS "readDate", a.details AS "details", a.matter AS "matter"