|
@@ -0,0 +1,102 @@
|
|
|
+package org.jeecg.modules.billet.billetHotsendChangeShift.util;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+public class ScheduleUtils {
|
|
|
+
|
|
|
+ public static String[] getNextShiftInfo(String currentShiftGroup, String currentShift) {
|
|
|
+
|
|
|
+ List<ScheduleRecord> scheduleRecords = new ArrayList<>();
|
|
|
+ scheduleRecords.add(new ScheduleRecord("甲", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("乙", "中"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丙", "夜"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("甲", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("乙", "中"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丙", "夜"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("甲", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("乙", "中"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丙", "夜"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("甲", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("乙", "中"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丁", "夜"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丙", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("甲", "中"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丁", "夜"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丙", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("甲", "中"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丁", "夜"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丙", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("甲", "中"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丁", "夜"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丙", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("甲", "中"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("乙", "夜"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丁", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丙", "中"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("乙", "夜"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丁", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丙", "中"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("乙", "夜"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丁", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丙", "中"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("乙", "夜"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丁", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丙", "中"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("甲", "夜"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("乙", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丁", "中"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("甲", "夜"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("乙", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丁", "中"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("甲", "夜"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("乙", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丁", "中"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("甲", "夜"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("乙", "白"));
|
|
|
+ scheduleRecords.add(new ScheduleRecord("丁", "中"));
|
|
|
+
|
|
|
+ // 假设存储下一个班次的名称和值信息
|
|
|
+ String nextShiftGroupName = "";
|
|
|
+ String nextShiftName = "";
|
|
|
+ String nextShiftGroupValue = "";
|
|
|
+ String nextShiftValue = "";
|
|
|
+ // 找到当前班次在排班表中的位置
|
|
|
+ int currentIndex = -1;
|
|
|
+ for (int i = 0; i < scheduleRecords.size(); i++) {
|
|
|
+ ScheduleRecord record = scheduleRecords.get(i);
|
|
|
+ if (record.getShift().equals(currentShift) && record.getShiftGroup().equals(currentShiftGroup)) {
|
|
|
+ currentIndex = i;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (currentIndex != -1) {
|
|
|
+ // 输出接下来的一个班次信息
|
|
|
+ int nextIndex = (currentIndex + 1) % scheduleRecords.size();
|
|
|
+ ScheduleRecord nextRecord = scheduleRecords.get(nextIndex);
|
|
|
+ nextShiftGroupName = nextRecord.getShiftGroup();
|
|
|
+ nextShiftName = nextRecord.getShift();
|
|
|
+ nextShiftGroupValue = String.valueOf(nextRecord.getShiftGroupValue());
|
|
|
+ nextShiftValue = String.valueOf(nextRecord.getShiftValue());
|
|
|
+ } else {
|
|
|
+ nextShiftGroupValue = null;
|
|
|
+ nextShiftValue = null;
|
|
|
+ }
|
|
|
+ return new String[]{nextShiftGroupName, nextShiftName, nextShiftGroupValue, nextShiftValue};
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+// public static void main(String[] args) {
|
|
|
+// String[] result = getNextShiftInfo("甲", "白");
|
|
|
+// //判断班组值和班别值是否为空
|
|
|
+// if (result[2] == null || result[3] == null) {
|
|
|
+// System.out.println("找不到下一个班次信息,自动化交班失败!");
|
|
|
+// return;
|
|
|
+// }
|
|
|
+// System.out.println("下一个班组:" + result[0]);
|
|
|
+// System.out.println("下一个班别:" + result[1]);
|
|
|
+// System.out.println("下一个班组值:" + result[2]);
|
|
|
+// System.out.println("下一个班别值:" + result[3]);
|
|
|
+// }
|
|
|
+}
|