12.15
- Service 层(业务逻辑层)
(1)UserService.java + UserServiceImpl.java
java
运行
package com.company.detection.service;
import com.company.detection.entity.User;
public interface UserService {
User login(String userId, String userPwd);
}
// 实现类
package com.company.detection.service.impl;
import com.company.detection.dao.UserDao;
import com.company.detection.dao.impl.UserDaoImpl;
import com.company.detection.entity.User;
import com.company.detection.service.UserService;
public class UserServiceImpl implements UserService {
private UserDao userDao = new UserDaoImpl();
@Override
public User login(String userId, String userPwd) {
if (userId == null || userPwd == null || userId.trim().isEmpty() || userPwd.trim().isEmpty()) {
return null;
}
return userDao.login(userId, userPwd);
}
}
(2)TaskService.java + TaskServiceImpl.java
java
运行
package com.company.detection.service;
import com.company.detection.entity.Task;
import java.util.List;
public interface TaskService {
String generateTaskId(); // 生成唯一任务编号
int addTask(Task task);
List
int confirmTask(String id, String state);
int assignTask(String id, String manageId, String inspectorId);
List
int updateTaskForm(Task task);
int deleteTaskForm(String id);
int approveTask(String id, String state, String rejectReason);
Task queryTaskDetail(String id);
List
}
// 实现类
package com.company.detection.service.impl;
import com.company.detection.dao.TaskDao;
import com.company.detection.dao.impl.TaskDaoImpl;
import com.company.detection.entity.Task;
import com.company.detection.service.TaskService;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Random;
public class TaskServiceImpl implements TaskService {
private TaskDao taskDao = new TaskDaoImpl();
// 生成唯一任务编号:XT-YYYY-XXXXX(如XT-2025-00001)
@Override
public String generateTaskId() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
String year = sdf.format(new Date());
// 生成5位随机序列号(00001-99999)
String seq = String.format("%05d", new Random().nextInt(99999) + 1);
return "XT-" + year + "-" + seq;
}
@Override
public int addTask(Task task) {
if (task == null || task.getClientName() == null || task.getItemName() == null) {
return 0;
}
// 自动生成任务编号和委托时间
task.setId(generateTaskId());
task.setCommitDate(new SimpleDateFormat("yyyyMMdd").format(new Date()));
return taskDao.addTask(task);
}
@Override
public List<Task> queryPendingConfirmTasks() {
return taskDao.queryPendingConfirmTasks();
}
@Override
public int confirmTask(String id, String state) {
if (id == null || state == null) {
return 0;
}
return taskDao.confirmTask(id, state);
}
@Override
public int assignTask(String id, String manageId, String inspectorId) {
if (id == null || (manageId == null && inspectorId == null)) {
return 0;
}
return taskDao.assignTask(id, manageId, inspectorId);
}
@Override
public List<Task> queryTasksByRole(String userId, Integer userCategory, Integer groupNo, String state) {
if (userId == null || userCategory == null) {
return null;
}
return taskDao.queryTasksByRole(userId, userCategory, groupNo, state);
}
@Override
public int updateTaskForm(Task task) {
if (task == null || task.getId() == null) {
return 0;
}
return taskDao.updateTaskForm(task);
}
@Override
public int deleteTaskForm(String id) {
if (id == null) {
return 0;
}
return taskDao.deleteTaskForm(id);
}
@Override
public int approveTask(String id, String state, String rejectReason) {
if (id == null || state == null) {
return 0;
}
return taskDao.approveTask(id, state, rejectReason);
}
@Override
public Task queryTaskDetail(String id) {
if (id == null) {
return null;
}
return taskDao.queryTaskDetail(id);
}
@Override
public List<Task> statCompletedTasks(String startDate, String endDate) {
if (startDate == null || endDate == null || startDate.length() != 8 || endDate.length() != 8) {
return null;
}
return taskDao.statCompletedTasks(startDate, endDate);
}
}

浙公网安备 33010602011771号