feat: 新增多个服务类及工具类,重构部分代码结构

重构服务类结构,将分散的服务统一整合到service包下
新增ProjectConstant常量类及多个实体服务类
添加SecurityUtils安全工具类和BeanCacher工具类
优化部分UI控件和转换器的实现
This commit is contained in:
2025-09-06 13:43:52 +08:00
parent 0e444508ff
commit effd7b103c
253 changed files with 2920 additions and 1646 deletions

View File

@@ -5,8 +5,6 @@ import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;
import com.ecep.contract.util.FxmlPath;
import com.ecep.contract.util.FxmlUtils;
import org.controlsfx.control.TaskProgressView;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -16,27 +14,24 @@ import org.springframework.context.annotation.Scope;
import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;
import com.ecep.contract.CurrentEmployeeInitialedEvent;
import com.ecep.contract.Desktop;
import com.ecep.contract.DesktopUtils;
import com.ecep.contract.cloud.old.OldVersionService;
import com.ecep.contract.cloud.rk.CloudRkManagerWindowController;
import com.ecep.contract.cloud.rk.CloudRkService;
import com.ecep.contract.cloud.tyc.CloudTycManagerWindowController;
import com.ecep.contract.cloud.u8.ContractSyncTask;
import com.ecep.contract.cloud.u8.YongYouU8ManagerWindowController;
import com.ecep.contract.cloud.u8.YongYouU8Service;
import com.ecep.contract.ds.company.controller.CompanyManagerWindowController;
import com.ecep.contract.ds.contract.controller.ContractManagerWindowController;
import com.ecep.contract.ds.customer.controller.CompanyCustomerManagerWindowController;
import com.ecep.contract.ds.other.controller.bank.BankManagerWindowController;
import com.ecep.contract.ds.other.controller.department.DepartmentManagerWindowController;
import com.ecep.contract.ds.other.controller.employee.EmployeeManagerWindowController;
import com.ecep.contract.ds.other.controller.inventory.InventoryManagerWindowController;
import com.ecep.contract.ds.other.controller.permission.EmployeeFunctionsManagerWindowController;
import com.ecep.contract.ds.other.controller.permission.EmployeeRoleManagerWindowController;
import com.ecep.contract.ds.project.controller.ProjectManagerWindowController;
import com.ecep.contract.ds.vendor.controller.CompanyVendorManagerWindowController;
import com.ecep.contract.controller.bank.BankManagerWindowController;
import com.ecep.contract.controller.company.CompanyManagerWindowController;
import com.ecep.contract.controller.contract.ContractManagerWindowController;
import com.ecep.contract.controller.customer.CompanyCustomerManagerWindowController;
import com.ecep.contract.controller.department.DepartmentManagerWindowController;
import com.ecep.contract.controller.employee.EmployeeManagerWindowController;
import com.ecep.contract.controller.inventory.InventoryManagerWindowController;
import com.ecep.contract.controller.permission.EmployeeFunctionsManagerWindowController;
import com.ecep.contract.controller.permission.EmployeeRoleManagerWindowController;
import com.ecep.contract.controller.project.ProjectManagerWindowController;
import com.ecep.contract.controller.vendor.CompanyVendorManagerWindowController;
import com.ecep.contract.service.CloudRkService;
import com.ecep.contract.service.YongYouU8Service;
import com.ecep.contract.task.ContractSyncTask;
import com.ecep.contract.util.FxmlPath;
import com.ecep.contract.util.FxmlUtils;
import com.ecep.contract.vm.CurrentEmployee;
import javafx.concurrent.Task;
@@ -110,10 +105,6 @@ public class HomeWindowController extends BaseController {
logger.info("You are administrator, try schedule sync tasks.");
}
Desktop.instance.getExecutorService().schedule(() -> {
try {
getBean(OldVersionService.class).scheduledTasks(taskProgressView);
} catch (BeansException ignored) {
}
try {
getBean(YongYouU8Service.class).scheduledTasks(taskProgressView);
} catch (BeansException ignored) {