Initial commit

This commit is contained in:
南宁网宿科技
2023-06-03 23:56:49 +08:00
commit 912944faea
821 changed files with 74279 additions and 0 deletions
@@ -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));
}
}