feat: 非工作日饮酒报备单
This commit is contained in:
parent
1410d0cf69
commit
16fd044098
|
@ -13,7 +13,6 @@ import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@ -34,13 +33,13 @@ public class BusinessTripApprovalController extends BaseController {
|
||||||
@ApiOperation("查询出差审批单")
|
@ApiOperation("查询出差审批单")
|
||||||
public TableDataInfo list(BusinessTripApproval businessTripApproval) {
|
public TableDataInfo list(BusinessTripApproval businessTripApproval) {
|
||||||
startPage();
|
startPage();
|
||||||
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
||||||
QueryWrapper<BusinessTripApproval> qw = new QueryWrapper<>(businessTripApproval);
|
QueryWrapper<BusinessTripApproval> qw = new QueryWrapper<>(businessTripApproval);
|
||||||
qw.orderByDesc("create_time");
|
qw.orderByDesc("create_time");
|
||||||
String fTime = businessTripApproval.getFTime();
|
String fTime = businessTripApproval.getFTime();
|
||||||
String eTime = businessTripApproval.getETime();
|
String eTime = businessTripApproval.getETime();
|
||||||
// String 的字符串转成LoaclDateTime格式
|
// String 的字符串转成LoaclDateTime格式
|
||||||
LocalDateTime.parse(fTime);
|
|
||||||
List<BusinessTripApproval> list = businessTripApprovalService.list(qw);
|
List<BusinessTripApproval> list = businessTripApprovalService.list(qw);
|
||||||
long size = list.size();
|
long size = list.size();
|
||||||
return getDataTableEnhance(list,size);
|
return getDataTableEnhance(list,size);
|
||||||
|
|
|
@ -3,11 +3,13 @@ package com.ruoyi.business.controller;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.controller.BaseController;
|
||||||
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
||||||
|
import com.ruoyi.common.core.domain.entity.SysDept;
|
||||||
import com.ruoyi.common.core.domain.entity.SysUser;
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
||||||
import com.ruoyi.common.core.page.TableDataInfo;
|
import com.ruoyi.common.core.page.TableDataInfo;
|
||||||
import com.ruoyi.database.domain.NonWorkingDayDrinkingReport;
|
import com.ruoyi.database.domain.NonWorkingDayDrinkingReport;
|
||||||
import com.ruoyi.database.domain.dto.ApprovaltDto;
|
import com.ruoyi.database.domain.dto.ApprovaltDto;
|
||||||
import com.ruoyi.database.service.NonWorkingDayDrinkingReportService;
|
import com.ruoyi.database.service.NonWorkingDayDrinkingReportService;
|
||||||
|
import com.ruoyi.system.service.ISysDeptService;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
@ -16,6 +18,7 @@ import org.springframework.web.bind.annotation.*;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description NonWorkingDayDrinkingReportController
|
* @Description NonWorkingDayDrinkingReportController
|
||||||
|
@ -29,10 +32,15 @@ import java.util.List;
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class NonWorkingDayDrinkingReportController extends BaseController {
|
public class NonWorkingDayDrinkingReportController extends BaseController {
|
||||||
private final NonWorkingDayDrinkingReportService nonWorkingDayDrinkingReportService;
|
private final NonWorkingDayDrinkingReportService nonWorkingDayDrinkingReportService;
|
||||||
|
private final ISysDeptService deptService;
|
||||||
|
|
||||||
@ApiOperation("查询非工作日饮酒报备单")
|
@ApiOperation("查询非工作日饮酒报备单")
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
public TableDataInfo query(NonWorkingDayDrinkingReport nonWorkingDayDrinkingReport) {
|
public TableDataInfo query(NonWorkingDayDrinkingReport nonWorkingDayDrinkingReport) {
|
||||||
|
List<SysDept> sysDepts = deptService.selectAllDeptList();
|
||||||
|
List<String> leader = sysDepts.stream().map(SysDept::getLeader).collect(Collectors.toList());
|
||||||
startPage();
|
startPage();
|
||||||
|
SysUser user = getLoginUser().getUser();
|
||||||
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
||||||
QueryWrapper<NonWorkingDayDrinkingReport> queryWrapper = new QueryWrapper<>(nonWorkingDayDrinkingReport);
|
QueryWrapper<NonWorkingDayDrinkingReport> queryWrapper = new QueryWrapper<>(nonWorkingDayDrinkingReport);
|
||||||
queryWrapper.orderByDesc("create_time");
|
queryWrapper.orderByDesc("create_time");
|
||||||
|
@ -43,9 +51,38 @@ public class NonWorkingDayDrinkingReportController extends BaseController {
|
||||||
if (fTime != null && fTime != null) {
|
if (fTime != null && fTime != null) {
|
||||||
queryWrapper.between("create_time", time, time1);
|
queryWrapper.between("create_time", time, time1);
|
||||||
}
|
}
|
||||||
|
// 管理员
|
||||||
|
if (user.getUserName().equals("admin")) {
|
||||||
List<NonWorkingDayDrinkingReport> list = nonWorkingDayDrinkingReportService.list(queryWrapper);
|
List<NonWorkingDayDrinkingReport> list = nonWorkingDayDrinkingReportService.list(queryWrapper);
|
||||||
long count = nonWorkingDayDrinkingReportService.count(queryWrapper);
|
long count = nonWorkingDayDrinkingReportService.count(queryWrapper);
|
||||||
return getDataTableEnhance(list, count);
|
return getDataTableEnhance(list, count);
|
||||||
|
} else if (leader.contains(user.getNickName())) {
|
||||||
|
// 单位领导
|
||||||
|
queryWrapper.eq("dept_id", user.getDeptId());
|
||||||
|
queryWrapper.eq("user_type",0);
|
||||||
|
List<NonWorkingDayDrinkingReport> list = nonWorkingDayDrinkingReportService.list(queryWrapper);
|
||||||
|
long count = nonWorkingDayDrinkingReportService.count(queryWrapper);
|
||||||
|
return getDataTableEnhance(list, count);
|
||||||
|
} else if ("刘成志".equals(user.getNickName())) {
|
||||||
|
// 前、现局党委成员
|
||||||
|
queryWrapper.eq("user_type",2);
|
||||||
|
List<NonWorkingDayDrinkingReport> list = nonWorkingDayDrinkingReportService.list(queryWrapper);
|
||||||
|
long count = nonWorkingDayDrinkingReportService.count(queryWrapper);
|
||||||
|
return getDataTableEnhance(list, count);
|
||||||
|
}else if ("分管局领导".equals(user.getNickName())){
|
||||||
|
// 分管局领导
|
||||||
|
queryWrapper.eq("user_type",1);
|
||||||
|
List<NonWorkingDayDrinkingReport> list = nonWorkingDayDrinkingReportService.list(queryWrapper);
|
||||||
|
long count = nonWorkingDayDrinkingReportService.count(queryWrapper);
|
||||||
|
return getDataTableEnhance(list, count);
|
||||||
|
}else {
|
||||||
|
// 自己
|
||||||
|
queryWrapper.eq("user_id", user.getUserId());
|
||||||
|
queryWrapper.eq("user_type",1);
|
||||||
|
List<NonWorkingDayDrinkingReport> list = nonWorkingDayDrinkingReportService.list(queryWrapper);
|
||||||
|
long count = nonWorkingDayDrinkingReportService.count(queryWrapper);
|
||||||
|
return getDataTableEnhance(list, count);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation("查询非工作日饮酒报备单详情")
|
@ApiOperation("查询非工作日饮酒报备单详情")
|
||||||
|
@ -58,19 +95,35 @@ public class NonWorkingDayDrinkingReportController extends BaseController {
|
||||||
@ApiOperation("新增或修改非工作日饮酒报备单 传id为修改 不传id为新增")
|
@ApiOperation("新增或修改非工作日饮酒报备单 传id为修改 不传id为新增")
|
||||||
@PostMapping("/add")
|
@PostMapping("/add")
|
||||||
public AjaxResult add(@RequestBody NonWorkingDayDrinkingReport nonWorkingDayDrinkingReport) {
|
public AjaxResult add(@RequestBody NonWorkingDayDrinkingReport nonWorkingDayDrinkingReport) {
|
||||||
|
List<SysDept> sysDepts = deptService.selectAllDeptList();
|
||||||
|
List<String> leader = sysDepts.stream().map(SysDept::getLeader).collect(Collectors.toList());
|
||||||
SysUser user = getLoginUser().getUser();
|
SysUser user = getLoginUser().getUser();
|
||||||
if (nonWorkingDayDrinkingReport.getId() == null) {
|
if (nonWorkingDayDrinkingReport.getId() == null) {
|
||||||
nonWorkingDayDrinkingReport.setCreateBy(user.getNickName());
|
nonWorkingDayDrinkingReport.setCreateBy(user.getNickName());
|
||||||
|
nonWorkingDayDrinkingReport.setState(0);
|
||||||
|
nonWorkingDayDrinkingReport.setName(user.getNickName());
|
||||||
|
nonWorkingDayDrinkingReport.setUserId(user.getUserId());
|
||||||
|
nonWorkingDayDrinkingReport.setDeptName(user.getDept().getDeptName());
|
||||||
|
nonWorkingDayDrinkingReport.setDeptId(user.getDeptId());
|
||||||
|
if (leader.contains(user.getNickName())) {
|
||||||
|
// 单位领导
|
||||||
|
nonWorkingDayDrinkingReport.setUserType(1);
|
||||||
|
} else if ("前、现局党委成员".equals(user.getNickName())) {
|
||||||
|
nonWorkingDayDrinkingReport.setUserType(2);
|
||||||
|
} else {
|
||||||
|
// 普通民警
|
||||||
|
nonWorkingDayDrinkingReport.setUserType(0);
|
||||||
|
}
|
||||||
boolean result = nonWorkingDayDrinkingReportService.save(nonWorkingDayDrinkingReport);
|
boolean result = nonWorkingDayDrinkingReportService.save(nonWorkingDayDrinkingReport);
|
||||||
if (!result) {
|
if (!result) {
|
||||||
return AjaxResult.error("新增非工作日inksReport失败");
|
return AjaxResult.error("新增非工作日失败");
|
||||||
}
|
}
|
||||||
return AjaxResult.success(result);
|
return AjaxResult.success(result);
|
||||||
}else {
|
} else {
|
||||||
nonWorkingDayDrinkingReport.setUpdateBy(user.getNickName());
|
nonWorkingDayDrinkingReport.setUpdateBy(user.getNickName());
|
||||||
boolean result = nonWorkingDayDrinkingReportService.updateById(nonWorkingDayDrinkingReport);
|
boolean result = nonWorkingDayDrinkingReportService.updateById(nonWorkingDayDrinkingReport);
|
||||||
if (!result) {
|
if (!result) {
|
||||||
return AjaxResult.error("修改非工作日inksReport失败");
|
return AjaxResult.error("修改非工作日失败");
|
||||||
}
|
}
|
||||||
return AjaxResult.success(result);
|
return AjaxResult.success(result);
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,9 +21,21 @@ public class NonWorkingDayDrinkingReport {
|
||||||
@ApiModelProperty("姓名")
|
@ApiModelProperty("姓名")
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
|
@ApiModelProperty("userId")
|
||||||
|
private Long userId;
|
||||||
|
|
||||||
|
@ApiModelProperty("用户类型")
|
||||||
|
private Integer userType;
|
||||||
|
|
||||||
@ApiModelProperty("单位职务")
|
@ApiModelProperty("单位职务")
|
||||||
private String position;
|
private String position;
|
||||||
|
|
||||||
|
@ApiModelProperty("单位名称")
|
||||||
|
private String deptName;
|
||||||
|
|
||||||
|
@ApiModelProperty("单位id")
|
||||||
|
private Long deptId;
|
||||||
|
|
||||||
@ApiModelProperty("饮酒时间")
|
@ApiModelProperty("饮酒时间")
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
|
||||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
|
||||||
|
|
Loading…
Reference in New Issue