1
0
mirror of https://github.com/Zrips/Jobs.git synced 2024-11-26 04:25:15 +01:00

Only count the jobIds from database to prevent workers are set to 1 if there is no workers

This commit is contained in:
montlikadani 2020-04-13 14:56:12 +02:00
parent c4d0d0101a
commit e1d22533d1

View File

@ -1190,28 +1190,13 @@ public abstract class JobsDAO {
PreparedStatement prest = null; PreparedStatement prest = null;
ResultSet res = null; ResultSet res = null;
try { try {
prest = conn.prepareStatement("SELECT COUNT(*) FROM `" + getJobsTableName() + "` WHERE `" + JobsTableFields.job + "` = ?;"); Job job = Jobs.getJob(JobName);
prest.setString(1, JobName); if (job != null && job.getId() != 0) {
res = prest.executeQuery(); prest = conn.prepareStatement("SELECT COUNT(*) FROM `" + getJobsTableName() + "` WHERE `" + JobsTableFields.jobid + "` = ?;");
if (res.next()) { prest.setInt(1, job.getId());
count += res.getInt(1); res = prest.executeQuery();
} if (res.next()) {
count += res.getInt(1);
if (count == 0) {
close(prest);
close(res);
prest = null;
res = null;
Job job = Jobs.getJob(JobName);
if (job != null && job.getId() != 0) {
prest = conn.prepareStatement("SELECT COUNT(*) FROM `" + getJobsTableName() + "` WHERE `" + JobsTableFields.jobid + "` = ?;");
prest.setInt(1, job.getId());
res = prest.executeQuery();
if (res.next()) {
count += res.getInt(1);
}
} }
} }
} catch (SQLException e) { } catch (SQLException e) {