From 708fe5417809917115005062b754188a1ffcb418 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=BA=AC=E9=80=9A?= <2405957150@qq.com> Date: Thu, 29 May 2025 18:33:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=9D=9E=E5=B7=A5=E4=BD=9C=E6=97=A5?= =?UTF-8?q?=E9=A5=AE=E9=85=92=E6=8A=A5=E5=A4=87=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...NonWorkingDayDrinkingReportController.java | 104 ++++++++++++++++++ .../database/domain/BusinessTripApproval.java | 1 + .../domain/NonWorkingDayDrinkingReport.java | 9 +- .../NonWorkingDayDrinkingReportMapper.java | 14 +++ .../NonWorkingDayDrinkingReportService.java | 12 ++ ...onWorkingDayDrinkingReportServiceImpl.java | 16 +++ 6 files changed, 152 insertions(+), 4 deletions(-) create mode 100644 gather-app/src/main/java/com/ruoyi/business/controller/NonWorkingDayDrinkingReportController.java create mode 100644 gather-app/src/main/java/com/ruoyi/database/mapper/NonWorkingDayDrinkingReportMapper.java create mode 100644 gather-app/src/main/java/com/ruoyi/database/service/NonWorkingDayDrinkingReportService.java create mode 100644 gather-app/src/main/java/com/ruoyi/database/service/impl/NonWorkingDayDrinkingReportServiceImpl.java diff --git a/gather-app/src/main/java/com/ruoyi/business/controller/NonWorkingDayDrinkingReportController.java b/gather-app/src/main/java/com/ruoyi/business/controller/NonWorkingDayDrinkingReportController.java new file mode 100644 index 0000000..32ca2a5 --- /dev/null +++ b/gather-app/src/main/java/com/ruoyi/business/controller/NonWorkingDayDrinkingReportController.java @@ -0,0 +1,104 @@ +package com.ruoyi.business.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.entity.SysUser; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.database.domain.NonWorkingDayDrinkingReport; +import com.ruoyi.database.domain.dto.ApprovaltDto; +import com.ruoyi.database.service.NonWorkingDayDrinkingReportService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.List; + +/** + * @Description NonWorkingDayDrinkingReportController + * @Author lijingtong + * @Date 2025-05-29 + */ + +@Api(tags = "非工作日饮酒报备单") +@RestController +@RequestMapping("NonWorkingDayDrinkingReport") +@RequiredArgsConstructor +public class NonWorkingDayDrinkingReportController extends BaseController { + private final NonWorkingDayDrinkingReportService nonWorkingDayDrinkingReportService; + @ApiOperation("查询非工作日饮酒报备单") + @GetMapping("") + public TableDataInfo query(NonWorkingDayDrinkingReport nonWorkingDayDrinkingReport) { + startPage(); + DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + QueryWrapper queryWrapper = new QueryWrapper<>(nonWorkingDayDrinkingReport); + queryWrapper.orderByDesc("create_time"); + String fTime = nonWorkingDayDrinkingReport.getFTime(); + String eTime = nonWorkingDayDrinkingReport.getETime(); + LocalDateTime time = LocalDateTime.parse(fTime); + LocalDateTime time1 = LocalDateTime.parse(eTime); + if (fTime != null && fTime != null) { + queryWrapper.between("create_time", time, time1); + } + List list = nonWorkingDayDrinkingReportService.list(queryWrapper); + long count = nonWorkingDayDrinkingReportService.count(queryWrapper); + return getDataTableEnhance(list, count); + } + + @ApiOperation("查询非工作日饮酒报备单详情") + @GetMapping("/detail/{id}") + public AjaxResult detail(@PathVariable Long id) { + NonWorkingDayDrinkingReport nonWorkingDayDrinkingReport = nonWorkingDayDrinkingReportService.getById(id); + return AjaxResult.success(nonWorkingDayDrinkingReport); + } + + @ApiOperation("新增或修改非工作日饮酒报备单 传id为修改 不传id为新增") + @PostMapping("/add") + public AjaxResult add(@RequestBody NonWorkingDayDrinkingReport nonWorkingDayDrinkingReport) { + SysUser user = getLoginUser().getUser(); + if (nonWorkingDayDrinkingReport.getId() == null) { + nonWorkingDayDrinkingReport.setCreateBy(user.getNickName()); + boolean result = nonWorkingDayDrinkingReportService.save(nonWorkingDayDrinkingReport); + if (!result) { + return AjaxResult.error("新增非工作日inksReport失败"); + } + return AjaxResult.success(result); + }else { + nonWorkingDayDrinkingReport.setUpdateBy(user.getNickName()); + boolean result = nonWorkingDayDrinkingReportService.updateById(nonWorkingDayDrinkingReport); + if (!result) { + return AjaxResult.error("修改非工作日inksReport失败"); + } + return AjaxResult.success(result); + } + + } + + @ApiOperation("删除非工作日饮酒报备单") + @DeleteMapping("/delete/{id}") + public AjaxResult delete(@PathVariable Long id) { + boolean result = nonWorkingDayDrinkingReportService.removeById(id); + if (!result) { + return AjaxResult.error("删除非工作日inksReport失败"); + } + return AjaxResult.success(result); + } + + + @ApiOperation("审批非工作日饮酒报备单") + @PostMapping("/approval") + public AjaxResult approval(@RequestBody ApprovaltDto dto) { + Long id = dto.getId(); + Integer state = dto.getState(); + NonWorkingDayDrinkingReport nonWorkingDayDrinkingReport = nonWorkingDayDrinkingReportService.getById(id); + nonWorkingDayDrinkingReport.setState(state); + boolean result = nonWorkingDayDrinkingReportService.updateById(nonWorkingDayDrinkingReport); + if (!result) { + return AjaxResult.error("审批公务用车出县申请失败"); + } + return AjaxResult.success("审批公务用车出县申请成功"); + } +} diff --git a/gather-app/src/main/java/com/ruoyi/database/domain/BusinessTripApproval.java b/gather-app/src/main/java/com/ruoyi/database/domain/BusinessTripApproval.java index f2159b9..9cc2c00 100644 --- a/gather-app/src/main/java/com/ruoyi/database/domain/BusinessTripApproval.java +++ b/gather-app/src/main/java/com/ruoyi/database/domain/BusinessTripApproval.java @@ -50,6 +50,7 @@ public class BusinessTripApproval { private Integer hasOfficialCar; @ApiModelProperty("审批流程 0-未审批 1-部门审批通过 2-部门审批不通过 3-警务保障部门审批通过 4-警务保障部门审批不通过 5-局领导审批通过 6-局领导审批不通过") + @TableField(condition = SqlCondition.EQUAL) private Integer state; @ApiModelProperty("单位负责人意见") diff --git a/gather-app/src/main/java/com/ruoyi/database/domain/NonWorkingDayDrinkingReport.java b/gather-app/src/main/java/com/ruoyi/database/domain/NonWorkingDayDrinkingReport.java index fa34fe7..b74e51e 100644 --- a/gather-app/src/main/java/com/ruoyi/database/domain/NonWorkingDayDrinkingReport.java +++ b/gather-app/src/main/java/com/ruoyi/database/domain/NonWorkingDayDrinkingReport.java @@ -1,9 +1,6 @@ package com.ruoyi.database.domain; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -56,6 +53,10 @@ public class NonWorkingDayDrinkingReport { @ApiModelProperty("是否接受下属或地方公安机关宴请(0-否 1-是)") private Integer acceptSubordinateInvite; + @ApiModelProperty("审批流程 0-未审批 1-部门审批通过 2-部门审批不通过 3-警务保障部门审批通过 4-警务保障部门审批不通过 5-局领导审批通过 6-局领导审批不通过") + @TableField(condition = SqlCondition.EQUAL) + private Integer state; + @ApiModelProperty("是否出入私人会所或参与一桌餐(0-否 1-是)") private Integer privateClub; diff --git a/gather-app/src/main/java/com/ruoyi/database/mapper/NonWorkingDayDrinkingReportMapper.java b/gather-app/src/main/java/com/ruoyi/database/mapper/NonWorkingDayDrinkingReportMapper.java new file mode 100644 index 0000000..1aaa4da --- /dev/null +++ b/gather-app/src/main/java/com/ruoyi/database/mapper/NonWorkingDayDrinkingReportMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.database.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.database.domain.NonWorkingDayDrinkingReport; +import org.apache.ibatis.annotations.Mapper; + +/** + * @Description NonWorkingDayDrinkingReportMapper + * @Author lijingtong + * @Date 2025-05-29 + */ +@Mapper +public interface NonWorkingDayDrinkingReportMapper extends BaseMapper { +} diff --git a/gather-app/src/main/java/com/ruoyi/database/service/NonWorkingDayDrinkingReportService.java b/gather-app/src/main/java/com/ruoyi/database/service/NonWorkingDayDrinkingReportService.java new file mode 100644 index 0000000..bde3b17 --- /dev/null +++ b/gather-app/src/main/java/com/ruoyi/database/service/NonWorkingDayDrinkingReportService.java @@ -0,0 +1,12 @@ +package com.ruoyi.database.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.database.domain.NonWorkingDayDrinkingReport; + +/** + * @Description NonWorkingDayDrinkingReportService + * @Author lijingtong + * @Date 2025-05-29 + */ +public interface NonWorkingDayDrinkingReportService extends IService { +} diff --git a/gather-app/src/main/java/com/ruoyi/database/service/impl/NonWorkingDayDrinkingReportServiceImpl.java b/gather-app/src/main/java/com/ruoyi/database/service/impl/NonWorkingDayDrinkingReportServiceImpl.java new file mode 100644 index 0000000..33d5636 --- /dev/null +++ b/gather-app/src/main/java/com/ruoyi/database/service/impl/NonWorkingDayDrinkingReportServiceImpl.java @@ -0,0 +1,16 @@ +package com.ruoyi.database.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.database.domain.NonWorkingDayDrinkingReport; +import com.ruoyi.database.mapper.NonWorkingDayDrinkingReportMapper; +import com.ruoyi.database.service.NonWorkingDayDrinkingReportService; +import org.springframework.stereotype.Service; + +/** + * @Description NonWorkingDayDrinkingReportServiceImpl + * @Author lijingtong + * @Date 2025-05-29 + */ +@Service +public class NonWorkingDayDrinkingReportServiceImpl extends ServiceImpl implements NonWorkingDayDrinkingReportService { +}