import java.time.LocalDate
import java.time.temporal.ChronoUnit
def mobileList1 = []
def mobileList2 = []
def userInfoList = [[
"corp_id": "ding3c93aa4891207f2b35c2f4657eb6378f",
"field_data_list": [
[
"field_code": "sys00-name",
"field_name": "姓名",
"field_value_list": [
[
"item_index": 0,
"label": "江文君",
"value": "江文君"
]
],
"group_id": "sys00"
],
[
"field_code": "sys00-dept",
"field_name": "部门",
"field_value_list": [
[
"item_index": 0,
"label": "杭州维密科技有限公司,产品部",
"value": "杭州维密科技有限公司,产品部"
]
],
"group_id": "sys00"
],
[
"field_code": "sys00-mainDeptId",
"field_name": "主部门id",
"field_value_list": [
[
"item_index": 0,
"label": "-1",
"value": "-1"
]
],
"group_id": "sys00"
],
[
"field_code": "sys00-deptIds",
"field_name": "部门id",
"field_value_list": [
[
"item_index": 0,
"label": "-1|127016215",
"value": "-1|127016215"
]
],
"group_id": "sys00"
],
[
"field_code": "sys00-mobile",
"field_name": "手机号",
"field_value_list": [
[
"item_index": 0,
"label": "+86-2323",
"value": "+86-2323"
]
],
"group_id": "sys00"
],
[
"field_code": "sys01-employeeStatus",
"field_name": "员工状态",
"field_value_list": [
[
"item_index": 0,
"label": "正式",
"value": "3"
]
],
"group_id": "sys01"
],
[
"field_code": "sys00-jobNumber",
"field_name": "工号",
"field_value_list": [
[
"item_index": 0
]
],
"group_id": "sys00"
],
[
"field_code": "sys00-confirmJoinTime",
"field_name": "入职时间",
"field_value_list": [
[
"item_index": 0,
"label": "2023-10-20",
"value": "2023-10-20"
]
],
"group_id": "sys00"
],
[
"field_code": "sys00-mainDept",
"field_name": "主部门",
"field_value_list": [
[
"item_index": 0,
"label": "杭州维密科技有限公司",
"value": "杭州维密科技有限公司"
]
],
"group_id": "sys00"
]
],
"userid": "065722006227488275"
]]
def currentDate = LocalDate.now() // 当前日期
def joinDate, mobile, jobNumber
for (it in userInfoList) {
for (field in it.field_data_list) {
if (field.field_code == "sys00-confirmJoinTime") {
if (field.field_value_list[0].label) {
joinDate = LocalDate.parse(field.field_value_list[0].label)
} else {
joinDate = null
}
}
if (field.field_code == "sys00-mobile") {
if (field.field_value_list[0].label) {
mobile = field.field_value_list[0].label.split("[-]")[1]
}
}
if (field.field_code == "sys00-jobNumber") {
if (field.field_value_list[0].label) {
jobNumber = field.field_value_list[0].label
}
}
}
if (joinDate != null) {
long days = ChronoUnit.DAYS.between(joinDate, currentDate)
if (days <= 10 && jobNumber == null) {
mobileList1.add(mobile)
}
if (days > 10 && days <= 20 && jobNumber == null) {
mobileList2.add(mobile)
} else {
continue
}
}
}
println(mobileList1)
println(mobileList2)