This commit is contained in:
钱涛 2024-06-21 14:14:57 +08:00
parent 28536476d3
commit 6d3af9d4ed
2 changed files with 66 additions and 0 deletions

View File

@ -0,0 +1 @@
del sql202205100201.sql sql202205100402.sql sql202205130903.sql sql202205200203.sql sql202205310203.sql sql202206071403.sql sql202206090403.sql sql202206141003.sql sql202206160500.sql sql202206230403.sql sql202207110803.sql sql202207120303.sql sql202207210203.sql sql202208051103.sql sql202208080403.sql sql202208240403.sql sql202208240503.sql sql202210080203.sql sql202210080403.sql sql202210170203.sql sql202210170303.sql sql202211090103.sql sql202211090301.sql sql202211090402.sql sql202211170503.sql sql202212080903.sql sql202212081003.sql sql202212230103.sql sql202301310403.sql sql202302060801.sql sql202302060902.sql sql202302090303.sql sql202302200403.sql sql202303130101.sql sql202303130202.sql sql202303150403.sql sql202304040503.sql sql202304260103.sql sql202304270203.sql sql202304270303.sql sql202304270501.sql sql202305050302.sql sql202305170903.sql sql202306020403.sql sql202306020603.sql sql202306080103.sql sql202306200203.sql sql202306260103.sql sql202307170403.sql sql202307180603.sql sql202307200603.sql sql202308080403.sql sql202308080503.sql sql202308090203.sql sql202308170403.sql sql202309210203.sql sql202310130403.sql sql202310250103.sql sql202311070403.sql sql202311080603.sql sql202311150103.sql sql202312130203.sql sql202401080103.sql sql202401230403.sql sql202401300303.sql sql202402190103.sql sql202402280703.sql sql202403150103.sql sql202404010103.sql

View File

@ -0,0 +1,65 @@
/**
* 返回指定日志范围内的工作日天数
* @param beginDate 开始日期
* @param endDate 结束日期
* @param userid 人员ID
* @return
*/
public String getWorkDays(String beginDate, String endDate, int userid) {
BaseBean bean = new BaseBean();
//设置日期格式
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
//起始日期
if (beginDate == null || beginDate.length() == 0) {
beginDate = bean.getPropValue("scheduleWorkDayForFormula", "fromDate");
beginDate = beginDate == null ? "" : beginDate.trim();
if (beginDate.length() == 0) {
beginDate = df.format(new Date());
}
}
//截止日期
if (endDate == null || endDate.length() == 0) {
endDate = bean.getPropValue("scheduleWorkDayForFormula", "endDate");
endDate = endDate == null ? "" : endDate.trim();
if (endDate.length() == 0) {
endDate = df.format(new Date());
}
}
boolean isBig = false;
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date begin = sdf.parse(beginDate);
Date end = sdf.parse(endDate);
if (begin.compareTo(end) > 0) {
String temp = beginDate;
beginDate = endDate;
endDate = temp;
isBig = true;
}
} catch (Exception e) {
bean.writeLog("ExcelFormulaWorkday解析日期报错", e);
}
int workDayCount = 0;
User user = new User(userid);
HrmScheduleManager manager = new HrmScheduleManager(user);
Map<String, Boolean> mapWorkday = manager.isWorkday(beginDate, endDate, manager.getSubCompanyId());
if (mapWorkday != null && mapWorkday.size() > 0) {
Iterator<String> itr = mapWorkday.keySet().iterator();
while (itr.hasNext()) {
String tempDate = itr.next();
Boolean isWorkDay = mapWorkday.get(tempDate);
if (isWorkDay) {
if (isBig) {
workDayCount--;
} else {
workDayCount++;
}
}
}
}
return workDayCount+"";
}