You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
weaver-ningbojinghua/src/com/engine/kq/biz/KQSettingsBiz.java

183 lines
5.8 KiB
Java

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.engine.kq.biz;
import com.engine.kq.log.KQLog;
import weaver.conn.RecordSet;
import weaver.general.Util;
/**
* 考勤自定义配置类
*/
public class KQSettingsBiz {
public static KQLog kqLog = new KQLog();
public static boolean showLeaveTypeSet(String main_key) {
RecordSet rs = new RecordSet();
String main_val = "1";
String sql = "select * from kq_settings where main_key=? ";
rs.executeQuery(sql, main_key);
if (rs.next()) {
main_val = Util.null2String(rs.getString("main_val"));
}
return "1".equalsIgnoreCase(main_val);
}
/**
* 考勤报表使用线程格式化
* @return
*/
public static boolean getKqformatthread() {
RecordSet rs = new RecordSet();
String main_val = "1";
String sql = "select * from kq_settings where main_key='kqformatthread' ";
rs.executeQuery(sql);
if (rs.next()) {
main_val = Util.null2String(rs.getString("main_val"));
}
return "1".equalsIgnoreCase(main_val);
}
/**
* 考勤报表按班次时间点触发计算
* @return
*/
public static boolean getKqformatAccurate() {
RecordSet rs = new RecordSet();
String main_val = "1";
String sql = "select * from kq_settings where main_key='kqformataccurate' ";
rs.executeQuery(sql);
if (rs.next()) {
main_val = Util.null2String(rs.getString("main_val"));
}
return "1".equalsIgnoreCase(main_val);
}
/**
* 销假流程带出的明细是否要清空默认值
* @return
*/
public static boolean is_leaveback_clear() {
RecordSet rs = new RecordSet();
String is_leaveback_clear = "0";
String show_ajax_balance_sql = "select * from kq_settings where main_key='leaveback_clear'";
rs.executeQuery(show_ajax_balance_sql);
if(rs.next()) {
String main_val = rs.getString("main_val");
if ("1".equalsIgnoreCase(main_val)) {
is_leaveback_clear = "1";
}
}
return "1".equalsIgnoreCase(is_leaveback_clear);
}
/**
* 开启后,允许早到早走,允许晚到晚走,允许晚走晚到支持考勤流程抵扣;关闭,则不支持考勤流程抵扣;此开关默认关闭
* @return
*/
public static boolean is_flow_humanized() {
RecordSet rs = new RecordSet();
String is_flow_humanized = "0";
String show_flow_humanized_sql = "select * from kq_settings where main_key='flow_humanized'";
rs.executeQuery(show_flow_humanized_sql);
if(rs.next()) {
String main_val = rs.getString("main_val");
if ("1".equalsIgnoreCase(main_val)) {
is_flow_humanized = "1";
}
}
return "1".equalsIgnoreCase(is_flow_humanized);
}
/**
* 开启了这个开关,晚到晚走,超过了设置的规则也可以按照晚到晚走设置来处理迟到
* @return
*/
public static boolean is_lateinlateout_outrule() {
RecordSet rs = new RecordSet();
String is_lateinlateout_outrule = "0";
String show_lateinlateout_outrule_sql = "select * from kq_settings where main_key='lateinlateout_outrule'";
rs.executeQuery(show_lateinlateout_outrule_sql);
if(rs.next()) {
String main_val = rs.getString("main_val");
if ("1".equalsIgnoreCase(main_val)) {
is_lateinlateout_outrule = "1";
}
}
return "1".equalsIgnoreCase(is_lateinlateout_outrule);
}
/**
* 开启了这个开关,判断历年是否包含今年之后的假期。
* @return
*/
public static boolean is_balanceofleave() {
RecordSet rs = new RecordSet();
String is_balanceofleave = "0";
String show_is_balanceofleave_sql = "select * from kq_settings where main_key='is_balanceofleave'";
rs.executeQuery(show_is_balanceofleave_sql);
if(rs.next()) {
String main_val = rs.getString("main_val");
if ("1".equalsIgnoreCase(main_val)) {
is_balanceofleave = "1";
}
}
return "1".equalsIgnoreCase(is_balanceofleave);
}
/**
* 开启了这个开关,弹性工作制可以跨天
* @return
*/
public static boolean is_freeAcross() {
RecordSet rs = new RecordSet();
String is_balanceofleave = "0";
String show_is_balanceofleave_sql = "select * from kq_settings where main_key='is_freeAcross'";
rs.executeQuery(show_is_balanceofleave_sql);
if(rs.next()) {
String main_val = rs.getString("main_val");
if ("1".equalsIgnoreCase(main_val)) {
is_balanceofleave = "1";
}
}
return "1".equalsIgnoreCase(is_balanceofleave);
}
/**
* 开启了这个开关,打卡按钮默认会显示获取地理位置
* @return
*/
public static boolean isFirstLocation() {
RecordSet rs = new RecordSet();
String is_balanceofleave = "0";
String show_is_balanceofleave_sql = "select * from kq_settings where main_key='isFirstLocation'";
rs.executeQuery(show_is_balanceofleave_sql);
if(rs.next()) {
String main_val = rs.getString("main_val");
if ("1".equalsIgnoreCase(main_val)) {
is_balanceofleave = "1";
}
}
return "1".equalsIgnoreCase(is_balanceofleave);
}
/**
* 强制归档考勤流程处理true的话强制归档流程写入报表且生成调休、扣减假期
* false的话不做考勤相关处理
* @return
*/
public static boolean isforceflow_attend() {
RecordSet rs = new RecordSet();
String isforceflow_attend = "1";
String show_isforceflow_attend_sql = "select * from kq_settings where main_key='forceflow_attend'";
rs.executeQuery(show_isforceflow_attend_sql);
if(rs.next()) {
String main_val = rs.getString("main_val");
if ("0".equalsIgnoreCase(main_val)) {
isforceflow_attend = "0";
}
}
return "1".equalsIgnoreCase(isforceflow_attend);
}
}