Browse Source

Merge pull request #356 from lenboo/branch-1.0.2

add today for dependent item
bao liang 6 years ago
parent
commit
5545de4f48

+ 3 - 0
escheduler-common/src/main/java/cn/escheduler/common/utils/DependentUtils.java

@@ -80,6 +80,9 @@ public class DependentUtils {
             case "last3Hours":
             case "last3Hours":
                 result =  DependentDateUtils.getLastHoursInterval(businessDate, 3);
                 result =  DependentDateUtils.getLastHoursInterval(businessDate, 3);
                 break;
                 break;
+            case "today":
+                result =  DependentDateUtils.getTodayInterval(businessDate);
+                break;
             case "last1Days":
             case "last1Days":
                 result =  DependentDateUtils.getLastDayInterval(businessDate, 1);
                 result =  DependentDateUtils.getLastDayInterval(businessDate, 1);
                 break;
                 break;

+ 15 - 0
escheduler-common/src/main/java/cn/escheduler/common/utils/dependent/DependentDateUtils.java

@@ -42,6 +42,21 @@ public class DependentDateUtils {
         return dateIntervals;
         return dateIntervals;
     }
     }
 
 
+    /**
+     * get today day interval list
+     * @param businessDate
+     * @return
+     */
+    public static List<DateInterval> getTodayInterval(Date businessDate){
+
+        List<DateInterval> dateIntervals = new ArrayList<>();
+
+        Date beginTime = DateUtils.getStartOfDay(businessDate);
+        Date endTime = DateUtils.getEndOfDay(businessDate);
+        dateIntervals.add(new DateInterval(beginTime, endTime));
+        return dateIntervals;
+    }
+
     /**
     /**
      * get last day interval list
      * get last day interval list
      * @param businessDate
      * @param businessDate

+ 11 - 0
escheduler-common/src/test/java/cn/escheduler/common/utils/DependentUtilsTest.java

@@ -52,6 +52,10 @@ public class DependentUtilsTest {
     public void getDateIntervalList() {
     public void getDateIntervalList() {
 
 
         Date curDay = DateUtils.stringToDate("2019-02-05 00:00:00");
         Date curDay = DateUtils.stringToDate("2019-02-05 00:00:00");
+
+        DateInterval diCur = new DateInterval(DateUtils.getStartOfDay(curDay),
+                DateUtils.getEndOfDay(curDay));
+
         Date day1 = DateUtils.stringToDate("2019-02-04 00:00:00");
         Date day1 = DateUtils.stringToDate("2019-02-04 00:00:00");
         DateInterval di1 = new DateInterval(DateUtils.getStartOfDay(day1),
         DateInterval di1 = new DateInterval(DateUtils.getStartOfDay(day1),
                 DateUtils.getEndOfDay(day1));
                 DateUtils.getEndOfDay(day1));
@@ -70,6 +74,13 @@ public class DependentUtilsTest {
 
 
         Assert.assertEquals(dateIntervals.get(1), di1);
         Assert.assertEquals(dateIntervals.get(1), di1);
         Assert.assertEquals(dateIntervals.get(0), di2);
         Assert.assertEquals(dateIntervals.get(0), di2);
+
+        dateValue = "today";
+        dateIntervals = DependentUtils.getDateIntervalList(curDay, dateValue);
+        Assert.assertEquals(dateIntervals.get(0), diCur);
+
+
+
     }
     }
 
 
     @Test
     @Test

+ 2 - 3
escheduler-dao/src/main/java/cn/escheduler/dao/mapper/ProcessInstanceMapperProvider.java

@@ -572,11 +572,10 @@ public class ProcessInstanceMapperProvider {
 
 
                 FROM(TABLE_NAME);
                 FROM(TABLE_NAME);
 
 
-                WHERE("process_definition_id=#{processDefinitionId} ");
                 if(parameter.get("startTime") != null && parameter.get("endTime") != null
                 if(parameter.get("startTime") != null && parameter.get("endTime") != null
                         ){
                         ){
-                    WHERE("schedule_time between #{startTime} and #{endTime} " +
-                            "or start_time between #{startTime} and #{endTime}");
+                    WHERE("process_definition_id=#{processDefinitionId} and (schedule_time between #{startTime} and #{endTime} " +
+                            "or start_time between #{startTime} and #{endTime})");
                 }
                 }
                 WHERE("`state` in (" + strStates.toString() + ")");
                 WHERE("`state` in (" + strStates.toString() + ")");
                 ORDER_BY("start_time desc limit 1");
                 ORDER_BY("start_time desc limit 1");

+ 4 - 0
escheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/_source/commcon.js

@@ -42,6 +42,10 @@ const dateValueList = {
     }
     }
   ],
   ],
   'day': [
   'day': [
+    {
+      value: 'today',
+      label: `${i18n.$t('today')}`
+    },
     {
     {
       value: 'last1Days',
       value: 'last1Days',
       label: `${i18n.$t('Last1Days')}`
       label: `${i18n.$t('Last1Days')}`

+ 1 - 0
escheduler-ui/src/js/module/i18n/locale/en_US.js

@@ -390,6 +390,7 @@ export default {
   'Last1Hour': 'Last1Hour',
   'Last1Hour': 'Last1Hour',
   'Last2Hours': 'Last2Hours',
   'Last2Hours': 'Last2Hours',
   'Last3Hours': 'Last3Hours',
   'Last3Hours': 'Last3Hours',
+  'today': 'today',
   'Last1Days': 'Last1Days',
   'Last1Days': 'Last1Days',
   'Last2Days': 'Last2Days',
   'Last2Days': 'Last2Days',
   'Last3Days': 'Last3Days',
   'Last3Days': 'Last3Days',

+ 1 - 0
escheduler-ui/src/js/module/i18n/locale/zh_CN.js

@@ -390,6 +390,7 @@ export default {
   'Last1Hour': '前1小时',
   'Last1Hour': '前1小时',
   'Last2Hours': '前2小时',
   'Last2Hours': '前2小时',
   'Last3Hours': '前3小时',
   'Last3Hours': '前3小时',
+  'today': '今天',
   'Last1Days': '昨天',
   'Last1Days': '昨天',
   'Last2Days': '前两天',
   'Last2Days': '前两天',
   'Last3Days': '前三天',
   'Last3Days': '前三天',