📄 empmanager.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 + -