Initial commit
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
package com.gxwebsoft.oa.service;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import com.gxwebsoft.oa.entity.App;
|
||||
import com.gxwebsoft.oa.param.AppParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 应用管理记录表Service
|
||||
*
|
||||
* @author 科技小王子
|
||||
* @since 2023-03-28 10:45:39
|
||||
*/
|
||||
public interface AppService extends IService<App> {
|
||||
|
||||
/**
|
||||
* 分页关联查询
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return PageResult<App>
|
||||
*/
|
||||
@InterceptorIgnore(tenantLine = "true")
|
||||
PageResult<App> pageRel(AppParam param);
|
||||
|
||||
/**
|
||||
* 关联查询全部
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return List<App>
|
||||
*/
|
||||
List<App> listRel(AppParam param);
|
||||
|
||||
/**
|
||||
* 根据id查询
|
||||
*
|
||||
* @param appId 应用ID
|
||||
* @return App
|
||||
*/
|
||||
@InterceptorIgnore(tenantLine = "true")
|
||||
App getByIdRel(Integer appId);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package com.gxwebsoft.oa.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import com.gxwebsoft.oa.entity.AppUser;
|
||||
import com.gxwebsoft.oa.param.AppUserParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 应用成员Service
|
||||
*
|
||||
* @author 科技小王子
|
||||
* @since 2023-05-31 13:18:55
|
||||
*/
|
||||
public interface AppUserService extends IService<AppUser> {
|
||||
|
||||
/**
|
||||
* 分页关联查询
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return PageResult<AppUser>
|
||||
*/
|
||||
PageResult<AppUser> pageRel(AppUserParam param);
|
||||
|
||||
/**
|
||||
* 关联查询全部
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return List<AppUser>
|
||||
*/
|
||||
List<AppUser> listRel(AppUserParam param);
|
||||
|
||||
/**
|
||||
* 根据id查询
|
||||
*
|
||||
* @param appUserId 自增ID
|
||||
* @return AppUser
|
||||
*/
|
||||
AppUser getByIdRel(Integer appUserId);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package com.gxwebsoft.oa.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import com.gxwebsoft.oa.entity.Assets;
|
||||
import com.gxwebsoft.oa.param.AssetsParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 服务器资产记录表Service
|
||||
*
|
||||
* @author WebSoft
|
||||
* @since 2022-11-16 11:13:16
|
||||
*/
|
||||
public interface AssetsService extends IService<Assets> {
|
||||
|
||||
/**
|
||||
* 分页关联查询
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return PageResult<Assets>
|
||||
*/
|
||||
PageResult<Assets> pageRel(AssetsParam param);
|
||||
|
||||
/**
|
||||
* 关联查询全部
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return List<Assets>
|
||||
*/
|
||||
List<Assets> listRel(AssetsParam param);
|
||||
|
||||
/**
|
||||
* 根据id查询
|
||||
*
|
||||
* @param assetsId 资产ID
|
||||
* @return Assets
|
||||
*/
|
||||
Assets getByIdRel(Integer assetsId);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
package com.gxwebsoft.oa.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import com.gxwebsoft.oa.entity.Customer;
|
||||
import com.gxwebsoft.oa.param.CustomerParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 客户管理记录表Service
|
||||
*
|
||||
* @author WebSoft
|
||||
* @since 2022-11-16 11:16:14
|
||||
*/
|
||||
public interface CustomerService extends IService<Customer> {
|
||||
|
||||
/**
|
||||
* 分页关联查询
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return PageResult<Customer>
|
||||
*/
|
||||
PageResult<Customer> pageRel(CustomerParam param);
|
||||
|
||||
/**
|
||||
* 关联查询全部
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return List<Customer>
|
||||
*/
|
||||
List<Customer> listRel(CustomerParam param);
|
||||
|
||||
/**
|
||||
* 根据id查询
|
||||
*
|
||||
* @param customerId 客户ID
|
||||
* @return Customer
|
||||
*/
|
||||
Customer getByIdRel(Integer customerId);
|
||||
|
||||
Customer getByCustomerName(String customerName);
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package com.gxwebsoft.oa.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import com.gxwebsoft.oa.entity.Notice;
|
||||
import com.gxwebsoft.oa.entity.Task;
|
||||
import com.gxwebsoft.oa.entity.TaskRecord;
|
||||
import com.gxwebsoft.oa.param.NoticeParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 消息记录表Service
|
||||
*
|
||||
* @author 科技小王子
|
||||
* @since 2023-03-22 14:07:26
|
||||
*/
|
||||
public interface NoticeService extends IService<Notice> {
|
||||
|
||||
/**
|
||||
* 分页关联查询
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return PageResult<Notice>
|
||||
*/
|
||||
PageResult<Notice> pageRel(NoticeParam param);
|
||||
|
||||
/**
|
||||
* 关联查询全部
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return List<Notice>
|
||||
*/
|
||||
List<Notice> listRel(NoticeParam param);
|
||||
|
||||
/**
|
||||
* 根据id查询
|
||||
*
|
||||
* @param noticeId ID
|
||||
* @return Notice
|
||||
*/
|
||||
Notice getByIdRel(Integer noticeId);
|
||||
|
||||
void add();
|
||||
|
||||
void addNotice(Task task);
|
||||
|
||||
void addLetter(TaskRecord taskRecord);
|
||||
|
||||
void addTodo(Task task);
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package com.gxwebsoft.oa.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import com.gxwebsoft.oa.entity.Project;
|
||||
import com.gxwebsoft.oa.param.ProjectParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 项目管理表Service
|
||||
*
|
||||
* @author WebSoft
|
||||
* @since 2022-11-16 11:00:43
|
||||
*/
|
||||
public interface ProjectService extends IService<Project> {
|
||||
|
||||
/**
|
||||
* 分页关联查询
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return PageResult<Project>
|
||||
*/
|
||||
PageResult<Project> pageRel(ProjectParam param);
|
||||
|
||||
/**
|
||||
* 关联查询全部
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return List<Project>
|
||||
*/
|
||||
List<Project> listRel(ProjectParam param);
|
||||
|
||||
/**
|
||||
* 根据id查询
|
||||
*
|
||||
* @param projectId 项目ID
|
||||
* @return Project
|
||||
*/
|
||||
Project getByIdRel(Integer projectId);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package com.gxwebsoft.oa.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import com.gxwebsoft.oa.entity.TaskRecord;
|
||||
import com.gxwebsoft.oa.param.TaskRecordParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 工单回复记录表Service
|
||||
*
|
||||
* @author 科技小王子
|
||||
* @since 2023-03-05 00:52:21
|
||||
*/
|
||||
public interface TaskRecordService extends IService<TaskRecord> {
|
||||
|
||||
/**
|
||||
* 分页关联查询
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return PageResult<TaskRecord>
|
||||
*/
|
||||
PageResult<TaskRecord> pageRel(TaskRecordParam param);
|
||||
|
||||
/**
|
||||
* 关联查询全部
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return List<TaskRecord>
|
||||
*/
|
||||
List<TaskRecord> listRel(TaskRecordParam param);
|
||||
|
||||
/**
|
||||
* 根据id查询
|
||||
*
|
||||
* @param taskRecordId 回复ID
|
||||
* @return TaskRecord
|
||||
*/
|
||||
TaskRecord getByIdRel(Integer taskRecordId);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
package com.gxwebsoft.oa.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import com.gxwebsoft.common.system.entity.User;
|
||||
import com.gxwebsoft.oa.entity.Task;
|
||||
import com.gxwebsoft.oa.param.TaskParam;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 文章记录表Service
|
||||
*
|
||||
* @author WebSoft
|
||||
* @since 2022-11-16 11:21:43
|
||||
*/
|
||||
public interface TaskService extends IService<Task> {
|
||||
|
||||
/**
|
||||
* 分页关联查询
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return PageResult<Task>
|
||||
*/
|
||||
PageResult<Task> pageRel(TaskParam param);
|
||||
|
||||
/**
|
||||
* 关联查询全部
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return List<Task>
|
||||
*/
|
||||
List<Task> listRel(TaskParam param);
|
||||
|
||||
/**
|
||||
* 根据id查询
|
||||
*
|
||||
* @param taskId 任务ID
|
||||
* @return Task
|
||||
*/
|
||||
Task getByIdRel(Integer taskId);
|
||||
|
||||
ArrayList<Object> getCountNum(User loginUser);
|
||||
|
||||
ArrayList<Object> getCountNum(User loginUser, TaskParam param);
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package com.gxwebsoft.oa.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import com.gxwebsoft.oa.entity.TaskUser;
|
||||
import com.gxwebsoft.oa.param.TaskUserParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 工单成员Service
|
||||
*
|
||||
* @author 科技小王子
|
||||
* @since 2023-03-06 12:00:41
|
||||
*/
|
||||
public interface TaskUserService extends IService<TaskUser> {
|
||||
|
||||
/**
|
||||
* 分页关联查询
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return PageResult<TaskUser>
|
||||
*/
|
||||
PageResult<TaskUser> pageRel(TaskUserParam param);
|
||||
|
||||
/**
|
||||
* 关联查询全部
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return List<TaskUser>
|
||||
*/
|
||||
List<TaskUser> listRel(TaskUserParam param);
|
||||
|
||||
/**
|
||||
* 根据id查询
|
||||
*
|
||||
* @param taskUserId 自增ID
|
||||
* @return TaskUser
|
||||
*/
|
||||
TaskUser getByIdRel(Integer taskUserId);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
package com.gxwebsoft.oa.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import com.gxwebsoft.oa.entity.Tenant;
|
||||
import com.gxwebsoft.oa.param.TenantParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 租户Service
|
||||
*
|
||||
* @author WebSoft
|
||||
* @since 2022-11-17 17:13:39
|
||||
*/
|
||||
public interface TenantService extends IService<Tenant> {
|
||||
|
||||
/**
|
||||
* 分页关联查询
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return PageResult<Tenant>
|
||||
*/
|
||||
PageResult<Tenant> pageRel(TenantParam param);
|
||||
|
||||
/**
|
||||
* 关联查询全部
|
||||
*
|
||||
* @param param 查询参数
|
||||
* @return List<Tenant>
|
||||
*/
|
||||
List<Tenant> listRel(TenantParam param);
|
||||
|
||||
Integer getByUserId(Integer userId);
|
||||
|
||||
/**
|
||||
* 根据id查询
|
||||
*
|
||||
* @param tenantId 租户id
|
||||
* @return Tenant
|
||||
*/
|
||||
Tenant getByIdRel(Integer tenantId);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
package com.gxwebsoft.oa.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.gxwebsoft.common.core.web.PageParam;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import com.gxwebsoft.oa.entity.App;
|
||||
import com.gxwebsoft.oa.mapper.AppMapper;
|
||||
import com.gxwebsoft.oa.param.AppParam;
|
||||
import com.gxwebsoft.oa.service.AppService;
|
||||
import com.gxwebsoft.oa.service.AppUserService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 应用管理记录表Service实现
|
||||
*
|
||||
* @author 科技小王子
|
||||
* @since 2023-03-28 10:45:39
|
||||
*/
|
||||
@Service
|
||||
public class AppServiceImpl extends ServiceImpl<AppMapper, App> implements AppService {
|
||||
@Resource
|
||||
private AppUserService appUserService;
|
||||
|
||||
@Override
|
||||
public PageResult<App> pageRel(AppParam param) {
|
||||
PageParam<App, AppParam> page = new PageParam<>(param);
|
||||
page.setDefaultOrder("create_time desc");
|
||||
|
||||
List<App> list = baseMapper.selectPageRel(page, param);
|
||||
return new PageResult<>(list, page.getTotal());
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<App> listRel(AppParam param) {
|
||||
List<App> list = baseMapper.selectListRel(param);
|
||||
// 排序
|
||||
PageParam<App, AppParam> page = new PageParam<>();
|
||||
page.setDefaultOrder("create_time desc");
|
||||
return page.sortRecords(list);
|
||||
}
|
||||
|
||||
@Override
|
||||
public App getByIdRel(Integer appId) {
|
||||
AppParam param = new AppParam();
|
||||
param.setAppId(appId);
|
||||
return param.getOne(baseMapper.selectListRel(param));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
package com.gxwebsoft.oa.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.gxwebsoft.oa.mapper.AppUserMapper;
|
||||
import com.gxwebsoft.oa.service.AppUserService;
|
||||
import com.gxwebsoft.oa.entity.AppUser;
|
||||
import com.gxwebsoft.oa.param.AppUserParam;
|
||||
import com.gxwebsoft.common.core.web.PageParam;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 应用成员Service实现
|
||||
*
|
||||
* @author 科技小王子
|
||||
* @since 2023-05-31 13:18:55
|
||||
*/
|
||||
@Service
|
||||
public class AppUserServiceImpl extends ServiceImpl<AppUserMapper, AppUser> implements AppUserService {
|
||||
|
||||
@Override
|
||||
public PageResult<AppUser> pageRel(AppUserParam param) {
|
||||
PageParam<AppUser, AppUserParam> page = new PageParam<>(param);
|
||||
//page.setDefaultOrder("create_time desc");
|
||||
List<AppUser> list = baseMapper.selectPageRel(page, param);
|
||||
return new PageResult<>(list, page.getTotal());
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<AppUser> listRel(AppUserParam param) {
|
||||
List<AppUser> list = baseMapper.selectListRel(param);
|
||||
// 排序
|
||||
PageParam<AppUser, AppUserParam> page = new PageParam<>();
|
||||
//page.setDefaultOrder("create_time desc");
|
||||
return page.sortRecords(list);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AppUser getByIdRel(Integer appUserId) {
|
||||
AppUserParam param = new AppUserParam();
|
||||
param.setAppUserId(appUserId);
|
||||
return param.getOne(baseMapper.selectListRel(param));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
package com.gxwebsoft.oa.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.gxwebsoft.oa.mapper.AssetsMapper;
|
||||
import com.gxwebsoft.oa.service.AssetsService;
|
||||
import com.gxwebsoft.oa.entity.Assets;
|
||||
import com.gxwebsoft.oa.param.AssetsParam;
|
||||
import com.gxwebsoft.common.core.web.PageParam;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 服务器资产记录表Service实现
|
||||
*
|
||||
* @author WebSoft
|
||||
* @since 2022-11-16 11:13:16
|
||||
*/
|
||||
@Service
|
||||
public class AssetsServiceImpl extends ServiceImpl<AssetsMapper, Assets> implements AssetsService {
|
||||
|
||||
@Override
|
||||
public PageResult<Assets> pageRel(AssetsParam param) {
|
||||
PageParam<Assets, AssetsParam> page = new PageParam<>(param);
|
||||
page.setDefaultOrder("create_time desc");
|
||||
List<Assets> list = baseMapper.selectPageRel(page, param);
|
||||
return new PageResult<>(list, page.getTotal());
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Assets> listRel(AssetsParam param) {
|
||||
List<Assets> list = baseMapper.selectListRel(param);
|
||||
// 排序
|
||||
PageParam<Assets, AssetsParam> page = new PageParam<>();
|
||||
page.setDefaultOrder("create_time desc");
|
||||
return page.sortRecords(list);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Assets getByIdRel(Integer assetsId) {
|
||||
AssetsParam param = new AssetsParam();
|
||||
param.setAssetsId(assetsId);
|
||||
return param.getOne(baseMapper.selectListRel(param));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
package com.gxwebsoft.oa.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.gxwebsoft.oa.mapper.CustomerMapper;
|
||||
import com.gxwebsoft.oa.service.CustomerService;
|
||||
import com.gxwebsoft.oa.entity.Customer;
|
||||
import com.gxwebsoft.oa.param.CustomerParam;
|
||||
import com.gxwebsoft.common.core.web.PageParam;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 客户管理记录表Service实现
|
||||
*
|
||||
* @author WebSoft
|
||||
* @since 2022-11-16 11:16:14
|
||||
*/
|
||||
@Service
|
||||
public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> implements CustomerService {
|
||||
|
||||
@Override
|
||||
public PageResult<Customer> pageRel(CustomerParam param) {
|
||||
PageParam<Customer, CustomerParam> page = new PageParam<>(param);
|
||||
page.setDefaultOrder("create_time desc");
|
||||
List<Customer> list = baseMapper.selectPageRel(page, param);
|
||||
return new PageResult<>(list, page.getTotal());
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Customer> listRel(CustomerParam param) {
|
||||
List<Customer> list = baseMapper.selectListRel(param);
|
||||
// 排序
|
||||
PageParam<Customer, CustomerParam> page = new PageParam<>();
|
||||
page.setDefaultOrder("create_time desc");
|
||||
return page.sortRecords(list);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Customer getByIdRel(Integer customerId) {
|
||||
CustomerParam param = new CustomerParam();
|
||||
param.setCustomerId(customerId);
|
||||
return param.getOne(baseMapper.selectListRel(param));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Customer getByCustomerName(String customerName) {
|
||||
return query().eq("customer_name", customerName).one();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,109 @@
|
||||
package com.gxwebsoft.oa.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.gxwebsoft.common.system.entity.User;
|
||||
import com.gxwebsoft.common.system.service.UserService;
|
||||
import com.gxwebsoft.oa.entity.Task;
|
||||
import com.gxwebsoft.oa.entity.TaskRecord;
|
||||
import com.gxwebsoft.oa.mapper.NoticeMapper;
|
||||
import com.gxwebsoft.oa.service.NoticeService;
|
||||
import com.gxwebsoft.oa.entity.Notice;
|
||||
import com.gxwebsoft.oa.param.NoticeParam;
|
||||
import com.gxwebsoft.common.core.web.PageParam;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import com.gxwebsoft.oa.service.TaskService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
import static com.gxwebsoft.oa.constants.NoticeConstants.*;
|
||||
|
||||
/**
|
||||
* 消息记录表Service实现
|
||||
*
|
||||
* @author 科技小王子
|
||||
* @since 2023-03-22 14:07:26
|
||||
*/
|
||||
@Service
|
||||
public class NoticeServiceImpl extends ServiceImpl<NoticeMapper, Notice> implements NoticeService {
|
||||
@Resource
|
||||
private UserService userService;
|
||||
@Resource
|
||||
private TaskService taskService;
|
||||
|
||||
@Override
|
||||
public PageResult<Notice> pageRel(NoticeParam param) {
|
||||
PageParam<Notice, NoticeParam> page = new PageParam<>(param);
|
||||
page.setDefaultOrder("create_time desc");
|
||||
List<Notice> list = baseMapper.selectPageRel(page, param);
|
||||
return new PageResult<>(list, page.getTotal());
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Notice> listRel(NoticeParam param) {
|
||||
List<Notice> list = baseMapper.selectListRel(param);
|
||||
// 排序
|
||||
PageParam<Notice, NoticeParam> page = new PageParam<>();
|
||||
page.setDefaultOrder("create_time desc");
|
||||
return page.sortRecords(list);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Notice getByIdRel(Integer noticeId) {
|
||||
NoticeParam param = new NoticeParam();
|
||||
param.setNoticeId(noticeId);
|
||||
return param.getOne(baseMapper.selectListRel(param));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void add() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addNotice(Task task) {
|
||||
Notice notice = new Notice();
|
||||
notice.setType(NOTICE);
|
||||
notice.setIcon("NotificationFilled");
|
||||
notice.setSourceId(task.getTaskId());
|
||||
notice.setUserId(task.getPromoter());
|
||||
notice.setTitle(task.getName());
|
||||
notice.setContent("您有一个新指派的工单(" + task.getTaskId() + ")需要处理!");
|
||||
save(notice);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addLetter(TaskRecord taskRecord) {
|
||||
// 通知发起人
|
||||
User user = userService.getById(taskRecord.getUserId());
|
||||
Task task = taskService.getById(taskRecord.getTaskId());
|
||||
Notice notice = new Notice();
|
||||
notice.setType(LETTER);
|
||||
notice.setIcon(user.getAvatar());
|
||||
notice.setSourceId(task.getTaskId());
|
||||
notice.setUserId(task.getPromoter());
|
||||
notice.setTitle(user.getNickname() + " 回复了你的工单(" + taskRecord.getTaskId() + ")");
|
||||
notice.setContent(taskRecord.getContent());
|
||||
save(notice);
|
||||
// 通知代发人
|
||||
notice.setUserId(task.getUserId());
|
||||
save(notice);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addTodo(Task task) {
|
||||
Task record = taskService.getById(task.getTaskId());
|
||||
if (task.getCommander() != null) {
|
||||
Notice notice = new Notice();
|
||||
notice.setType(TODO);
|
||||
notice.setIcon("HistoryOutlined");
|
||||
notice.setSourceId(task.getTaskId());
|
||||
notice.setUserId(task.getCommander());
|
||||
notice.setTitle("您有一个新的工单需要处理!");
|
||||
notice.setContent(record.getName().concat("("+ task.getTaskId() +")"));
|
||||
notice.setProgress(record.getProgress());
|
||||
save(notice);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
package com.gxwebsoft.oa.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.gxwebsoft.oa.mapper.ProjectMapper;
|
||||
import com.gxwebsoft.oa.service.ProjectService;
|
||||
import com.gxwebsoft.oa.entity.Project;
|
||||
import com.gxwebsoft.oa.param.ProjectParam;
|
||||
import com.gxwebsoft.common.core.web.PageParam;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 项目管理表Service实现
|
||||
*
|
||||
* @author WebSoft
|
||||
* @since 2022-11-16 11:00:43
|
||||
*/
|
||||
@Service
|
||||
public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> implements ProjectService {
|
||||
|
||||
@Override
|
||||
public PageResult<Project> pageRel(ProjectParam param) {
|
||||
PageParam<Project, ProjectParam> page = new PageParam<>(param);
|
||||
//page.setDefaultOrder("create_time desc");
|
||||
List<Project> list = baseMapper.selectPageRel(page, param);
|
||||
return new PageResult<>(list, page.getTotal());
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Project> listRel(ProjectParam param) {
|
||||
List<Project> list = baseMapper.selectListRel(param);
|
||||
// 排序
|
||||
PageParam<Project, ProjectParam> page = new PageParam<>();
|
||||
//page.setDefaultOrder("create_time desc");
|
||||
return page.sortRecords(list);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Project getByIdRel(Integer projectId) {
|
||||
ProjectParam param = new ProjectParam();
|
||||
param.setProjectId(projectId);
|
||||
return param.getOne(baseMapper.selectListRel(param));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
package com.gxwebsoft.oa.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.gxwebsoft.oa.mapper.TaskRecordMapper;
|
||||
import com.gxwebsoft.oa.service.TaskRecordService;
|
||||
import com.gxwebsoft.oa.entity.TaskRecord;
|
||||
import com.gxwebsoft.oa.param.TaskRecordParam;
|
||||
import com.gxwebsoft.common.core.web.PageParam;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import com.gxwebsoft.oa.service.TaskService;
|
||||
import org.springframework.security.core.parameters.P;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 工单回复记录表Service实现
|
||||
*
|
||||
* @author 科技小王子
|
||||
* @since 2023-03-05 00:52:21
|
||||
*/
|
||||
@Service
|
||||
public class TaskRecordServiceImpl extends ServiceImpl<TaskRecordMapper, TaskRecord> implements TaskRecordService {
|
||||
@Override
|
||||
public PageResult<TaskRecord> pageRel(TaskRecordParam param) {
|
||||
PageParam<TaskRecord, TaskRecordParam> page = new PageParam<>(param);
|
||||
page.setDefaultOrder("create_time asc");
|
||||
List<TaskRecord> list = baseMapper.selectPageRel(page, param);
|
||||
return new PageResult<>(list, page.getTotal());
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<TaskRecord> listRel(TaskRecordParam param) {
|
||||
List<TaskRecord> list = baseMapper.selectListRel(param);
|
||||
// 排序
|
||||
PageParam<TaskRecord, TaskRecordParam> page = new PageParam<>();
|
||||
page.setDefaultOrder("create_time asc");
|
||||
return page.sortRecords(list);
|
||||
}
|
||||
|
||||
@Override
|
||||
public TaskRecord getByIdRel(Integer taskRecordId) {
|
||||
TaskRecordParam param = new TaskRecordParam();
|
||||
param.setTaskRecordId(taskRecordId);
|
||||
return param.getOne(baseMapper.selectListRel(param));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,141 @@
|
||||
package com.gxwebsoft.oa.service.impl;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.gxwebsoft.common.core.web.PageParam;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import com.gxwebsoft.common.system.entity.User;
|
||||
import com.gxwebsoft.common.system.service.UserService;
|
||||
import com.gxwebsoft.oa.entity.Task;
|
||||
import com.gxwebsoft.oa.mapper.TaskMapper;
|
||||
import com.gxwebsoft.oa.param.TaskParam;
|
||||
import com.gxwebsoft.oa.service.TaskService;
|
||||
import com.gxwebsoft.oa.service.TaskUserService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
/**
|
||||
* 文章记录表Service实现
|
||||
*
|
||||
* @author WebSoft
|
||||
* @since 2022-11-16 11:21:43
|
||||
*/
|
||||
@Service
|
||||
public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task> implements TaskService {
|
||||
private Integer userId;
|
||||
@Resource
|
||||
private UserService userService;
|
||||
@Resource
|
||||
private TaskUserService taskUserService;
|
||||
|
||||
@Override
|
||||
public PageResult<Task> pageRel(TaskParam param) {
|
||||
PageParam<Task, TaskParam> page = new PageParam<>(param);
|
||||
page.setDefaultOrder("create_time desc");
|
||||
List<Task> list = baseMapper.selectPageRel(page, param);
|
||||
// list.forEach(d -> {
|
||||
// int count = taskUserService.count(new LambdaQueryWrapper<TaskUser>().eq(TaskUser::getTaskId, d.getTaskId()));
|
||||
// if(count>0){
|
||||
// TaskUserParam taskUserParam = new TaskUserParam();
|
||||
// taskUserParam.setTaskId(d.getTaskId());
|
||||
// List<TaskUser> users = taskUserService.listRel(taskUserParam);
|
||||
// d.setUsers(users);
|
||||
// }
|
||||
// });
|
||||
return new PageResult<>(list, page.getTotal());
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Task> listRel(TaskParam param) {
|
||||
List<Task> list = baseMapper.selectListRel(param);
|
||||
// 排序
|
||||
PageParam<Task, TaskParam> page = new PageParam<>();
|
||||
//page.setDefaultOrder("create_time desc");
|
||||
return page.sortRecords(list);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Task getByIdRel(Integer taskId) {
|
||||
TaskParam param = new TaskParam();
|
||||
param.setTaskId(taskId);
|
||||
return param.getOne(baseMapper.selectListRel(param));
|
||||
}
|
||||
|
||||
@Override
|
||||
public ArrayList<Object> getCountNum(User loginUser) {
|
||||
Integer type = loginUser.getType();
|
||||
Integer userId = loginUser.getUserId();
|
||||
AtomicInteger count1 = new AtomicInteger(count(new LambdaQueryWrapper<Task>().eq(Task::getStatus, 0)));
|
||||
AtomicInteger count2 = new AtomicInteger(count(new LambdaQueryWrapper<Task>().eq(Task::getStatus, 1)));
|
||||
// 非管理员仅可浏览和自己相关的工单
|
||||
loginUser.getRoles().forEach(d -> {
|
||||
if(!StrUtil.equals(d.getRoleCode(),"superAdmin") && !StrUtil.equals(d.getRoleCode(),"admin")){
|
||||
if(type.equals(6)){
|
||||
count1.set(count(new LambdaQueryWrapper<Task>().eq(Task::getStatus, 0).eq(Task::getCommander, userId)));
|
||||
count2.set(count(new LambdaQueryWrapper<Task>().eq(Task::getStatus, 1).eq(Task::getCommander, userId)));
|
||||
}
|
||||
if(type.equals(10)){
|
||||
count1.set(count(new LambdaQueryWrapper<Task>().eq(Task::getStatus, 0).eq(Task::getPromoter, userId)));
|
||||
count2.set(count(new LambdaQueryWrapper<Task>().eq(Task::getStatus, 1).eq(Task::getPromoter, userId)));
|
||||
}
|
||||
}
|
||||
});
|
||||
JSONObject json1 = new JSONObject();
|
||||
json1.put("tab","待处理");
|
||||
json1.put("key","0");
|
||||
json1.put("count",count1);
|
||||
JSONObject json2 = new JSONObject();
|
||||
json2.put("tab","已完成");
|
||||
json2.put("key","1");
|
||||
json2.put("count",count2);
|
||||
ArrayList<Object> objects = new ArrayList<>();
|
||||
objects.add(json1);
|
||||
objects.add(json2);
|
||||
return objects;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ArrayList<Object> getCountNum(User loginUser, TaskParam param) {
|
||||
Integer type = loginUser.getType();
|
||||
final Integer userId = param.getUserId();
|
||||
// if (param.getUserId() != null) {
|
||||
// this.userId = param.getUserId();
|
||||
// }else {
|
||||
// this.userId = loginUser.getUserId();
|
||||
// }
|
||||
|
||||
AtomicInteger count1 = new AtomicInteger(count(new LambdaQueryWrapper<Task>().eq(Task::getStatus, 0)));
|
||||
AtomicInteger count2 = new AtomicInteger(count(new LambdaQueryWrapper<Task>().eq(Task::getStatus, 1)));
|
||||
// 非管理员仅可浏览和自己相关的工单
|
||||
loginUser.getRoles().forEach(d -> {
|
||||
|
||||
if(type.equals(6)){
|
||||
count1.set(count(new LambdaQueryWrapper<Task>().eq(Task::getStatus, 0).eq(Task::getCommander, userId)));
|
||||
count2.set(count(new LambdaQueryWrapper<Task>().eq(Task::getStatus, 1).eq(Task::getCommander, userId)));
|
||||
}
|
||||
if(type.equals(10)){
|
||||
count1.set(count(new LambdaQueryWrapper<Task>().eq(Task::getStatus, 0).eq(Task::getPromoter, userId)));
|
||||
count2.set(count(new LambdaQueryWrapper<Task>().eq(Task::getStatus, 1).eq(Task::getPromoter, userId)));
|
||||
}
|
||||
});
|
||||
JSONObject json1 = new JSONObject();
|
||||
json1.put("tab","待处理");
|
||||
json1.put("key","0");
|
||||
json1.put("count",count1);
|
||||
JSONObject json2 = new JSONObject();
|
||||
json2.put("tab","已完成");
|
||||
json2.put("key","1");
|
||||
json2.put("count",count2);
|
||||
ArrayList<Object> objects = new ArrayList<>();
|
||||
objects.add(json1);
|
||||
objects.add(json2);
|
||||
return objects;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
package com.gxwebsoft.oa.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.gxwebsoft.oa.mapper.TaskUserMapper;
|
||||
import com.gxwebsoft.oa.service.TaskUserService;
|
||||
import com.gxwebsoft.oa.entity.TaskUser;
|
||||
import com.gxwebsoft.oa.param.TaskUserParam;
|
||||
import com.gxwebsoft.common.core.web.PageParam;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 工单成员Service实现
|
||||
*
|
||||
* @author 科技小王子
|
||||
* @since 2023-03-06 12:00:41
|
||||
*/
|
||||
@Service
|
||||
public class TaskUserServiceImpl extends ServiceImpl<TaskUserMapper, TaskUser> implements TaskUserService {
|
||||
|
||||
@Override
|
||||
public PageResult<TaskUser> pageRel(TaskUserParam param) {
|
||||
PageParam<TaskUser, TaskUserParam> page = new PageParam<>(param);
|
||||
//page.setDefaultOrder("create_time desc");
|
||||
List<TaskUser> list = baseMapper.selectPageRel(page, param);
|
||||
return new PageResult<>(list, page.getTotal());
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<TaskUser> listRel(TaskUserParam param) {
|
||||
List<TaskUser> list = baseMapper.selectListRel(param);
|
||||
// 排序
|
||||
PageParam<TaskUser, TaskUserParam> page = new PageParam<>();
|
||||
//page.setDefaultOrder("create_time desc");
|
||||
return page.sortRecords(list);
|
||||
}
|
||||
|
||||
@Override
|
||||
public TaskUser getByIdRel(Integer taskUserId) {
|
||||
TaskUserParam param = new TaskUserParam();
|
||||
param.setTaskUserId(taskUserId);
|
||||
return param.getOne(baseMapper.selectListRel(param));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package com.gxwebsoft.oa.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.gxwebsoft.oa.mapper.TenantMapper;
|
||||
import com.gxwebsoft.oa.service.TenantService;
|
||||
import com.gxwebsoft.oa.entity.Tenant;
|
||||
import com.gxwebsoft.oa.param.TenantParam;
|
||||
import com.gxwebsoft.common.core.web.PageParam;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 租户Service实现
|
||||
*
|
||||
* @author WebSoft
|
||||
* @since 2022-11-17 17:13:39
|
||||
*/
|
||||
@Service
|
||||
public class TenantServiceImpl extends ServiceImpl<TenantMapper, Tenant> implements TenantService {
|
||||
|
||||
@Override
|
||||
public PageResult<Tenant> pageRel(TenantParam param) {
|
||||
PageParam<Tenant, TenantParam> page = new PageParam<>(param);
|
||||
page.setDefaultOrder("create_time desc");
|
||||
List<Tenant> list = baseMapper.selectPageRel(page, param);
|
||||
return new PageResult<>(list, page.getTotal());
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Tenant> listRel(TenantParam param) {
|
||||
List<Tenant> list = baseMapper.selectListRel(param);
|
||||
// 排序
|
||||
PageParam<Tenant, TenantParam> page = new PageParam<>();
|
||||
//page.setDefaultOrder("create_time desc");
|
||||
return page.sortRecords(list);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer getByUserId(Integer userId) {
|
||||
Tenant tenant = query().eq("user_id", userId).one();
|
||||
return tenant.getTenantId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Tenant getByIdRel(Integer tenantId) {
|
||||
TenantParam param = new TenantParam();
|
||||
param.setTenantId(tenantId);
|
||||
return param.getOne(baseMapper.selectListRel(param));
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user