「java工时填报」java时间工具
今天给各位分享java工时填报的知识,其中也会对java时间工具进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、帆软Java报表软件的FineReport报表软件功能描述
- 2、目前大家在java开发中使用什么报表工具
- 3、java 开发 外出工时计算方法
- 4、java工时判断?
- 5、java怎么使用finereport报表
- 6、java计算工资
帆软Java报表软件的FineReport报表软件功能描述
报表服务器支持多种类型的应用,能够以各种方式进行系统集成:
1.JAVA程序的无缝集成
2.非java程序的调用
3.C/S架构的应用 1.类Excel的设计模式,且兼容Excel文件输入
2.多数据源轻松关联
3.可拖拽的数据集
4.数据双向扩展,行列对称
5.报表分片
6.多样的数据处理方式
7.自由格间运算
8.多种参数设计手段
9.丰富的图表设计手段
1.浏览器端纯HTML展现
2.不失真的导出为EXCEL,WORD,PDF,TXT,CSV,SVG文件
3.各种分页控制
4.动态条件隐藏数据
5.报表分栏
6.重复表头
7.底图描绘,绝对定位方式的精确套打
8.末页补足空行
9.内置动态参数页面
10.各种统计图展现方式 1.完善的报表权限管理,保证不同角色用户查询数据的安全性
2.设置报表定时任务,可按照每天/每周/每月/每季度/每年,以及用户自定义的频率生成报表。并对生成的文件入库,进行检索管理
3.灵活的多种推送方式,将定时生成的报表以TEXT 、HTML 、EXCEL、PDF、 Word,CSV,SVG等多种形式存入本地系统或推送至服务器,或指定的其它地址
4.用户还可以在FineReport提供的可扩展功能基础上,自定开发定义报表管理,以及其它符合本企业业务要求的权限机制 1.多样的编辑风格
2.B/S浏览器中自动计算
3.数据一致性校验仪表盘
4.数据的扩展
5.数据直接回填
6.多级汇总填报 1.纯java环境支持
2.丰富开放的API接口
目前大家在java开发中使用什么报表工具
java开发报表工具有很多的呀,给题主介绍几款口碑和性价比不错的吧
1、Jasperreport:最常用的报表工具,常和Ireport搭配使用。可以在java环境下制作报表,支持PDF、XLS、HTML、CSV、XLM文件输出格式。
2、Irepoer:允许用户可视化编辑包含charts,图片,子报表等的复杂报表,还集成了TFreechart图表制作包。
3、BIRT:由数据连接,数据转换,业务逻辑设计,表现四个组成逻辑构成,可以设计制作简单的列表报表,交叉报表和文本报表,也支持饼图、折线图、柱形图等基础图表。
4、FineReport:类EXCEL界面,特色功能报表制作,报表权限配置,报表管理还有填报,支持各种数据库,能去各种数据源,专门针对解决复杂的中国式报表。
java 开发 外出工时计算方法
我帮你把外出的时间算法写出来了,剩下的平日时间你照这样子做就行了。基本思路是将时间换算成秒:
try
{ Date d1 = df.parse("2004-03-26 13:31:40");//假如这是打卡外出结束时间
Date d2 = df.parse("2004-01-02 11:30:24");//假如这是打卡外出开始时间
long diff = d1.getTime() - d2.getTime();
long work_time = diff / (1000);//毫秒转化成秒
double x = work_time/10800;
double y= work_time/3600+1;
if(work_time0){//有外出
if (x0){
System.out.println("你外出了"+y+"个小时");
}else{
System.out.println("你外出了3个小时");
}
}else{
System.out.println("你没有外出");
}
}catch (Exception e){
}
java工时判断?
手动设置节假日,以及工资倍数,然后根据员工上班时间,如果跟你设置的有重合,取出重合的计算工时,其他的就按照正常的计算
java怎么使用finereport报表
可以选择调用。
选中单元格,右键,选择控件设置,弹出报表填报属性,即可为该单元格绑定控件
java计算工资
person类:
public abstract class Person {
public double pay; // 总工资
public int hour; // 课时
public double countPay(int hour) {
return pay;
}
}
助教类:
public class Assistant extends Person {
public final double BASE_PAY = 800; // 基本工资
public final double HOUR_PAY = 25; // 每课时的费用
public double countPay(int hour) {
pay = BASE_PAY + hour * HOUR_PAY;
return pay;
}
}
讲师类:
public class Instructor extends Person {
public final double BASE_PAY = 1000; // 基本工资
public final double HOUR_PAY = 35; // 每课时的费用
public double countPay(int hour) {
pay = BASE_PAY + hour * HOUR_PAY;
return pay;
}
}
副教授类:
public class AssistantProfesson extends Person {
public final double BASE_PAY = 1200; // 基本工资
public final double HOUR_PAY = 40; // 每课时的费用
public double countPay(int hour) {
pay = BASE_PAY + hour * HOUR_PAY;
return pay;
}
}
教授类:
public class Professor extends Person {
public final double BASE_PAY = 1400; // 基本工资
public final double HOUR_PAY = 50; // 每课时的费用
public double countPay(int hour) {
pay = BASE_PAY + hour * HOUR_PAY;
return pay;
}
}
测试类:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args) {
System.out.println("人员类型如下:");
System.out.println("1 = 助教\r\n2 = 讲师\r\n3 = 副教授\r\n4 = 教授");
System.out.print("请选择:");
BufferedReader personType = new BufferedReader(new InputStreamReader(
System.in));
String type = null;
int hour = 0;
try {
type = personType.readLine();
} catch (Exception e) {
e.printStackTrace();
}
if (type.matches("[1-4]{1}")) {
switch (Integer.valueOf(type)) {
case 1:
hour = getHour();
if(hour == 0){return;}
Person p1 = new Assistant();
double pay1 = p1.countPay(hour);
System.out.println("助教工作" + hour + "课时的工资为:" + pay1);
break;
case 2:
hour = getHour();
if(hour == 0){return;}
Person p2 = new Instructor();
double pay2 = p2.countPay(hour);
System.out.println("讲师工作" + hour + "课时的工资为:" + pay2);
break;
case 3:
hour = getHour();
if(hour == 0){return;}
Person p3 = new AssistantProfesson();
double pay3 = p3.countPay(hour);
System.out.println("副教授工作" + hour + "课时的工资为:" + pay3);
break;
case 4:
hour = getHour();
if(hour == 0){return;}
Person p4 = new Professor();
double pay4 = p4.countPay(hour);
System.out.println("教授工作" + hour + "课时的工资为:" + pay4);
break;
}
} else {
System.out.println("输入数据错误!程序提前推出!");
return;
}
}
public static int getHour() {
System.out.print("请输入工作时间:");
BufferedReader hours = new BufferedReader(new InputStreamReader(
System.in));
String strHour = null;
int hour = 0;
try {
strHour = hours.readLine();
} catch (Exception e) {
e.printStackTrace();
}
if (strHour.matches("^[0-9]+?")) {
hour = Integer.parseInt(strHour);
} else {
System.out.println("输入参数不正确!程序提前推出!");
}
return hour;
}
}
关于java工时填报和java时间工具的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。