12.15

  1. 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 queryPendingConfirmTasks();
int confirmTask(String id, String state);
int assignTask(String id, String manageId, String inspectorId);
List queryTasksByRole(String userId, Integer userCategory, Integer groupNo, String state);
int updateTaskForm(Task task);
int deleteTaskForm(String id);
int approveTask(String id, String state, String rejectReason);
Task queryTaskDetail(String id);
List statCompletedTasks(String startDate, String endDate);
}

// 实现类
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);
}

}

posted @ 2026-01-14 19:47  muyuxiaxing  阅读(0)  评论(0)    收藏  举报