人员标识11.01AM

This commit is contained in:
Harryxzy 2022-11-01 13:40:19 +08:00
parent faec3f5be9
commit f74b992523
8 changed files with 155 additions and 10 deletions

View File

@ -0,0 +1,15 @@
package com.api.bjcj220907.web;
import com.engine.bjcj220907.web.EmployeeIdentifiedController;
import javax.ws.rs.Path;
/**
* @description 人员标识
* @return null
* @author Harryxzy
* @date 2022/11/1 10:12
*/
@Path("/bs/EmployeeIdentifiedWeb")
public class EmployeeIdentifiedWeb extends EmployeeIdentifiedController {
}

View File

@ -1,14 +1,10 @@
package com.api.bjcj220907.web; package com.api.bjcj220907.web;
import com.engine.bjcj220907.web.OverseasAllowanceCountController;
import javax.ws.rs.Path;
/** /**
* @author Harryxzy * @author Harryxzy
* @date 2022/09/26 13:41 * @date 2022/09/26 13:41
* @description * @description
*/ */
@Path("/bs/OverseasAllowanceCount") //@Path("/bs/OverseasAllowanceCount")
public class OverseasAllowanceWeb extends OverseasAllowanceCountController { //public class OverseasAllowanceWeb extends OverseasAllowanceCountController {
} //}

View File

@ -0,0 +1,18 @@
package com.engine.bjcj220907.dao;
/**
* @author Harryxzy
* @date 2022/11/01 13:37
* @description 人员标识
*/
public class EmployeeIdentifiedDAO {
/**
* @description 获取所有人员标识信息
* @return void
* @author Harryxzy
* @date 2022/11/1 13:39
*/
public void getList() {
}
}

View File

@ -0,0 +1,17 @@
package com.engine.bjcj220907.service;
import java.util.Calendar;
/**
* @author Harryxzy
* @date 2022/11/01 10:13
* @description
*/
public interface EmployeeIdentifiedService {
/**
* 更新员工标识
* @param cal
*/
void updateIdentified(Calendar cal);
}

View File

@ -0,0 +1,34 @@
package com.engine.bjcj220907.service.impl;
import com.engine.bjcj220907.dao.EmployeeIdentifiedDAO;
import com.engine.bjcj220907.service.EmployeeIdentifiedService;
import com.engine.core.impl.Service;
import com.weaver.general.BaseBean;
import java.util.Calendar;
/**
* @author Harryxzy
* @date 2022/11/01 10:14
* @description
*/
public class EmployeeIdentifiedServiceImpl extends Service implements EmployeeIdentifiedService {
BaseBean baseBean = new BaseBean();
public EmployeeIdentifiedDAO getEmployeeIdentifiedDAO(){
return new EmployeeIdentifiedDAO();
}
/**
* @description 更新员工标识
* @return void
* @author Harryxzy
* @date 2022/11/1 13:36
*/
@Override
public void updateIdentified(Calendar cal) {
// 获取所有人员标识信息
getEmployeeIdentifiedDAO().getList();
}
}

View File

@ -75,15 +75,26 @@ public class GetKQ4OverseasAllowanceCountServiceImpl extends Service implements
countEndCal.add(Calendar.DATE,-1); countEndCal.add(Calendar.DATE,-1);
} }
baseBean.writeLog("获取缺勤日期为:"+attDateList); baseBean.writeLog("获取缺勤日期为:"+attDateList);
baseBean.writeLog("dataList:"+dataList);
dataList.stream().forEach(i->{ dataList.stream().forEach(i->{
if(users.contains(i.get("resourceId"))){ if(users.contains(i.get("resourceId"))){
List<Date> qqDate = new ArrayList<>(); List<Date> qqDate = new ArrayList<>();
attDateList.stream().forEach(a -> { attDateList.stream().forEach(a -> {
Map attCalMap =(Map) i.get(sdf.format(a)); Object o = i.get(sdf.format(a));
String attCal = (String)attCalMap.get("text"); baseBean.writeLog("i.get(sdf.format(a)) o:"+o);
String attCal = "";
try{
Map attCalMap =(Map) o;
attCal = (String)attCalMap.get("text");
}catch (Exception e){
attCal="休息";
}
if( (attCal.contains("旷工")) || ( (!attCal.equals("")) && (!attCal.contains("休息")) && (!attCal.equals("")) && (!attCal.contains("境内年假")) && (!attCal.contains("境外年假")) && (!attCal.contains("工伤")) && (!attCal.contains("奖励假")) ) ){ if( (attCal.contains("旷工")) || ( (!attCal.equals("")) && (!attCal.contains("休息")) && (!attCal.equals("")) && (!attCal.contains("境内年假")) && (!attCal.contains("境外年假")) && (!attCal.contains("工伤")) && (!attCal.contains("奖励假")) ) ){
// 存在缺勤 // 存在缺勤
qqDate.add(a); qqDate.add(a);
baseBean.writeLog(attCal+"缺勤");
}else{
baseBean.writeLog(attCal+"不缺勤");
} }
}); });
String qqStr = i.get("resourceId") +"-qq"; String qqStr = i.get("resourceId") +"-qq";

View File

@ -46,7 +46,7 @@ public class MonthBonusCountServiceImpl extends Service implements MonthBonusCou
bonusCal.setTime(bonusMonth); bonusCal.setTime(bonusMonth);
int bonusYear = bonusCal.get(Calendar.YEAR); int bonusYear = bonusCal.get(Calendar.YEAR);
int bonusSeason =bonusCal.get(Calendar.MONTH)/3+1; int bonusSeason =bonusCal.get(Calendar.MONTH)/3+1;
// 获取已经离职并且已经发放过绩效的人员信息 // 获取已经tr并且已经发放过绩效的人员信息
baseBean.writeLog("获取已经离职并且已经发放过绩效的人员信息"); baseBean.writeLog("获取已经离职并且已经发放过绩效的人员信息");
List<Integer> haveSendDepartureInfo = getMonthBonusDAO().getHaveSendDepartureInfo().stream().map(i->i.getXm()).collect(Collectors.toList()); List<Integer> haveSendDepartureInfo = getMonthBonusDAO().getHaveSendDepartureInfo().stream().map(i->i.getXm()).collect(Collectors.toList());
baseBean.writeLog("获取已经离职并且已经发放过绩效的人员信息"+haveSendDepartureInfo+" 共:"+haveSendDepartureInfo.size()); baseBean.writeLog("获取已经离职并且已经发放过绩效的人员信息"+haveSendDepartureInfo+" 共:"+haveSendDepartureInfo.size());
@ -118,6 +118,10 @@ public class MonthBonusCountServiceImpl extends Service implements MonthBonusCou
if(qqDatas.containsKey( (item.getXm()+"-"+sdf.format(item.getKqyf())) )){ if(qqDatas.containsKey( (item.getXm()+"-"+sdf.format(item.getKqyf())) )){
qq = qqDatas.get((item.getXm()+"-"+sdf.format(item.getKqyf()))); qq = qqDatas.get((item.getXm()+"-"+sdf.format(item.getKqyf())));
} }
if(qq>21.75){
// 境内员工并且缺勤天数大于21.75可能导致负数因此修正缺勤天数为21.75
qq = 21.75;
}
item.setQq(qq); item.setQq(qq);
// 实出勤天数 =应出勤天数-缺勤天数 // 实出勤天数 =应出勤天数-缺勤天数
double scqTemp = 21.75-qq; double scqTemp = 21.75-qq;
@ -206,6 +210,10 @@ public class MonthBonusCountServiceImpl extends Service implements MonthBonusCou
if(qqDatas.containsKey( (item.getXm()+"-"+sdf.format(item.getKqyf())) )){ if(qqDatas.containsKey( (item.getXm()+"-"+sdf.format(item.getKqyf())) )){
qq = qqDatas.get((item.getXm()+"-"+sdf.format(item.getKqyf()))); qq = qqDatas.get((item.getXm()+"-"+sdf.format(item.getKqyf())));
} }
if(ycq[0]==21.75 && qq>21.75){
// 没有境外常驻信息并且缺勤天数大于21.75可能导致负数因此修正缺勤天数为21.75
qq = 21.75;
}
item.setQq(qq); item.setQq(qq);
// 实出勤天数 =应出勤天数-缺勤天数 // 实出勤天数 =应出勤天数-缺勤天数
double scqTemp =ycq[0]-qq; double scqTemp =ycq[0]-qq;

View File

@ -0,0 +1,46 @@
package com.engine.bjcj220907.web;
import com.engine.bjcj220907.service.EmployeeIdentifiedService;
import com.engine.bjcj220907.service.impl.EmployeeIdentifiedServiceImpl;
import com.engine.bjcj220907.utils.BjcjCommonUtils;
import com.engine.common.util.ServiceUtil;
import weaver.general.BaseBean;
import weaver.hrm.User;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import java.util.Calendar;
/**
* @author Harryxzy
* @date 2022/11/01 10:15
* @description 员工标识
*/
public class EmployeeIdentifiedController {
private EmployeeIdentifiedService getEmployeeIdentifiedService(User user) {
return ServiceUtil.getService(EmployeeIdentifiedServiceImpl.class,user);
}
BaseBean baseBean = new BaseBean();
@GET
@Path("/updateEmployeeIdentified")
@Produces(MediaType.APPLICATION_JSON)
public void updateEmployeeIdentified(@Context HttpServletRequest request, @Context HttpServletResponse response) {
User user1 = new User();
user1.setUid(1);
user1.setLoginid("sysadmin");
user1.setSeclevel("30");
user1.setLanguage(7);
Calendar cal = BjcjCommonUtils.getNowCalendar();
baseBean.writeLog("开始更新:"+cal.getTime()+"的人员标识");
getEmployeeIdentifiedService(user1).updateIdentified(cal);
}
}