| | |
| | | } |
| | | } |
| | | |
| | | char c = idCard.charAt(idCard.length() - 1); |
| | | if (Character.isDigit(c)){ |
| | | int genderDigit = Character.getNumericValue(c); |
| | | if (genderDigit % 2 == 1) { |
| | | coalPayStudent.setSex(0L); |
| | | } else { |
| | | coalPayStudent.setSex(1L); |
| | | } |
| | | } |
| | | idCard = idCard.trim(); |
| | | coalPayStudent.setSex((idCard.charAt(idCard.length() - 2) - '0') % 2 == 0 ? 1L : 0L); |
| | | coalPayStudent.setPayStatus(0L); |
| | | coalPayStudent.setCreateBy(loginUser.getUsername()); |
| | | coalPayStudent.setCreateTime(new Date()); |
| | |
| | | } |
| | | // 根据身份证号去重 |
| | | List<CoalPayStudent> distinctStudents = coalPayStudents.stream() |
| | | .filter(student -> student.getIdCard()!=null) |
| | | .collect(Collectors.toMap( |
| | | CoalPayStudent::getIdCard, // 使用身份证号作为键 |
| | | student -> student, // 使用学生对象作为值 |