|
@@ -261,8 +261,8 @@ public class WODispatchPlanTmDoBizFun {
|
|
|
public static Long returnNextTakeTime(DispatchPlanInfoNextTimeModel model){
|
|
|
Long nextTakeTime = 0L;
|
|
|
if(!CollectionUtils.isEmpty(model.getItemsList())){
|
|
|
- List<JPDispatchCmdBatchItem> newList = model.getItemsList().stream()
|
|
|
- .sorted(Comparator.comparing(JPDispatchCmdBatchItem::getHandleStartTime))
|
|
|
+ List<DispatchCmdBatchItemNextTimeModel> newList = model.getItemsList().stream()
|
|
|
+ .sorted(Comparator.comparing(DispatchCmdBatchItemNextTimeModel::getHandleStartTime))
|
|
|
.collect(Collectors.toList());
|
|
|
if(model.getPlanType()==0) {
|
|
|
//TODO 临时计划
|
|
@@ -287,7 +287,7 @@ public class WODispatchPlanTmDoBizFun {
|
|
|
}else if(model.getPlanType()==1){
|
|
|
//TODO 日计划
|
|
|
boolean isToDay = false;//生效时间是否小于等于当前时刻
|
|
|
- for (JPDispatchCmdBatchItem item:newList){
|
|
|
+ for (DispatchCmdBatchItemNextTimeModel item:newList){
|
|
|
Instant nowTime = Instant.ofEpochMilli(
|
|
|
TimeTool.convertDateStr2UTC
|
|
|
(JSONArray.parseArray(model.getCycles()).getString(0)
|
|
@@ -332,7 +332,7 @@ public class WODispatchPlanTmDoBizFun {
|
|
|
List<String> dateTimeStrings = new ArrayList<>();
|
|
|
for (Object obj:newJSONArray){
|
|
|
LocalDateTime nowDate = LocalDateTime.now().with(DayOfWeek.of(Integer.valueOf(obj.toString())));
|
|
|
- for (JPDispatchCmdBatchItem item : newList){
|
|
|
+ for (DispatchCmdBatchItemNextTimeModel item : newList){
|
|
|
String[] times = item.getHandleStartTime().split(":");
|
|
|
dateTimeStrings.add(nowDate.withHour(Integer.valueOf(times[0]))
|
|
|
.withMinute(Integer.valueOf(times[1])).withSecond(Integer.valueOf(times[2])).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
@@ -381,7 +381,7 @@ public class WODispatchPlanTmDoBizFun {
|
|
|
List<String> dateTimeStrings = new ArrayList<>();
|
|
|
for (Object obj:newJSONArray){
|
|
|
LocalDateTime nowDate = LocalDateTime.now().withDayOfMonth(Integer.valueOf(obj.toString()));
|
|
|
- for (JPDispatchCmdBatchItem item : newList){
|
|
|
+ for (DispatchCmdBatchItemNextTimeModel item : newList){
|
|
|
String[] times = item.getHandleStartTime().split(":");
|
|
|
dateTimeStrings.add(nowDate.withHour(Integer.valueOf(times[0]))
|
|
|
.withMinute(Integer.valueOf(times[1])).withSecond(Integer.valueOf(times[2])).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
@@ -433,7 +433,7 @@ public class WODispatchPlanTmDoBizFun {
|
|
|
String[] monthDays = obj.toString().split("-");
|
|
|
LocalDateTime nowDate = LocalDateTime.now().withMonth(Integer.valueOf(monthDays[0]))
|
|
|
.withDayOfMonth(Integer.valueOf(monthDays[1]));
|
|
|
- for (JPDispatchCmdBatchItem item : newList){
|
|
|
+ for (DispatchCmdBatchItemNextTimeModel item : newList){
|
|
|
String[] times = item.getHandleStartTime().split(":");
|
|
|
dateTimeStrings.add(nowDate.withHour(Integer.valueOf(times[0]))
|
|
|
.withMinute(Integer.valueOf(times[1])).withSecond(Integer.valueOf(times[2])).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
@@ -495,7 +495,15 @@ public class WODispatchPlanTmDoBizFun {
|
|
|
|
|
|
DispatchPlanInfoNextTimeModel nextTimeModel = new DispatchPlanInfoNextTimeModel();
|
|
|
nextTimeModel.setPlanType(oJsonParam.getPlanType());
|
|
|
- nextTimeModel.setItemsList(oJsonParam.getItemsList());
|
|
|
+ List<DispatchCmdBatchItemNextTimeModel> itemModels = new ArrayList<>();
|
|
|
+ if(!CollectionUtils.isEmpty(oJsonParam.getItemsList())){
|
|
|
+ for(JPDispatchCmdBatchItem jpItem:oJsonParam.getItemsList()){
|
|
|
+ DispatchCmdBatchItemNextTimeModel dispatchCmdBatchItemNextTimeModel =new DispatchCmdBatchItemNextTimeModel();
|
|
|
+ dispatchCmdBatchItemNextTimeModel.setHandleStartTime(jpItem.getHandleStartTime());
|
|
|
+ itemModels.add(dispatchCmdBatchItemNextTimeModel);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ nextTimeModel.setItemsList(itemModels);
|
|
|
nextTimeModel.setDispatchLeadTime(oJsonParam.getDispatchLeadTime());
|
|
|
nextTimeModel.setCycles(oJsonParam.getCycles());
|
|
|
nextTakeTime = returnNextTakeTime(nextTimeModel);
|
|
@@ -537,7 +545,16 @@ public class WODispatchPlanTmDoBizFun {
|
|
|
|
|
|
DispatchPlanInfoNextTimeModel nextTimeModel = new DispatchPlanInfoNextTimeModel();
|
|
|
nextTimeModel.setPlanType(oJsonParam.getPlanType());
|
|
|
- nextTimeModel.setItemsList(oJsonParam.getItemsList());
|
|
|
+ List<DispatchCmdBatchItemNextTimeModel> itemModels = new ArrayList<>();
|
|
|
+ if(!CollectionUtils.isEmpty(oJsonParam.getItemsList())){
|
|
|
+ for(JPDispatchCmdBatchItem jpItem:oJsonParam.getItemsList()){
|
|
|
+ DispatchCmdBatchItemNextTimeModel dispatchCmdBatchItemNextTimeModel =new DispatchCmdBatchItemNextTimeModel();
|
|
|
+ dispatchCmdBatchItemNextTimeModel.setHandleStartTime(jpItem.getHandleStartTime());
|
|
|
+ itemModels.add(dispatchCmdBatchItemNextTimeModel);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ nextTimeModel.setPlanType(oJsonParam.getPlanType());
|
|
|
+ nextTimeModel.setItemsList(itemModels);
|
|
|
nextTimeModel.setDispatchLeadTime(oJsonParam.getDispatchLeadTime());
|
|
|
nextTimeModel.setCycles(oJsonParam.getCycles());
|
|
|
nextTakeTime = returnNextTakeTime(nextTimeModel);
|
|
@@ -561,4 +578,25 @@ public class WODispatchPlanTmDoBizFun {
|
|
|
|
|
|
return sdf.format(new Date(timestamp1)).equals(sdf.format(new Date(timestamp2)));
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ //TODO 全量查询标签字典信息
|
|
|
+ public static ResponseRes selectAllTags(){
|
|
|
+ ResponseRes oRes = new ResponseRes();
|
|
|
+ oRes.setRescode(ResponseCode.RESULT_BAD.toStrCode());
|
|
|
+ oRes.setResmsg(ResponseCode.RESULT_BAD.toStrMsg());
|
|
|
+ try{
|
|
|
+ List<Map<String,Object>> map = getThisDBService().selectAllTags("","",new HashMap<>(),new HashMap<>()
|
|
|
+ ,"","");
|
|
|
+ if(map!=null||map.size()>0){
|
|
|
+ oRes.setResdata(FastJsonUtil.toJSON(map,true));
|
|
|
+ }
|
|
|
+
|
|
|
+ oRes.setRescode(ResponseCode.RESULT_NORMAL.toStrCode());
|
|
|
+ oRes.setResmsg(ResponseCode.RESULT_NORMAL.toStrMsg());
|
|
|
+ return oRes;
|
|
|
+ }catch (Exception ex){
|
|
|
+ return oRes;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|