|
@@ -165,7 +165,7 @@ public class LeaveSheetServiceImpl extends ServiceImpl<LeaveSheetMapper, LeaveSh
|
|
|
jsonObj1.put("key", "审核人");
|
|
|
jsonObj1.put("value",("$userName="+auditor.getCorpwxUserid()+"$"));
|
|
|
String applyTimeDesc = "";
|
|
|
- DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("MM/dd");
|
|
|
+ DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("M月d日");
|
|
|
if (sheet.getStartDate().isEqual(sheet.getEndDate())) {
|
|
|
applyTimeDesc = dateTimeFormatter.format(sheet.getStartDate()) + ", "+sheet.getTimeHours()+"小时";
|
|
|
} else {
|
|
@@ -203,7 +203,7 @@ public class LeaveSheetServiceImpl extends ServiceImpl<LeaveSheetMapper, LeaveSh
|
|
|
private void saveNotifyToApplier(LeaveSheet sheet) {
|
|
|
//推送到企业微信
|
|
|
String applyTimeDesc = "";
|
|
|
- DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("MM/dd");
|
|
|
+ DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("M月d日");
|
|
|
if (sheet.getStartDate().isEqual(sheet.getEndDate())) {
|
|
|
applyTimeDesc = dateTimeFormatter.format(sheet.getStartDate()) + ", "+sheet.getTimeHours()+"小时";
|
|
|
} else {
|
|
@@ -247,7 +247,7 @@ public class LeaveSheetServiceImpl extends ServiceImpl<LeaveSheetMapper, LeaveSh
|
|
|
jsonObj1.put("key", "请假类型");
|
|
|
jsonObj1.put("value",LEAVE_TYPES[sheet.getLeaveType()]);
|
|
|
String applyTimeDesc = "";
|
|
|
- DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("MM/dd");
|
|
|
+ DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("M月d日");
|
|
|
if (sheet.getStartDate().isEqual(sheet.getEndDate())) {
|
|
|
applyTimeDesc = dateTimeFormatter.format(sheet.getStartDate()) + ", "+sheet.getTimeHours()+"小时";
|
|
|
} else {
|
|
@@ -501,14 +501,47 @@ public class LeaveSheetServiceImpl extends ServiceImpl<LeaveSheetMapper, LeaveSh
|
|
|
Integer companyId = userMapper.selectById(userId).getCompanyId();
|
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", companyId));
|
|
|
List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", companyId).select("id","name","corpwx_userid"));
|
|
|
- QueryWrapper<LeaveSheet> qw = new QueryWrapper<LeaveSheet>()
|
|
|
- .select("owner_id","tel","owner_name", "leave_type", "start_date","end_date","time_days", "time_hours", "status", "remark")
|
|
|
- .eq("company_id", companyId)
|
|
|
- .eq(status != null, "status", status)
|
|
|
- .eq(leaveType != null, "leave_type", leaveType)
|
|
|
- .le(endTime != "" && endTime != null, "start_date", endTime)
|
|
|
- .ge(startTime != "" && startTime != null, "end_date", startTime).orderByDesc("id");
|
|
|
- List<LeaveSheet> leaveSheets = leaveSheetMapper.selectList(qw);
|
|
|
+ String token = request.getHeader("TOKEN");
|
|
|
+ User user = userMapper.selectById(token);
|
|
|
+ QueryWrapper<LeaveSheet> queryWrapper = new QueryWrapper<>();
|
|
|
+ LeaveSheet sheet = new LeaveSheet();
|
|
|
+ List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(user.getRoleId(), "查看全部请假单");
|
|
|
+ if (functionList.size() == 0) {
|
|
|
+ //部门负责人可以看这个部门的
|
|
|
+ List<Integer> mdids = departmentService.getAllManagedDeptIdList(user, null);
|
|
|
+// List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", user.getId()));
|
|
|
+ if (mdids.size() > 0) {
|
|
|
+ //负责的部门的人员
|
|
|
+ //先是自己的
|
|
|
+ List<String> userIds = new ArrayList<>();
|
|
|
+ userIds.add(user.getId());
|
|
|
+ List<User> deptUserList = userMapper.selectList(new QueryWrapper<User>().select("id").in("department_id", mdids));
|
|
|
+ List<String> collect = deptUserList.stream().map(User::getId).collect(Collectors.toList());
|
|
|
+ userIds.addAll(collect);
|
|
|
+ queryWrapper.in("owner_id", userIds);
|
|
|
+ } else {
|
|
|
+ //普通员工只能看自己的
|
|
|
+ sheet.setOwnerId(user.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sheet.setCompanyId(user.getCompanyId());
|
|
|
+
|
|
|
+ queryWrapper.eq("company_id", sheet.getCompanyId()).orderByDesc("id");
|
|
|
+ //增加状态
|
|
|
+ if (sheet.getStatus() != null) {
|
|
|
+ queryWrapper.eq("status", sheet.getStatus());
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(sheet.getOwnerId())) {
|
|
|
+ queryWrapper.eq("owner_id", sheet.getOwnerId());
|
|
|
+ }
|
|
|
+ if (sheet.getLeaveType() != null) {
|
|
|
+ queryWrapper.eq("leave_type", leaveType);
|
|
|
+ }
|
|
|
+ if (sheet.getStartDate() != null && sheet.getEndDate() != null) {
|
|
|
+ queryWrapper.le("start_date", startTime).ge("end_date", endTime);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<LeaveSheet> leaveSheets = leaveSheetMapper.selectList(queryWrapper);
|
|
|
if (leaveSheets.size()==0){
|
|
|
return httpRespMsg;
|
|
|
};
|
|
@@ -585,6 +618,12 @@ public class LeaveSheetServiceImpl extends ServiceImpl<LeaveSheetMapper, LeaveSh
|
|
|
item.add(eds);
|
|
|
item.add(leaveSheet.getTimeDays()==null?"":leaveSheet.getTimeDays().toString());
|
|
|
item.add(leaveSheet.getTimeHours()==null?"":leaveSheet.getTimeHours().toString());
|
|
|
+ Optional<User> first = userList.stream().filter(u -> u.getId().equals(leaveSheet.getAuditorId())).findFirst();
|
|
|
+ String auditorName = first.isPresent()?first.get().getName():"";
|
|
|
+ //转译处理
|
|
|
+ if (wxCorpInfo != null && wxCorpInfo.getSaasSyncContact() == 1) {
|
|
|
+ auditorName = "$userName="+auditorName+"$";
|
|
|
+ }
|
|
|
String statusS = "";
|
|
|
switch (leaveSheet.getStatus()){
|
|
|
case 0:
|
|
@@ -593,7 +632,8 @@ public class LeaveSheetServiceImpl extends ServiceImpl<LeaveSheetMapper, LeaveSh
|
|
|
break;
|
|
|
case 1:
|
|
|
//statusS = "待审核";
|
|
|
- statusS = MessageUtils.message("stages.reviewed");
|
|
|
+ statusS = MessageUtils.message("stages.reviewed")
|
|
|
+ + "-" + auditorName;
|
|
|
break;
|
|
|
case 2:
|
|
|
//statusS = "驳回";
|