|
|
|
@ -7,12 +7,10 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import io.swagger.v3.oas.annotations.Operation; |
|
|
|
import io.swagger.v3.oas.annotations.Operation; |
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag; |
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag; |
|
|
|
import jakarta.annotation.PostConstruct; |
|
|
|
|
|
|
|
import jakarta.servlet.http.HttpServletResponse; |
|
|
|
import jakarta.servlet.http.HttpServletResponse; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import org.springblade.common.constant.CommonConstant; |
|
|
|
import org.springblade.common.constant.CommonConstant; |
|
|
|
import org.springblade.core.boot.ctrl.BladeController; |
|
|
|
import org.springblade.core.boot.ctrl.BladeController; |
|
|
|
import org.springblade.core.mp.base.BaseEntity; |
|
|
|
|
|
|
|
import org.springblade.core.mp.support.Condition; |
|
|
|
import org.springblade.core.mp.support.Condition; |
|
|
|
import org.springblade.core.mp.support.Query; |
|
|
|
import org.springblade.core.mp.support.Query; |
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
@ -30,8 +28,6 @@ import org.springblade.modules.business.service.*; |
|
|
|
import org.springblade.modules.business.sms.SmsService; |
|
|
|
import org.springblade.modules.business.sms.SmsService; |
|
|
|
import org.springblade.modules.system.pojo.entity.User; |
|
|
|
import org.springblade.modules.system.pojo.entity.User; |
|
|
|
import org.springblade.modules.system.service.IUserService; |
|
|
|
import org.springblade.modules.system.service.IUserService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
|
|
|
import org.springframework.context.annotation.Lazy; |
|
|
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
|
|
|
|
@ -68,11 +64,11 @@ public class MaintenanceController extends BladeController { |
|
|
|
@GetMapping("/plan-page") |
|
|
|
@GetMapping("/plan-page") |
|
|
|
@Operation(summary = "维保计划列表", description = "维保计划列表") |
|
|
|
@Operation(summary = "维保计划列表", description = "维保计划列表") |
|
|
|
public R<IPage<MaintenancePlan>> planPage(MaintenancePlan plan, Query query) { |
|
|
|
public R<IPage<MaintenancePlan>> planPage(MaintenancePlan plan, Query query) { |
|
|
|
BladeUser user = AuthUtil.getUser(); |
|
|
|
BladeUser bladeUser = AuthUtil.getUser(); |
|
|
|
|
|
|
|
User user = userService.getById(AuthUtil.getUserId()); |
|
|
|
LambdaQueryWrapper<MaintenancePlan> wrapper = Wrappers.lambdaQuery(plan).orderByDesc(MaintenancePlan::getCreateTime); |
|
|
|
LambdaQueryWrapper<MaintenancePlan> wrapper = Wrappers.lambdaQuery(plan).orderByDesc(MaintenancePlan::getCreateTime); |
|
|
|
if(!user.getRoleName().contains("administrator") && !user.getRoleName().contains("admin")){ |
|
|
|
if (!bladeUser.getRoleName().contains("administrator") && !bladeUser.getRoleName().contains("admin") && !user.getRoleId().equals("1839536982874193922")) { |
|
|
|
wrapper.eq(MaintenancePlan::getDeptId,user.getDeptId()); |
|
|
|
wrapper.eq(MaintenancePlan::getDeptId, bladeUser.getDeptId()); |
|
|
|
} |
|
|
|
} |
|
|
|
IPage<MaintenancePlan> pages = this.planService.page(Condition.getPage(query), wrapper); |
|
|
|
IPage<MaintenancePlan> pages = this.planService.page(Condition.getPage(query), wrapper); |
|
|
|
return R.data(pages); |
|
|
|
return R.data(pages); |
|
|
|
@ -134,10 +130,10 @@ public class MaintenanceController extends BladeController { |
|
|
|
if (Func.isNotEmpty(task.getStatusSearch())) { |
|
|
|
if (Func.isNotEmpty(task.getStatusSearch())) { |
|
|
|
wrapper.in(MaintenanceTask::getTaskStatus, task.getStatusSearch().split(",")); |
|
|
|
wrapper.in(MaintenanceTask::getTaskStatus, task.getStatusSearch().split(",")); |
|
|
|
} |
|
|
|
} |
|
|
|
if(user.getRoleName().equals("维修人员")){ |
|
|
|
if (user.getRoleName().equals("维修人员")) { |
|
|
|
List<String> taskStatusList = Arrays.asList(new String[]{"1","2","3","4"}); |
|
|
|
List<String> taskStatusList = Arrays.asList(new String[]{"1", "2", "3", "4"}); |
|
|
|
wrapper.in(MaintenanceTask::getTaskStatus,taskStatusList); |
|
|
|
wrapper.in(MaintenanceTask::getTaskStatus, taskStatusList); |
|
|
|
wrapper.eq(MaintenanceTask::getServicemanId,user.getUserId()); |
|
|
|
wrapper.eq(MaintenanceTask::getServicemanId, user.getUserId()); |
|
|
|
} |
|
|
|
} |
|
|
|
wrapper.like(StringUtils.isNotBlank(task.getDeptName()), MaintenanceTask::getDeptName, task.getDeptName()); |
|
|
|
wrapper.like(StringUtils.isNotBlank(task.getDeptName()), MaintenanceTask::getDeptName, task.getDeptName()); |
|
|
|
IPage<MaintenanceTask> pages = taskService.page(Condition.getPage(query), wrapper); |
|
|
|
IPage<MaintenanceTask> pages = taskService.page(Condition.getPage(query), wrapper); |
|
|
|
|