⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 empmanager.java

📁 完整应用.简单工作流程.适用于有一定JAVA开发经验的程序员.想进一步提高JAVA三剑客的读者
💻 JAVA
字号:
package org.yeeku.service;

import org.yeeku.business.*;
import org.yeeku.model.*;
import org.yeeku.exception.*;

import java.util.*;

/**
 * @author  yeeku.H.lee kongyeeku@163.com
 * @version  1.0
 * <br>Copyright (C), 2005-2008, yeeku.H.Lee
 * <br>This program is protected by copyright laws.
 * <br>Program Name:
 * <br>Date: 
 */
public interface EmpManager
{
    //登陆失败
    public static final int LOGIN_FAIL = 0;
    //以普通员工登陆
    public static final int LOGIN_EMP = 1;
    //以经理登陆
    public static final int LOGIN_MGR = 2;



    //不能打卡
    public static final int NO_PUNCH = 0;
    //只能上班打卡
    public static final int COME_PUNCH = 1;
    //只能下班打卡
    public static final int LEAVE_PUNCH = 2;
    //既可以上班,也可以下班打卡
    public static final int BOTH_PUNCH = 3;

    //打卡失败
    public static final int PUNCH_FAIL = 0;
    //已经打卡
    public static final int PUNCHED = 1;
    //打卡成功
    public static final int PUNCH_SUCC = 2;

    
    /**
      * 验证登陆
      * @param user 登陆用的用户名
      * @param pass 登陆用的密码
      * @return 登陆后的身份确认:0为登陆失败,1为登陆emp 2为登陆mgr
      */
    int validLogin(String user , String pass);
    
    /**
      * 自动打卡,周一到周五,早上7:00为每个员工插入矿工记录
      */
    void autoPunch();

    /**
      * 自动结算工资,每月1号,结算上个月工资
      */
    void autoPay();


    /**
      * 验证某个员工是否可打卡
      * @param user 员工名
      * @param dutyDay 日期
      * @return 可打卡的类别
      */
    int validPunch(String user , String dutyDay);

    /**
      * 打卡
      * @param user 员工名
      * @param dutyDay 打卡日期
      * @param isCome 是否是上班打卡
      * @return 打卡结果
      */
    public int punch(String user , String dutyDay , boolean isCome);

    /**
      * 根据员工浏览自己的工资
      * @param empName 员工名
      * @return 该员工的工资列表
      */
    List<PaymentBean> empSalary(String empName);

    /**
      * 员工查看自己的最近三天非正常打卡
      * @param empName 员工名
      * @return 该员工的最近三天的非正常打卡
      */
    List<AttendBean> unAttend(String empName);

    /**
      * 返回全部的出勤类别
      * @return 全部的出勤类别
      */
    List<AttendType> getAllType();

    /**
      * 添加申请
      * @param attId 申请的出勤ID
      * @param typeId 申请的类型ID
      * @param reason 申请的理由
      * @return 添加的结果
      */
    boolean addApplication(int attId , int typeId , String reason);

}

⌨️ 快捷键说明

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