import com.engine.attendance.attendanceanalysis.cmd.AbsenteeismCmd; import com.engine.attendance.enums.SystemItemEnum; import com.engine.common.util.DateUtil; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import weaver.general.Util; import java.time.LocalDate; import java.time.ZoneOffset; import java.time.temporal.ChronoUnit; import java.util.*; import java.util.stream.Collectors; public class Test { public static void main(String[] args) { // Map params = Maps.newHashMap(); // List> attendanceItems = new ArrayList<>(); // Map map = new HashMap<>(); // map.put("xmlx","1"); // map.put("zysd","1"); // map.put("zxhsl","60"); // map.put("zdhsl","180"); // map.put("signdate","2023-10-31"); // map.put("signtime","08:55:16"); // Map map2 = new HashMap<>(); // map2.put("xmlx","2"); // map2.put("zysd","2"); // map2.put("signdate","2023-11-31"); // map2.put("signtime","12:55:16"); // Map map3 = new HashMap<>(); // map3.put("xmlx","3"); // map3.put("zysd","1"); // map3.put("zxhsl","0"); // map3.put("signdate","2023-10-31"); // map3.put("signtime","13:55:16"); // attendanceItems.add(map); // attendanceItems.add(map2); // attendanceItems.add(map3); //// params.put("attendanceItems",attendanceItems); //// params.put("workfor","1"); //// params.put("time","50"); // //// List> dataList = attendanceItems.stream().filter(e->"1".equals(e.get("zysd"))).collect(Collectors.toList()); //// System.out.println(dataList); // // Map resultMap = attendanceItems.stream().min(Comparator.comparing(e->DateUtil.getTime(e.get("signdate")+" "+e.get("signtime")).toInstant(ZoneOffset.of("+8")).toEpochMilli())).get(); // // List> resultList = attendanceItems.stream().sorted(Comparator.comparing(e->DateUtil.getTime(e.get("signdate")+" "+e.get("signtime")).toInstant(ZoneOffset.of("+8")).toEpochMilli())).collect(Collectors.toList()); // attendanceItems.remove(resultMap); // System.out.println(resultList); // new AbsenteeismCmd(params).execute(null); // for (int i=0;i<5;i++){ // if (i == 3){ // break; // } // System.out.println(i); // } // System.out.println("aaaa"); //System.out.println(Util.getIntValue("")); List> beforeleaveDate = Lists.newArrayList(); for (int i=beforeleaveDate.size()-1;i>=0;i--){ System.out.println(123123); } // System.out.println(DateUtil.getTime("2023-10-30 23:00").compareTo(DateUtil.getTime("2023-10-30 22:01"))); //System.out.println(DateUtil.beforeDay("2023-10-31",1)); // List> personGroupOrganizationList = Lists.newArrayList(); // personGroupOrganizationList.add(new HashMap(){{put("dx","4-夜班人员");}}); // personGroupOrganizationList.add(new HashMap(){{put("dx","8-测试条件录入");}}); // Set personGroupIds = personGroupOrganizationList.stream().map(e -> Util.null2String(e.get("dx")).split("-")[0]).collect(Collectors.toSet()); // System.out.println(String.join(",",personGroupIds)); } public static int getDaysBetween(String date1, String date2) { LocalDate startDate = LocalDate.parse(date1); LocalDate endDate = LocalDate.parse(date2); long daysBetween = ChronoUnit.DAYS.between(startDate, endDate); return Math.toIntExact(daysBetween); } }