Commit 4158c507 authored by 周亚武's avatar 周亚武

钉钉相关接口

parent d14e03c8
...@@ -333,6 +333,7 @@ public class DingMessageController { ...@@ -333,6 +333,7 @@ public class DingMessageController {
if(ObjectUtils.isEmpty(balanceEntity)){ //先判断数据库里没有这个人的请假记录就初始化对象 if(ObjectUtils.isEmpty(balanceEntity)){ //先判断数据库里没有这个人的请假记录就初始化对象
attendanceVacationBalanceEntity.initAttrValue(); attendanceVacationBalanceEntity.initAttrValue();
} }
attendanceVacationBalanceEntity.setRemark(processInstanceId); // 将钉钉的事物id存入假期余额 用于判断是否为同一条请假数据
attendanceVacationBalanceEntity.setStaffId(staffEntity.getId()); attendanceVacationBalanceEntity.setStaffId(staffEntity.getId());
attendanceVacationBalanceEntity.setStaffName(staffEntity.getName()); attendanceVacationBalanceEntity.setStaffName(staffEntity.getName());
attendanceVacationBalanceEntity.setDeptId(staffEntity.getDeptId()); attendanceVacationBalanceEntity.setDeptId(staffEntity.getDeptId());
...@@ -574,19 +575,23 @@ public class DingMessageController { ...@@ -574,19 +575,23 @@ public class DingMessageController {
//审批状态为同意过后再修改假期余额 //审批状态为同意过后再修改假期余额
if(result.getResult().compareToIgnoreCase("AGREE") == 0){ if(result.getResult().compareToIgnoreCase("AGREE") == 0){
//更新假期余额表 AttendanceVacationBalanceEntity entity = balanceService.selectOne(new AttendanceVacationBalanceQuery().remark(processInstanceId));
if(ObjectUtils.isEmpty(balanceEntity)){ if(ObjectUtils.isEmpty(entity)){ //当表中没有这条processInstanceId关联的数据表示没有扣除假期(钉钉会推送两条余额数据过来 需要加这个判断)
attendanceVacationBalanceEntity.setCreateUserId(1L); //更新假期余额表
attendanceVacationBalanceEntity.setCreateTime(new Date()); if(ObjectUtils.isEmpty(balanceEntity)){
balanceService.save(attendanceVacationBalanceEntity); attendanceVacationBalanceEntity.setCreateUserId(1L);
}else{ attendanceVacationBalanceEntity.setCreateTime(new Date());
//更新对象必须传入id balanceService.save(attendanceVacationBalanceEntity);
attendanceVacationBalanceEntity.setId(balanceEntity.getId()); }else{
//更新对象必须传入id
attendanceVacationBalanceEntity.setUpdateUserId(1L); attendanceVacationBalanceEntity.setId(balanceEntity.getId());
attendanceVacationBalanceEntity.setUpdateTime(new Date());
balanceService.update(attendanceVacationBalanceEntity); attendanceVacationBalanceEntity.setUpdateUserId(1L);
attendanceVacationBalanceEntity.setUpdateTime(new Date());
balanceService.update(attendanceVacationBalanceEntity);
}
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment