|
@@ -486,7 +486,8 @@ public class WODispatchPlanTmDoBizFun {
|
|
(
|
|
(
|
|
JSONArray.parseArray(model.getCycles()).getString(0)
|
|
JSONArray.parseArray(model.getCycles()).getString(0)
|
|
+" "+
|
|
+" "+
|
|
- newList.get(0).getHandleStartTimeLimit()));
|
|
|
|
|
|
+ model.getItemsList().stream().sorted(Comparator.comparing(DispatchCmdBatchItemNextTimeModel::getHandleStartTimeLimit))
|
|
|
|
+ .collect(Collectors.toList()).get(0).getHandleStartTimeLimit()));
|
|
if(model.getDispatchLeadTime()==0) {
|
|
if(model.getDispatchLeadTime()==0) {
|
|
nextTakeTime = nowTime.toEpochMilli();
|
|
nextTakeTime = nowTime.toEpochMilli();
|
|
limitNextTakeTime = endTime.toEpochMilli();
|
|
limitNextTakeTime = endTime.toEpochMilli();
|
|
@@ -516,7 +517,8 @@ public class WODispatchPlanTmDoBizFun {
|
|
(
|
|
(
|
|
JSONArray.parseArray(model.getCycles()).getString(0)
|
|
JSONArray.parseArray(model.getCycles()).getString(0)
|
|
+" "+
|
|
+" "+
|
|
- item.getHandleStartTimeLimit()));
|
|
|
|
|
|
+ model.getItemsList().stream().sorted(Comparator.comparing(DispatchCmdBatchItemNextTimeModel::getHandleStartTimeLimit))
|
|
|
|
+ .collect(Collectors.toList()).get(0).getHandleStartTimeLimit()));
|
|
LocalDateTime dateTime1 = endTime.atZone(ZoneId.systemDefault()).toLocalDateTime();
|
|
LocalDateTime dateTime1 = endTime.atZone(ZoneId.systemDefault()).toLocalDateTime();
|
|
LocalDateTime dateTimeNow = Instant.now().atZone(ZoneId.systemDefault()).toLocalDateTime();
|
|
LocalDateTime dateTimeNow = Instant.now().atZone(ZoneId.systemDefault()).toLocalDateTime();
|
|
if(Instant.now().isBefore(nowTime)||Instant.now().equals(nowTime)){
|
|
if(Instant.now().isBefore(nowTime)||Instant.now().equals(nowTime)){
|
|
@@ -543,7 +545,8 @@ public class WODispatchPlanTmDoBizFun {
|
|
limitNextTakeTime = Instant.ofEpochMilli(
|
|
limitNextTakeTime = Instant.ofEpochMilli(
|
|
TimeTool.convertDateStr2UTC
|
|
TimeTool.convertDateStr2UTC
|
|
(JSONArray.parseArray(model.getCycles()).getString(0)
|
|
(JSONArray.parseArray(model.getCycles()).getString(0)
|
|
- +" "+newList.get(0).getHandleStartTimeLimit())).plus(Duration.ofDays(1)).toEpochMilli();
|
|
|
|
|
|
+ +" "+model.getItemsList().stream().sorted(Comparator.comparing(DispatchCmdBatchItemNextTimeModel::getHandleStartTimeLimit))
|
|
|
|
+ .collect(Collectors.toList()).get(0).getHandleStartTimeLimit())).plus(Duration.ofDays(1)).toEpochMilli();
|
|
}else if(model.getDispatchLeadTime()>0){
|
|
}else if(model.getDispatchLeadTime()>0){
|
|
nextTakeTime = Instant.ofEpochMilli(
|
|
nextTakeTime = Instant.ofEpochMilli(
|
|
TimeTool.convertDateStr2UTC
|
|
TimeTool.convertDateStr2UTC
|
|
@@ -552,7 +555,8 @@ public class WODispatchPlanTmDoBizFun {
|
|
limitNextTakeTime = Instant.ofEpochMilli(
|
|
limitNextTakeTime = Instant.ofEpochMilli(
|
|
TimeTool.convertDateStr2UTC
|
|
TimeTool.convertDateStr2UTC
|
|
(JSONArray.parseArray(model.getCycles()).getString(0)
|
|
(JSONArray.parseArray(model.getCycles()).getString(0)
|
|
- +" "+newList.get(0).getHandleStartTimeLimit())).plus(Duration.ofDays(1)).toEpochMilli();
|
|
|
|
|
|
+ +" "+model.getItemsList().stream().sorted(Comparator.comparing(DispatchCmdBatchItemNextTimeModel::getHandleStartTimeLimit))
|
|
|
|
+ .collect(Collectors.toList()).get(0).getHandleStartTimeLimit())).plus(Duration.ofDays(1)).toEpochMilli();
|
|
}else if(model.getDispatchLeadTime()<0){
|
|
}else if(model.getDispatchLeadTime()<0){
|
|
nextTakeTime = Instant.ofEpochMilli(
|
|
nextTakeTime = Instant.ofEpochMilli(
|
|
TimeTool.convertDateStr2UTC
|
|
TimeTool.convertDateStr2UTC
|
|
@@ -561,7 +565,8 @@ public class WODispatchPlanTmDoBizFun {
|
|
limitNextTakeTime = Instant.ofEpochMilli(
|
|
limitNextTakeTime = Instant.ofEpochMilli(
|
|
TimeTool.convertDateStr2UTC
|
|
TimeTool.convertDateStr2UTC
|
|
(JSONArray.parseArray(model.getCycles()).getString(0)
|
|
(JSONArray.parseArray(model.getCycles()).getString(0)
|
|
- +" "+newList.get(0).getHandleStartTimeLimit())).plus(Duration.ofDays(1)).toEpochMilli();
|
|
|
|
|
|
+ +" "+model.getItemsList().stream().sorted(Comparator.comparing(DispatchCmdBatchItemNextTimeModel::getHandleStartTimeLimit))
|
|
|
|
+ .collect(Collectors.toList()).get(0).getHandleStartTimeLimit())).plus(Duration.ofDays(1)).toEpochMilli();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -598,8 +603,9 @@ public class WODispatchPlanTmDoBizFun {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
LocalDateTime nextDateTime = findNextTime(dateTimeStrings);
|
|
LocalDateTime nextDateTime = findNextTime(dateTimeStrings);
|
|
- LocalDateTime limitNextDateTime = nextDateTime!=null?LocalDateTime.parse(dateLimitTimeStrings.get(dateTimeStrings.indexOf(nextDateTime
|
|
|
|
- .format(DateTimeFormatter.ofPattern(TimeTool.TIMESTAMP_FORMAT)))),DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")):null;
|
|
|
|
|
|
+ LocalDateTime limitNextDateTime = nextDateTime!=null?LocalDateTime.parse(dateLimitTimeStrings.get(dateLimitTimeStrings.indexOf(nextDateTime
|
|
|
|
+ .format(DateTimeFormatter.ofPattern(TimeTool.YEAR_MONTH_DAY_FORMAT))+" "+model.getItemsList().stream().sorted(Comparator.comparing(DispatchCmdBatchItemNextTimeModel::getHandleStartTimeLimit))
|
|
|
|
+ .collect(Collectors.toList()).get(0).getHandleStartTimeLimit())),DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")):null;
|
|
|
|
|
|
if(nextDateTime!=null){
|
|
if(nextDateTime!=null){
|
|
if (model.getDispatchLeadTime() == 0) {
|
|
if (model.getDispatchLeadTime() == 0) {
|
|
@@ -614,7 +620,8 @@ public class WODispatchPlanTmDoBizFun {
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
LocalTime localTime = LocalTime.parse(newList.get(0).getHandleStartTime(), DateTimeFormatter.ofPattern("HH:mm:ss"));
|
|
LocalTime localTime = LocalTime.parse(newList.get(0).getHandleStartTime(), DateTimeFormatter.ofPattern("HH:mm:ss"));
|
|
- LocalTime localTimeLimit = LocalTime.parse(newList.get(0).getHandleStartTimeLimit(), DateTimeFormatter.ofPattern("HH:mm:ss"));
|
|
|
|
|
|
+ LocalTime localTimeLimit = LocalTime.parse(model.getItemsList().stream().sorted(Comparator.comparing(DispatchCmdBatchItemNextTimeModel::getHandleStartTimeLimit))
|
|
|
|
+ .collect(Collectors.toList()).get(0).getHandleStartTimeLimit(), DateTimeFormatter.ofPattern("HH:mm:ss"));
|
|
nextDateTime = LocalDateTime.now()
|
|
nextDateTime = LocalDateTime.now()
|
|
.with(DayOfWeek.of(Integer.valueOf(newJSONArray.get(0).toString())));
|
|
.with(DayOfWeek.of(Integer.valueOf(newJSONArray.get(0).toString())));
|
|
if (model.getDispatchLeadTime() == 0) {
|
|
if (model.getDispatchLeadTime() == 0) {
|
|
@@ -667,8 +674,9 @@ public class WODispatchPlanTmDoBizFun {
|
|
}
|
|
}
|
|
|
|
|
|
LocalDateTime nextDateTime = findNextTime(dateTimeStrings);
|
|
LocalDateTime nextDateTime = findNextTime(dateTimeStrings);
|
|
- LocalDateTime limitNextDateTime = nextDateTime!=null?LocalDateTime.parse(dateLimitTimeStrings.get(dateTimeStrings.indexOf(nextDateTime
|
|
|
|
- .format(DateTimeFormatter.ofPattern(TimeTool.TIMESTAMP_FORMAT)))),DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")):null;
|
|
|
|
|
|
+ LocalDateTime limitNextDateTime = nextDateTime!=null?LocalDateTime.parse(dateLimitTimeStrings.get(dateLimitTimeStrings.indexOf(nextDateTime
|
|
|
|
+ .format(DateTimeFormatter.ofPattern(TimeTool.YEAR_MONTH_DAY_FORMAT))+" "+model.getItemsList().stream().sorted(Comparator.comparing(DispatchCmdBatchItemNextTimeModel::getHandleStartTimeLimit))
|
|
|
|
+ .collect(Collectors.toList()).get(0).getHandleStartTimeLimit())),DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")):null;
|
|
|
|
|
|
if(nextDateTime!=null){
|
|
if(nextDateTime!=null){
|
|
if (model.getDispatchLeadTime() == 0) {
|
|
if (model.getDispatchLeadTime() == 0) {
|
|
@@ -683,7 +691,8 @@ public class WODispatchPlanTmDoBizFun {
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
LocalTime localTime = LocalTime.parse(newList.get(0).getHandleStartTime(), DateTimeFormatter.ofPattern("HH:mm:ss"));
|
|
LocalTime localTime = LocalTime.parse(newList.get(0).getHandleStartTime(), DateTimeFormatter.ofPattern("HH:mm:ss"));
|
|
- LocalTime localTimeLimit = LocalTime.parse(newList.get(0).getHandleStartTimeLimit(), DateTimeFormatter.ofPattern("HH:mm:ss"));
|
|
|
|
|
|
+ LocalTime localTimeLimit = LocalTime.parse(model.getItemsList().stream().sorted(Comparator.comparing(DispatchCmdBatchItemNextTimeModel::getHandleStartTimeLimit))
|
|
|
|
+ .collect(Collectors.toList()).get(0).getHandleStartTimeLimit(), DateTimeFormatter.ofPattern("HH:mm:ss"));
|
|
nextDateTime = LocalDateTime.now()
|
|
nextDateTime = LocalDateTime.now()
|
|
.withDayOfMonth(newJSONArray.getInteger(0));
|
|
.withDayOfMonth(newJSONArray.getInteger(0));
|
|
if (model.getDispatchLeadTime() == 0) {
|
|
if (model.getDispatchLeadTime() == 0) {
|
|
@@ -738,8 +747,9 @@ public class WODispatchPlanTmDoBizFun {
|
|
}
|
|
}
|
|
|
|
|
|
LocalDateTime nextDateTime = findNextTime(dateTimeStrings);
|
|
LocalDateTime nextDateTime = findNextTime(dateTimeStrings);
|
|
- LocalDateTime limitNextDateTime = nextDateTime!=null?LocalDateTime.parse(dateLimitTimeStrings.get(dateTimeStrings.indexOf(nextDateTime
|
|
|
|
- .format(DateTimeFormatter.ofPattern(TimeTool.TIMESTAMP_FORMAT)))),DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")):null;
|
|
|
|
|
|
+ LocalDateTime limitNextDateTime = nextDateTime!=null?LocalDateTime.parse(dateLimitTimeStrings.get(dateLimitTimeStrings.indexOf(nextDateTime
|
|
|
|
+ .format(DateTimeFormatter.ofPattern(TimeTool.YEAR_MONTH_DAY_FORMAT))+" "+model.getItemsList().stream().sorted(Comparator.comparing(DispatchCmdBatchItemNextTimeModel::getHandleStartTimeLimit))
|
|
|
|
+ .collect(Collectors.toList()).get(0).getHandleStartTimeLimit())),DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")):null;
|
|
if(nextDateTime!=null){
|
|
if(nextDateTime!=null){
|
|
if (model.getDispatchLeadTime() == 0) {
|
|
if (model.getDispatchLeadTime() == 0) {
|
|
nextTakeTime = reloadLocalDateTimeToLong(nextDateTime);
|
|
nextTakeTime = reloadLocalDateTimeToLong(nextDateTime);
|
|
@@ -753,7 +763,8 @@ public class WODispatchPlanTmDoBizFun {
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
LocalTime localTime = LocalTime.parse(newList.get(0).getHandleStartTime(), DateTimeFormatter.ofPattern("HH:mm:ss"));
|
|
LocalTime localTime = LocalTime.parse(newList.get(0).getHandleStartTime(), DateTimeFormatter.ofPattern("HH:mm:ss"));
|
|
- LocalTime localTimeLimit = LocalTime.parse(newList.get(0).getHandleStartTimeLimit(), DateTimeFormatter.ofPattern("HH:mm:ss"));
|
|
|
|
|
|
+ LocalTime localTimeLimit = LocalTime.parse(model.getItemsList().stream().sorted(Comparator.comparing(DispatchCmdBatchItemNextTimeModel::getHandleStartTimeLimit))
|
|
|
|
+ .collect(Collectors.toList()).get(0).getHandleStartTimeLimit(), DateTimeFormatter.ofPattern("HH:mm:ss"));
|
|
nextDateTime = LocalDateTime.now()
|
|
nextDateTime = LocalDateTime.now()
|
|
.withMonth(Integer.valueOf(newJSONArray.get(0).toString().split("-")[0]))
|
|
.withMonth(Integer.valueOf(newJSONArray.get(0).toString().split("-")[0]))
|
|
.withDayOfMonth(Integer.valueOf(newJSONArray.get(0).toString().split("-")[1]));
|
|
.withDayOfMonth(Integer.valueOf(newJSONArray.get(0).toString().split("-")[1]));
|
|
@@ -836,9 +847,10 @@ public class WODispatchPlanTmDoBizFun {
|
|
model.setSendway(oJsonParam.getSendway());
|
|
model.setSendway(oJsonParam.getSendway());
|
|
model.setChufaRulsFlag(oJsonParam.getChufaRulsFlag());
|
|
model.setChufaRulsFlag(oJsonParam.getChufaRulsFlag());
|
|
|
|
|
|
- ResponseCode insertRes = getThisDBService().insertPlanInfoByCount(model,oJsonParam.getRulesList(),
|
|
|
|
- oJsonParam.getTagsList(),oJsonParam.getItemsList());
|
|
|
|
- return insertRes;
|
|
|
|
|
|
+// ResponseCode insertRes = getThisDBService().insertPlanInfoByCount(model,oJsonParam.getRulesList(),
|
|
|
|
+// oJsonParam.getTagsList(),oJsonParam.getItemsList());
|
|
|
|
+// return insertRes;
|
|
|
|
+ return null;//测试
|
|
}catch(Exception ex){
|
|
}catch(Exception ex){
|
|
LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mStrClassName, mStrClassName
|
|
LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mStrClassName, mStrClassName
|
|
,String.format("insert planInfo errorMsg:%s end<====",
|
|
,String.format("insert planInfo errorMsg:%s end<====",
|