This commit is contained in:
李京通 2025-06-07 14:37:57 +08:00
parent 94499c3f8a
commit 981df0b372
5 changed files with 81 additions and 18 deletions

View File

@ -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)));
}
} }

View File

@ -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("新增非工作日失败");

View File

@ -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;
} }

View File

@ -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;

View File

@ -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;