feat:
This commit is contained in:
parent
94499c3f8a
commit
981df0b372
|
@ -8,8 +8,12 @@ import com.ruoyi.common.core.domain.TreeSelect;
|
||||||
import com.ruoyi.common.core.domain.entity.SysDept;
|
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.common.core.redis.RedisCache;
|
||||||
|
import com.ruoyi.common.utils.spring.SpringUtils;
|
||||||
|
import com.ruoyi.database.domain.ApprovalProcess;
|
||||||
import com.ruoyi.database.domain.BaseAddressInfo;
|
import com.ruoyi.database.domain.BaseAddressInfo;
|
||||||
import com.ruoyi.database.domain.BusinessTripApproval;
|
import com.ruoyi.database.domain.BusinessTripApproval;
|
||||||
|
import com.ruoyi.database.service.ApprovalProcessService;
|
||||||
import com.ruoyi.database.service.BaseAddressInfoService;
|
import com.ruoyi.database.service.BaseAddressInfoService;
|
||||||
import com.ruoyi.database.service.BusinessTripApprovalService;
|
import com.ruoyi.database.service.BusinessTripApprovalService;
|
||||||
import com.ruoyi.system.service.ISysDeptService;
|
import com.ruoyi.system.service.ISysDeptService;
|
||||||
|
@ -19,6 +23,7 @@ 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.text.SimpleDateFormat;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
@ -38,6 +43,7 @@ public class BusinessTripApprovalController extends BaseController {
|
||||||
private final ISysUserService sysUserService;
|
private final ISysUserService sysUserService;
|
||||||
private final ISysDeptService sysDeptService;
|
private final ISysDeptService sysDeptService;
|
||||||
private final BaseAddressInfoService baseAddressInfoService;
|
private final BaseAddressInfoService baseAddressInfoService;
|
||||||
|
private final ApprovalProcessService approvalsProcessService;
|
||||||
|
|
||||||
|
|
||||||
@PostMapping("/list")
|
@PostMapping("/list")
|
||||||
|
@ -87,6 +93,21 @@ public class BusinessTripApprovalController extends BaseController {
|
||||||
}
|
}
|
||||||
dto.setTogUserIds(ids.toString());
|
dto.setTogUserIds(ids.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String s = OrderNumberGenerator();
|
||||||
|
dto.setApplyNo(s);
|
||||||
|
ApprovalProcess approvalProcess = new ApprovalProcess();
|
||||||
|
approvalProcess.setApprovalNo(s);
|
||||||
|
approvalProcess.setProcessTitle("饮酒报备");
|
||||||
|
approvalProcess.setSubmitterName(user.getNickName());
|
||||||
|
approvalProcess.setSubmitterId(user.getUserId());
|
||||||
|
approvalProcess.setSubmitTime(new Date().getTime());
|
||||||
|
approvalProcess.setMatterType(0);
|
||||||
|
approvalProcess.setApprovalStatus(0);
|
||||||
|
approvalProcess.setReadStatus(0);
|
||||||
|
approvalProcess.setStartTime(approvalProcess.getStartTime());
|
||||||
|
approvalProcess.setCreateTime(new Date().getTime());
|
||||||
|
approvalsProcessService.save(approvalProcess);
|
||||||
return toAjax(businessTripApprovalService.save(dto));
|
return toAjax(businessTripApprovalService.save(dto));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -166,6 +187,14 @@ public class BusinessTripApprovalController extends BaseController {
|
||||||
})
|
})
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
private static SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
||||||
|
private static final String DATA_KEY = "DDATAKEY:";
|
||||||
|
|
||||||
|
public static String OrderNumberGenerator() {
|
||||||
|
String format = sdf.format(new Date());
|
||||||
|
RedisCache bean = SpringUtils.getBean(RedisCache.class);
|
||||||
|
bean.setCacheObject(DATA_KEY + format, bean.getCacheObject(DATA_KEY + format) == null ? 1 : (Integer) (bean.getCacheObject(DATA_KEY + format)) + 1);
|
||||||
|
return format + String.format("%04d", (Integer) (bean.getCacheObject(DATA_KEY + format)));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,9 +8,11 @@ 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.common.core.redis.RedisCache;
|
import com.ruoyi.common.core.redis.RedisCache;
|
||||||
import com.ruoyi.common.utils.spring.SpringUtils;
|
import com.ruoyi.common.utils.spring.SpringUtils;
|
||||||
|
import com.ruoyi.database.domain.ApprovalProcess;
|
||||||
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.domain.gwglLog;
|
import com.ruoyi.database.domain.gwglLog;
|
||||||
|
import com.ruoyi.database.service.ApprovalProcessService;
|
||||||
import com.ruoyi.database.service.NonWorkingDayDrinkingReportService;
|
import com.ruoyi.database.service.NonWorkingDayDrinkingReportService;
|
||||||
import com.ruoyi.database.service.gwglLogService;
|
import com.ruoyi.database.service.gwglLogService;
|
||||||
import com.ruoyi.system.service.ISysDeptService;
|
import com.ruoyi.system.service.ISysDeptService;
|
||||||
|
@ -40,6 +42,7 @@ public class NonWorkingDayDrinkingReportController extends BaseController {
|
||||||
private final NonWorkingDayDrinkingReportService nonWorkingDayDrinkingReportService;
|
private final NonWorkingDayDrinkingReportService nonWorkingDayDrinkingReportService;
|
||||||
private final ISysDeptService deptService;
|
private final ISysDeptService deptService;
|
||||||
private final gwglLogService gwglLogService;
|
private final gwglLogService gwglLogService;
|
||||||
|
private final ApprovalProcessService approvalsProcessService;
|
||||||
|
|
||||||
@ApiOperation("查询非工作日饮酒报备单")
|
@ApiOperation("查询非工作日饮酒报备单")
|
||||||
@PostMapping("/list")
|
@PostMapping("/list")
|
||||||
|
@ -112,9 +115,10 @@ public class NonWorkingDayDrinkingReportController extends BaseController {
|
||||||
List<String> leaderLeader = sysDepts.stream().map(SysDept::getLeaderLeader).distinct().collect(Collectors.toList());
|
List<String> leaderLeader = sysDepts.stream().map(SysDept::getLeaderLeader).distinct().collect(Collectors.toList());
|
||||||
SysUser user = getLoginUser().getUser();
|
SysUser user = getLoginUser().getUser();
|
||||||
if (nonWorkingDayDrinkingReport.getId() == null) {
|
if (nonWorkingDayDrinkingReport.getId() == null) {
|
||||||
|
String s = OrderNumberGenerator();
|
||||||
nonWorkingDayDrinkingReport.setCreateBy(user.getNickName());
|
nonWorkingDayDrinkingReport.setCreateBy(user.getNickName());
|
||||||
nonWorkingDayDrinkingReport.setState(0);
|
nonWorkingDayDrinkingReport.setState(0);
|
||||||
nonWorkingDayDrinkingReport.setApplyNo(OrderNumberGenerator());
|
nonWorkingDayDrinkingReport.setApplyNo(s);
|
||||||
nonWorkingDayDrinkingReport.setName(user.getNickName());
|
nonWorkingDayDrinkingReport.setName(user.getNickName());
|
||||||
nonWorkingDayDrinkingReport.setUserId(user.getUserId());
|
nonWorkingDayDrinkingReport.setUserId(user.getUserId());
|
||||||
nonWorkingDayDrinkingReport.setDeptName(user.getDept().getDeptName());
|
nonWorkingDayDrinkingReport.setDeptName(user.getDept().getDeptName());
|
||||||
|
@ -129,6 +133,19 @@ public class NonWorkingDayDrinkingReportController extends BaseController {
|
||||||
// 普通民警
|
// 普通民警
|
||||||
nonWorkingDayDrinkingReport.setUserType(0);
|
nonWorkingDayDrinkingReport.setUserType(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ApprovalProcess approvalProcess = new ApprovalProcess();
|
||||||
|
approvalProcess.setApprovalNo(s);
|
||||||
|
approvalProcess.setProcessTitle("饮酒报备");
|
||||||
|
approvalProcess.setSubmitterName(user.getNickName());
|
||||||
|
approvalProcess.setSubmitterId(user.getUserId());
|
||||||
|
approvalProcess.setSubmitTime(new Date().getTime());
|
||||||
|
approvalProcess.setMatterType(0);
|
||||||
|
approvalProcess.setApprovalStatus(0);
|
||||||
|
approvalProcess.setReadStatus(0);
|
||||||
|
approvalProcess.setStartTime(nonWorkingDayDrinkingReport.getDrinkTime());
|
||||||
|
approvalProcess.setCreateTime(new Date().getTime());
|
||||||
|
approvalsProcessService.save(approvalProcess);
|
||||||
boolean result = nonWorkingDayDrinkingReportService.save(nonWorkingDayDrinkingReport);
|
boolean result = nonWorkingDayDrinkingReportService.save(nonWorkingDayDrinkingReport);
|
||||||
if (!result) {
|
if (!result) {
|
||||||
return AjaxResult.error("新增非工作日失败");
|
return AjaxResult.error("新增非工作日失败");
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
package com.ruoyi.database.domain;
|
package com.ruoyi.database.domain;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
@ -22,6 +19,7 @@ public class ApprovalProcess {
|
||||||
private Long id;
|
private Long id;
|
||||||
|
|
||||||
@ApiModelProperty("审批编号")
|
@ApiModelProperty("审批编号")
|
||||||
|
@TableField(condition = SqlCondition.EQUAL)
|
||||||
private String approvalNo;
|
private String approvalNo;
|
||||||
|
|
||||||
@ApiModelProperty("流程标题")
|
@ApiModelProperty("流程标题")
|
||||||
|
@ -33,6 +31,12 @@ public class ApprovalProcess {
|
||||||
@ApiModelProperty("提交人ID")
|
@ApiModelProperty("提交人ID")
|
||||||
private Long submitterId;
|
private Long submitterId;
|
||||||
|
|
||||||
|
@ApiModelProperty("抄送人姓名")
|
||||||
|
private String ccName;
|
||||||
|
|
||||||
|
@ApiModelProperty("抄送人ID")
|
||||||
|
private Long ccId;
|
||||||
|
|
||||||
@ApiModelProperty("提交时间")
|
@ApiModelProperty("提交时间")
|
||||||
private Long submitTime;
|
private Long submitTime;
|
||||||
|
|
||||||
|
@ -44,39 +48,56 @@ public class ApprovalProcess {
|
||||||
|
|
||||||
@ApiModelProperty("到达日期")
|
@ApiModelProperty("到达日期")
|
||||||
private Long arrivalDate;
|
private Long arrivalDate;
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String arrivalDateCn;
|
||||||
|
|
||||||
@ApiModelProperty("处理日期")
|
@ApiModelProperty("处理日期")
|
||||||
private Long handleDate;
|
private Long handleDate;
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String handleDateCn;
|
||||||
|
|
||||||
@ApiModelProperty("阅读状态:0-未读 1-已读")
|
@ApiModelProperty("阅读状态:0-未读 1-已读")
|
||||||
|
@TableField(condition = SqlCondition.EQUAL)
|
||||||
private Integer readStatus;
|
private Integer readStatus;
|
||||||
|
|
||||||
@ApiModelProperty("开始时间")
|
@ApiModelProperty("开始时间")
|
||||||
private Long startTime;
|
private Long startTime;
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String startTimeCn;
|
||||||
|
|
||||||
@ApiModelProperty("结束时间")
|
@ApiModelProperty("结束时间")
|
||||||
private Long endTime;
|
private Long endTime;
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String endTimeCn;
|
||||||
|
|
||||||
@ApiModelProperty("出差目的地")
|
@ApiModelProperty("出差目的地")
|
||||||
private String businessTripDestination;
|
private String businessTripDestination;
|
||||||
|
|
||||||
@ApiModelProperty("起止日期")
|
@ApiModelProperty("起止日期")
|
||||||
private String startEndDate;
|
private Long startEndDate;
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String startEndDateCn;
|
||||||
|
|
||||||
@ApiModelProperty("饮酒时间")
|
@ApiModelProperty("饮酒时间")
|
||||||
private Long drinkingTime;
|
private Long drinkingTime;
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String drinkingTimeCn;
|
||||||
|
|
||||||
@ApiModelProperty("饮酒地点")
|
@ApiModelProperty("饮酒地点")
|
||||||
private String drinkingPlace;
|
private String drinkingPlace;
|
||||||
|
|
||||||
@ApiModelProperty("创建时间")
|
@ApiModelProperty("创建时间")
|
||||||
private Long createTime;
|
private Long createTime;
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String createTimeCn;
|
||||||
|
|
||||||
@ApiModelProperty("创建人")
|
@ApiModelProperty("创建人")
|
||||||
private String createBy;
|
private String createBy;
|
||||||
|
|
||||||
@ApiModelProperty("修改时间")
|
@ApiModelProperty("修改时间")
|
||||||
private Long updateTime;
|
private Long updateTime;
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String updateTimeCn;
|
||||||
|
|
||||||
@ApiModelProperty("修改人")
|
@ApiModelProperty("修改人")
|
||||||
private String updateBy;
|
private String updateBy;
|
||||||
|
@ -90,11 +111,4 @@ public class ApprovalProcess {
|
||||||
@ApiModelProperty("开始时间(格式化字符串)")
|
@ApiModelProperty("开始时间(格式化字符串)")
|
||||||
private String startTimeStr;
|
private String startTimeStr;
|
||||||
|
|
||||||
@TableField(exist = false)
|
|
||||||
@ApiModelProperty("结束时间(格式化字符串)")
|
|
||||||
private String endTimeStr;
|
|
||||||
|
|
||||||
@TableField(exist = false)
|
|
||||||
@ApiModelProperty("饮酒时间(格式化字符串)")
|
|
||||||
private String drinkingTimeStr;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
package com.ruoyi.database.domain;
|
package com.ruoyi.database.domain;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.*;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import com.ruoyi.common.core.domain.BaseEntityMini;
|
import com.ruoyi.common.core.domain.BaseEntityMini;
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.time.LocalDate;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
|
@ -20,6 +20,9 @@ public class BusinessTripApproval extends BaseEntityMini {
|
||||||
@ApiModelProperty("主键ID")
|
@ApiModelProperty("主键ID")
|
||||||
private Long id;
|
private Long id;
|
||||||
|
|
||||||
|
@ApiModelProperty("申请编号")
|
||||||
|
private String applyNo;
|
||||||
|
|
||||||
@ApiModelProperty("出差人id")
|
@ApiModelProperty("出差人id")
|
||||||
private Long userId;
|
private Long userId;
|
||||||
|
|
||||||
|
|
|
@ -42,7 +42,7 @@ public class PoliceLeaveApproval {
|
||||||
private Integer userType;
|
private Integer userType;
|
||||||
|
|
||||||
@ApiModelProperty("是否已读")
|
@ApiModelProperty("是否已读")
|
||||||
private Integer read;
|
private Integer isRead;
|
||||||
|
|
||||||
@ApiModelProperty("所在单位")
|
@ApiModelProperty("所在单位")
|
||||||
private String deptName;
|
private String deptName;
|
||||||
|
|
Loading…
Reference in New Issue