基于ssm高校档案管理系统源码

开发环境
   
   工具:  eclipse或idea  mysql5.X  jdk1.8

package school.controller.admin;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import school.domain.Category;
import school.domain.Doc;
import school.domain.User;
import school.mapper.CategoryMapper;
import school.mapper.DocMapper;
import school.mapper.UserMapper;
import school.support.BaseController;
import school.support.pojo.DocPo;
import school.support.util.ParamUtils;
import tk.mybatis.mapper.entity.Example;
import tk.mybatis.mapper.util.StringUtil;

import java.util.Date;
import java.util.List;

@RequestMapping("doc")
@Controller
public class DocController extends BaseController {

    @Autowired
    private DocMapper docMapper;
    @Autowired
    private UserMapper userMapper;
    @Autowired
    private CategoryMapper categoryMapper;

    /**
     * 列表
     *
     * @param doc
     * @param pageNum
     * @param model
     * @return
     */
    @RequestMapping("list")
    public String list(DocPo doc, @RequestParam(defaultValue = "1") Integer pageNum, Model model) {
        Example example = new Example(Doc.class);
        Example.Criteria criteria = example.createCriteria();
        if (doc.getName() != null) {
            criteria.andCondition("d.name like '%" + doc.getName() + "%'");
        }

        if (doc.getNo() != null) {
            criteria.andCondition("d.no like '%" + doc.getNo() + "%'");
        }

        if (doc.getCategoryname() != null) {
            criteria.andCondition("c.name like '%" + doc.getCategoryname() + "%'");
        }

        if (doc.getTeachername() != null) {
            criteria.andCondition("u.name like '%" + doc.getTeachername() + "%'");
        }

        PageHelper.startPage(pageNum, pageSize);
        PageInfo<DocPo> pageInfo = new PageInfo<>(docMapper.selectPoByExample(example), 5);
        model.addAttribute(pageInfo);
        model.addAttribute("url", request.getRequestURI() + "?" + ParamUtils.params2String(request));
        return "doc/list";
    }

    @RequestMapping("detail/{id}")
    public String detail(@PathVariable Integer id, Model model) {
        Doc doc = docMapper.selectByPrimaryKey(id);
        model.addAttribute(doc);
       /* List<Category> categoryList = categoryMapper.selectAll();
        model.addAttribute("categoryList", categoryList);*/
        Example example = new Example(User.class);
        example.createCriteria().andNotEqualTo("type", "admin");
        List<User> userList = userMapper.selectByExample(example);
        model.addAttribute("userList", userList);
        return "doc/detail";
    }

    /**
     * 修改信息
     *
     * @param doc
     * @return
     */
    @RequestMapping("update")
    public String update(Doc doc, MultipartFile file) {
        Doc temp = docMapper.selectByPrimaryKey(doc.getId());
        doc.setOldpath(temp.getPath());
        if (!file.isEmpty()) {
            String path = saveFile(file);
            doc.setPath(path);
        }
        docMapper.updateByPrimaryKeySelective(doc);
        return refresh();
    }

    @GetMapping("add")
    public String add(Model model) {
        Example example = new Example(Category.class);
        example.createCriteria().andEqualTo("pid", 0);
        List<Category> categoryList = categoryMapper.selectByExample(example);
        model.addAttribute("categoryList", categoryList);
        example = new Example(User.class);
        example.createCriteria().andNotEqualTo("type", "admin");
        List<User> userList = userMapper.selectAll();
        model.addAttribute("userList", userList);
        return "doc/add";
    }

    @PostMapping("add")
    public String add(Doc doc, MultipartFile file) {
        if (!file.isEmpty()) {
            String path = saveFile(file);
            doc.setPath(path);
        }
        doc.setAddtime(new Date());
        docMapper.insertSelective(doc);
        if (sessionUser().getType().equals("admin"))
            return "redirect:list";
        else return "redirect:mylist";
    }

    @RequestMapping("del/{id}")
    public String del(@PathVariable Integer id) {
        docMapper.deleteByPrimaryKey(id);
        return refresh();
    }

    /**
     * 删除旧文档
     *
     * @param id
     * @return
     */
    @RequestMapping("delold/{id}")
    public String delold(@PathVariable Integer id) {
        Doc doc = docMapper.selectByPrimaryKey(id);
        doc.setOldpath("");
        docMapper.updateByPrimaryKey(doc);
        return refresh();
    }

    /**
     * 我管理的文档
     *
     * @param doc
     * @param pageNum
     * @param model
     * @return
     */
    @RequestMapping("mylist")
    public String mylist(DocPo doc, @RequestParam(defaultValue = "1") Integer pageNum, Model model) {
        Example example = new Example(Doc.class);
        Example.Criteria criteria = example.createCriteria();
        if (doc.getName() != null) {
            criteria.andCondition("d.name like '%" + doc.getName() + "%'");
        }
        if (doc.getNo() != null) {
            criteria.andCondition("d.no like '%" + doc.getNo() + "%'");
        }

        if (doc.getCategoryname() != null) {
            criteria.andCondition("c.name like '%" + doc.getCategoryname() + "%'");
        }
        criteria.andEqualTo("userid", sessionUser().getId());
        PageHelper.startPage(pageNum, pageSize);
        PageInfo<DocPo> pageInfo = new PageInfo<>(docMapper.selectPoByExample(example), 5);
        model.addAttribute(pageInfo);
        model.addAttribute("url", request.getRequestURI() + "?" + ParamUtils.params2String(request));
        return "doc/mylist";
    }


    /**
     * 按照年份查看
     * @param year
     * @param pageNum
     * @param model
     * @return
     */
    @RequestMapping("mylistN")
    public String mylistN(String year, @RequestParam(defaultValue = "1") Integer pageNum, Model model) {
        Example example = new Example(Doc.class);
        Example.Criteria criteria = example.createCriteria();
      if(StringUtil.isNotEmpty(year)){
          criteria.andCondition("d.no like '%" + year + "%'");
      }
        criteria.andEqualTo("userid", sessionUser().getId());
        PageHelper.startPage(pageNum, pageSize);

        List<Doc> docPos = docMapper.selectAll();

        PageInfo<DocPo> pageInfo = new PageInfo<>(docMapper.selectPoByExample(example), 5);
        model.addAttribute(pageInfo);
        model.addAttribute("url", request.getRequestURI() + "?" + ParamUtils.params2String(request));
        return "doc/mylistN";
    }
}

人事档案管理系统适用于中小企业以及微型企业的人事管理系统。 人事档案管理系统采用utf8的编码方式,采用Thinkphp5.0框架,轻量级的程序,支持手机版,Ipad,以及PC端。程序免费开源。提供免费升级服务,接受新功能订制等服务。 人事档案管理系统相关功能 1、框架的重新升级,采用thinkphp5.0.24作为底层框架; 2、auth权限,自定义用户组,权限分配,相比人事系统4版本更加灵活多样; 3、规则列表,后台菜单想怎么定义就怎么定义; 4、配置项管理,更方便的调取用户配置项,也可以随意新增及修改配置项,让您更方便快捷的进行对系统二次开发; 5、一键恢复出厂设置。重新初始化; 6、新增模型管理,可以很快的完成模块的开发; 7、新增字段管理,在相应的模型下填写相应的字段,减去从前繁琐的开发,降低技术要求; 8、无限级的分类模块; 9、企业档案管理;具有优秀的档案显示,在传统的列表模式下新增档案明细; 10、员工管理;同样具有简历明细显示; 11、新增二维码扫码查询; 12、新增手机端查询企业或员工等功能。 13、新增所在地四级联动。 人事档案管理系统安装说明 1、导入根目录下的default.sql数据库,test.sql为测试数据库 2、修改数据库配置文件 根目录下application/database.php 第18行,20行,22行 3、默认账户:system 密码:123456 4、请把访问入口指向public下 5、环境要求:php5.5版本及以上,建议用php7 人事档案管理系统截图 相关阅读 同类推荐:站长常用源码
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿毕业分享网

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值