Browse Source

Merge pull request #356 from lenboo/branch-1.0.2

add today for dependent item
pull/2/head
bao liang 6 years ago committed by GitHub
parent
commit
5545de4f48
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      escheduler-common/src/main/java/cn/escheduler/common/utils/DependentUtils.java
  2. 15
      escheduler-common/src/main/java/cn/escheduler/common/utils/dependent/DependentDateUtils.java
  3. 11
      escheduler-common/src/test/java/cn/escheduler/common/utils/DependentUtilsTest.java
  4. 5
      escheduler-dao/src/main/java/cn/escheduler/dao/mapper/ProcessInstanceMapperProvider.java
  5. 4
      escheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/_source/commcon.js
  6. 1
      escheduler-ui/src/js/module/i18n/locale/en_US.js
  7. 1
      escheduler-ui/src/js/module/i18n/locale/zh_CN.js

3
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
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
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

5
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} " + WHERE("process_definition_id=#{processDefinitionId} and (schedule_time between #{startTime} and #{endTime} " +
"or start_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
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
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
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': '前三天',

Loading…
Cancel
Save