Skip to content
This repository was archived by the owner on Dec 4, 2023. It is now read-only.

Commit 808a19f

Browse files
committed
修复问题#16
1 parent fab1d88 commit 808a19f

File tree

3 files changed

+50
-43
lines changed

3 files changed

+50
-43
lines changed

README.md

+36-36
Original file line numberDiff line numberDiff line change
@@ -152,47 +152,47 @@ bash startup.sh # 方式二,运行上面说的shell脚本启动
152152

153153
- 创建执行具体任务的脚本`start.bat`:
154154

155-
```bash
156-
# windows的cd命令在切换位于不同盘的路径时需要先切换盘符
157-
E:
158-
cd E:\autocard-1.4.7
159-
java -jar autocard-1.4.7.jar
160-
```
155+
```bat
156+
# windows的cd命令在切换位于不同盘的路径时需要先切换盘符
157+
E:
158+
cd E:\autocard-1.4.7
159+
java -jar autocard-1.4.7.jar
160+
```
161161

162162
-`E:\autocard_1.4.7`路径下创建一个和WinSW.Net4.xml(这里的文件名应当和你下载的WinSW.NetX.exe同名,X为4或2),填写内容如下:
163163

164-
```xml
165-
<service>
166-
<id>autocard_java</id>
167-
<name>autocard_java</name>
168-
<description>autocard_java</description>
169-
<!--该服务将执行的批处理文件所在路径-->
170-
<executable>start.bat</executable>
171-
<log mode="reset"></log>
172-
<!--jar文件所在文件夹的路径-->
173-
<workingdirectory>E:\autocard-1.4.7</workingdirectory>
174-
</service>
175-
```
164+
```xml
165+
<service>
166+
<id>autocard_java</id>
167+
<name>autocard_java</name>
168+
<description>autocard_java</description>
169+
<!--该服务将执行的批处理文件所在路径-->
170+
<executable>start.bat</executable>
171+
<log mode="reset"></log>
172+
<!--jar文件所在文件夹的路径-->
173+
<workingdirectory>E:\autocard-1.4.7</workingdirectory>
174+
</service>
175+
```
176176

177177
-`E:\autocard_1.4.7`路径下分别创建用于安装、启动、暂停、卸载服务的脚本`service-install.bat``service-start.bat``service-stop.bat``service-uninstall.bat`如下:
178178

179-
```bash
180-
#service-install.bat
181-
WinSW.Net4.exe install
182-
pause
183-
184-
#service-start.bat
185-
WinSW.Net4.exe start
186-
pause
187-
188-
#service-stop.bat
189-
WinSW.Net4.exe stop
190-
pause
191-
192-
#service-uninstall.bat
193-
WinSW.Net4.exe uninstall
194-
pause
195-
```
179+
```bat
180+
#service-install.bat
181+
WinSW.Net4.exe install
182+
pause
183+
184+
#service-start.bat
185+
WinSW.Net4.exe start
186+
pause
187+
188+
#service-stop.bat
189+
WinSW.Net4.exe stop
190+
pause
191+
192+
#service-uninstall.bat
193+
WinSW.Net4.exe uninstall
194+
pause
195+
```
196196

197197
- 若要启动服务,请先通过`service-install.bat`安装服务,而后通过`service-start.bat`启动服务,程序日志会输出到同文件夹下的`app.log`中。如果希望暂停服务,请通过`service-stop.bat`暂停服务。如果希望卸载服务,请先暂停服务,而后通过`service-uninstall.bat`卸载服务。
198198

@@ -302,7 +302,7 @@ powershell build.ps1 ## windows
302302

303303
## 八、更新记录
304304
### v1.4.8
305-
集成支持dddd-ocr(d4-ocr)和tesseract-ocr两种OCR引擎,其中d4-ocr是基于开源项目[sml2h3/ddddocr](https://github.com/sml2h3/ddddocr)提供的预训练模型onnx文件,本人将其用java封装了,不用调用python程序。
305+
集成支持dddd-ocr(d4-ocr)和tesseract-ocr两种OCR引擎,其中d4-ocr是基于开源项目[sml2h3/ddddocr](https://github.com/sml2h3/ddddocr)提供的预训练模型onnx文件,本人将其用java封装了,不用调用python程序。并修复了相关[issue](https://github.com/GCS-ZHN/AutoCard/issues/16)
306306
### v1.4.7
307307
2022年5月7日,学校引入图片验证码,特发布此次更新支持验证码识别。同时修复了相关issue的BUG。
308308
### v1.4.6

config/application.json

+5-3
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,19 @@
1414
"cron":"0 0 0 * * ? *",
1515
"dingtalkurl": "https://oapi.dingtalk.com/robot/send?access_token=****",
1616
"dingtalksecret": "SEC****",
17-
"delay":true
17+
"delay":true,
18+
"maxtrial": 3
1819
},
1920
{
2021
"username":"***",
2122
"password":"***",
2223
"mail":"***",
2324
"cron":"0 10 0 * * ? *",
24-
"delay":true
25+
"delay":true,
26+
"maxtrial": 3
2527
}
2628
],
2729
"formvalidation": true,
2830
"enablepreview": false,
29-
"orc": "d4_ocr"
31+
"ocr": "d4_ocr"
3032
}

src/main/java/top/gcszhn/autocard/service/AutoCardJob.java

+9-4
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,16 @@ public static void execute(
5353
String mail = dataMap.getString("mail");
5454
String dingtalkURL = dataMap.getString("dingtalkurl");
5555
String dingtalkSecret = dataMap.getString("dingtalksecret");
56-
int maxTrial = Optional.ofNullable(dataMap.getString("maxtrial"))
57-
.map((String value)-> {
56+
int maxTrial = Optional.ofNullable(dataMap.get("maxtrial"))
57+
.map((Object value)-> {
5858
try{
59-
if (value.equals("")) return DEFAULT_MAX_TRIAL;
60-
return Integer.parseInt(value);
59+
if (value instanceof Integer) return (int) value;
60+
if (value instanceof String) {
61+
if (value.equals("")) return DEFAULT_MAX_TRIAL;
62+
return Integer.parseInt((String) value);
63+
} else {
64+
throw new NumberFormatException();
65+
}
6166
} catch (NumberFormatException e) {
6267
LogUtils.printMessage("无效的整数格式", LogUtils.Level.ERROR);
6368
return DEFAULT_MAX_TRIAL;

0 commit comments

Comments
 (0)