编辑代码

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)