优化
This commit is contained in:
@ -54,10 +54,15 @@ public class WgzAndBgtMessageConstant {
|
||||
//模板
|
||||
public static final String BGT_SIGN_UP_APPLY_HEADLINE = "您申请的【%s】项目,已得到回复!";
|
||||
public static final String BGT_SIGN_UP_APPLY_SUBHEADING = "您申请的【%s】项目,审核人【%s】已%s!";
|
||||
public static final String BGT_PAY_APPLY_HEADLINE = "【%s】项目工资已审批!";
|
||||
public static final String BGT_PAY_APPLY_HEADLINE = "您【%s】项目工资申请已审批!";
|
||||
public static final String BGT_PAY_APPLY_SUBHEADING = "您申请的【%s】项目工资,审核人【%s】已%s!";
|
||||
public static final String BGT_LEAVE_APPLY_HEADLINE = "您【%s】项目的请假申请,审核人【%s】已%s!";
|
||||
public static final String BGT_LEAVE_APPLY_HEADLINE = "您【%s】项目的请假申请已审批!";
|
||||
public static final String BGT_LEAVE_APPLY_SUBHEADING = "您【%s】项目的请假申请,审核人【%s】已%s!";
|
||||
public static final String BGT_LEAVE_MAKE_UP_HEADLINE = "您【%s】项目的补卡申请已审批!";
|
||||
public static final String BGT_LEAVE_MAKE_UP_SUBHEADING = "您【%s】项目的补卡申请,审核人【%s】已%s!";
|
||||
public static final String BGT_LEAVE_EXIT_HEADLINE = "您已从【%s】项目退场!";
|
||||
public static final String BGT_LEAVE_EXIT_SUBHEADING_ONE = "您已被【%s】指定从【%s】项目退场!";
|
||||
public static final String BGT_LEAVE_EXIT_SUBHEADING_TWO = "【%s】项目已完结,自动退场!";
|
||||
|
||||
//主副标志
|
||||
public static final String HEADLINE = "headline"; //主标题
|
||||
@ -74,19 +79,33 @@ public class WgzAndBgtMessageConstant {
|
||||
public static Map<String,String> bgtMessage(Map<String, String> mp, String type,Boolean isPass) {
|
||||
Map<String, String> map = new HashMap<>();
|
||||
String pass = isPass ? "通过" : "拒绝";
|
||||
String projectName = mp.get("projectName");
|
||||
String auditor = mp.get("auditor");
|
||||
switch (type){
|
||||
case "1":
|
||||
map.put(HEADLINE, String.format(BGT_SIGN_UP_APPLY_HEADLINE, mp.get("projectName")));
|
||||
map.put(SUBHEADING, String.format(BGT_SIGN_UP_APPLY_SUBHEADING, mp.get("projectName"),mp.get("auditor"),pass));
|
||||
map.put(HEADLINE, String.format(BGT_SIGN_UP_APPLY_HEADLINE, projectName));
|
||||
map.put(SUBHEADING, String.format(BGT_SIGN_UP_APPLY_SUBHEADING, projectName,auditor,pass));
|
||||
break;
|
||||
case "2":
|
||||
map.put(HEADLINE, String.format(BGT_PAY_APPLY_HEADLINE, mp.get("projectName")));
|
||||
map.put(SUBHEADING, String.format(BGT_PAY_APPLY_SUBHEADING, mp.get("projectName"),mp.get("auditor"),pass));
|
||||
map.put(HEADLINE, String.format(BGT_PAY_APPLY_HEADLINE, projectName));
|
||||
map.put(SUBHEADING, String.format(BGT_PAY_APPLY_SUBHEADING, projectName,auditor,pass));
|
||||
break;
|
||||
case "3":
|
||||
map.put(HEADLINE, String.format(BGT_LEAVE_APPLY_HEADLINE, projectName));
|
||||
map.put(SUBHEADING, String.format(BGT_LEAVE_APPLY_SUBHEADING, projectName,auditor,pass));
|
||||
break;
|
||||
case "4":
|
||||
map.put(HEADLINE, String.format(BGT_LEAVE_MAKE_UP_HEADLINE, projectName));
|
||||
map.put(SUBHEADING, String.format(BGT_LEAVE_MAKE_UP_SUBHEADING, projectName,auditor,pass));
|
||||
break;
|
||||
case "5":
|
||||
map.put(HEADLINE, String.format(BGT_LEAVE_EXIT_HEADLINE, projectName));
|
||||
if(isPass){
|
||||
map.put(SUBHEADING, String.format(BGT_LEAVE_EXIT_SUBHEADING_ONE, auditor,projectName));
|
||||
}else {
|
||||
map.put(SUBHEADING, String.format(BGT_LEAVE_EXIT_SUBHEADING_TWO, projectName));
|
||||
}
|
||||
break;
|
||||
// case "3":
|
||||
// return String.format(BGT_PAY_APPLY, mp.get("projectName"),mp.get("auditor"));
|
||||
// case "4":
|
||||
// return String.format(BGT_LEAVE_APPLY, mp.get("projectName"),mp.get("auditor"));
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
@ -3,6 +3,7 @@ package com.ruoyi.common.util;
|
||||
import com.ruoyi.bgt.domain.vo.BgtAttendanceCountVO;
|
||||
|
||||
import java.time.*;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.*;
|
||||
|
||||
public class DataUtil {
|
||||
@ -90,4 +91,19 @@ public class DataUtil {
|
||||
long minutes = duration.toMinutes();
|
||||
return (int) minutes;
|
||||
}
|
||||
|
||||
/**
|
||||
* 计算年龄
|
||||
*/
|
||||
public static int calculateAge(String birthdate) {
|
||||
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
||||
// 将字符串解析为 LocalDate 对象
|
||||
LocalDate birth = LocalDate.parse(birthdate, dateTimeFormatter);
|
||||
// 获取当前日期
|
||||
LocalDate now = LocalDate.now();
|
||||
|
||||
// 计算年龄
|
||||
Period period = Period.between(birth, now);
|
||||
return period.getYears();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user