OA系统设计

一、通知界面列表:
在这里插入图片描述

二、添加列表:
在这里插入图片描述
三、实体属性:

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"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值