Skip to content

Commit 731714d

Browse files
author
令狐兄
committed
修改quartz的API,统一后端返回前端的JSON 字段首字母小写
1 parent ae096ad commit 731714d

File tree

3 files changed

+37
-17
lines changed

3 files changed

+37
-17
lines changed

src/main/java/org/linghuxiong/spring/batch/admin/controller/QuartzController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ public Page<JSONObject> loadQuartzPageable(@RequestParam(required = false) Integ
4040
}
4141

4242
@PostMapping("/remove")
43-
public String removeQuartzTriggerJob(@RequestParam String id){
44-
quartzService.removeQuartzTriggerJob(id);
43+
public String removeQuartzTriggerJob(@RequestParam String key){
44+
quartzService.removeQuartzTriggerJob(key);
4545
return "success";
4646
}
4747

src/main/java/org/linghuxiong/spring/batch/admin/service/impl/QuartzServiceImpl.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
package org.linghuxiong.spring.batch.admin.service.impl;
22

33
import com.alibaba.fastjson.JSONObject;
4+
import lombok.extern.slf4j.Slf4j;
45
import org.linghuxiong.spring.batch.admin.dao.QuartzDao;
56
import org.linghuxiong.spring.batch.admin.service.QuartzService;
67
import org.springframework.beans.factory.annotation.Autowired;
78
import org.springframework.data.domain.Page;
89
import org.springframework.data.domain.Pageable;
910
import org.springframework.stereotype.Service;
11+
import org.springframework.util.StringUtils;
1012

1113
/**
1214
* @author linghuxiong
1315
* @date 2019/11/8 1:51 下午
1416
*/
1517
@Service
18+
@Slf4j
1619
public class QuartzServiceImpl implements QuartzService {
1720

1821
@Autowired
@@ -25,6 +28,13 @@ public Page<JSONObject> loadQuartzPageable(Pageable pageable, String schedName,
2528

2629
@Override
2730
public void removeQuartzTriggerJob(String id) {
28-
31+
if(!StringUtils.isEmpty(id)){
32+
String[] params = StringUtils.split(id,"-");
33+
log.info("SCHED_NAME" + params[0]);
34+
log.info("TRIGGER_GROUP" + params[1]);
35+
log.info("TRIGGER_NAME" + params[2]);
36+
log.info("JOB_GROUP" + params[3]);
37+
log.info("JOB_NAME" + params[4]);
38+
}
2939
}
3040
}

src/main/java/org/linghuxiong/spring/batch/admin/util/PropertyNamingStrategyCamel.java

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,33 @@ public static String toCamel(String str) {
1515
// 循环数组操作其中的字符串
1616
for (int i = 0, index = split.length; i < index; i++)
1717
{
18-
// 递归调用本方法
19-
String upperTable = toCamel(split[i]);
20-
// 添加到字符串缓冲区
21-
sbf.append(upperTable);
18+
if(i == 0){
19+
sbf.append(split[i]);
20+
}else{
21+
// 递归调用本方法
22+
String upperTable = upperFirstCase(split[i]);
23+
// 添加到字符串缓冲区
24+
sbf.append(upperTable);
25+
}
2226
}
27+
return sbf.toString();
2328
} else {// 字符串不包含下划线
24-
// 转换成字符数组
25-
char[] ch = str.toCharArray();
26-
// 判断首字母是否是字母
27-
if (ch[0] >= 'a' && ch[0] <= 'z'){
28-
// 利用ASCII码实现大写
29-
ch[0] = (char) (ch[0] - 32);
30-
}
31-
// 添加进字符串缓存区
32-
sbf.append(ch);
29+
return str;
30+
}
31+
}
32+
33+
private static String upperFirstCase(String str){
34+
// 字符串缓冲区
35+
StringBuffer sbf = new StringBuffer();
36+
// 转换成字符数组
37+
char[] ch = str.toCharArray();
38+
// 判断首字母是否是字母
39+
if (ch[0] >= 'a' && ch[0] <= 'z'){
40+
// 利用ASCII码实现大写
41+
ch[0] = (char) (ch[0] - 32);
3342
}
34-
// 返回
43+
// 添加进字符串缓存区
44+
sbf.append(ch);
3545
return sbf.toString();
3646
}
3747
}

0 commit comments

Comments
 (0)