From dd7b15cfc42fe5307326dc11f796f075439268cf Mon Sep 17 00:00:00 2001 From: zhihao <18915542763@163.com> Date: Tue, 14 Apr 2026 09:58:18 +0800 Subject: [PATCH] =?UTF-8?q?czh-20260414-=E5=AE=9E=E7=8E=B0=E5=88=86?= =?UTF-8?q?=E5=8F=91=E5=90=8E=E7=AB=AF=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DjOfficialdocDistributeController.java | 62 ++++++++++++++++ .../entity/DjOfficialdocDistribute.java | 73 +++++++++++++++++++ .../mapper/DjOfficialdocDistributeMapper.java | 17 +++++ .../xml/DjOfficialdocDistributeMapper.xml | 5 ++ .../IDjOfficialdocDistributeService.java | 14 ++++ .../DjOfficialdocDistributeServiceImpl.java | 19 +++++ 6 files changed, 190 insertions(+) create mode 100644 jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/controller/DjOfficialdocDistributeController.java create mode 100644 jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/entity/DjOfficialdocDistribute.java create mode 100644 jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/mapper/DjOfficialdocDistributeMapper.java create mode 100644 jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/mapper/xml/DjOfficialdocDistributeMapper.xml create mode 100644 jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/service/IDjOfficialdocDistributeService.java create mode 100644 jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/service/impl/DjOfficialdocDistributeServiceImpl.java diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/controller/DjOfficialdocDistributeController.java b/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/controller/DjOfficialdocDistributeController.java new file mode 100644 index 0000000..0e42f19 --- /dev/null +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/controller/DjOfficialdocDistributeController.java @@ -0,0 +1,62 @@ +package org.jeecg.modules.officialdocDistribute.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.jeecg.common.system.base.controller.JeecgController; +import org.jeecg.common.system.util.JwtUtil; +import org.jeecg.modules.officialdocDistribute.entity.DjOfficialdocDistribute; +import org.jeecg.modules.officialdocDistribute.service.IDjOfficialdocDistributeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Operation; + +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +@Tag(name = "党建公文分发方案") +@RestController +@RequestMapping("/officialdocDistribute/djOfficialdocDistribute") +@Slf4j +public class DjOfficialdocDistributeController extends JeecgController { + @Autowired + private IDjOfficialdocDistributeService djOfficialdocDistributeService; + + @AutoLog(value = "分发方案-列表查询") + @Operation(summary = "分发方案-按当前用户查询列表") + @GetMapping(value = "/list") + public Result> listDistribute(HttpServletRequest request) { + String username = JwtUtil.getUserNameByToken(request); + List list = djOfficialdocDistributeService.list( + new LambdaQueryWrapper() + .eq(DjOfficialdocDistribute::getUsername, username) + .orderBy(true, false, DjOfficialdocDistribute::getUpdateTime)); + return Result.OK("查询成功", list); + } + + @AutoLog(value = "分发方案-添加") + @Operation(summary = "分发方案-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody DjOfficialdocDistribute djOfficialdocDistribute) { + djOfficialdocDistributeService.save(djOfficialdocDistribute); + return Result.OK("保存成功"); + } + + @AutoLog(value = "分发方案-编辑") + @Operation(summary = "分发方案-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) + public Result edit(@RequestBody DjOfficialdocDistribute djOfficialdocDistribute) { + djOfficialdocDistributeService.updateById(djOfficialdocDistribute); + return Result.OK("编辑成功"); + } + + @AutoLog(value = "分发方案-通过id删除") + @Operation(summary = "分发方案-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name = "id", required = true) String id) { + djOfficialdocDistributeService.removeById(id); + return Result.OK("删除成功"); + } +} diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/entity/DjOfficialdocDistribute.java b/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/entity/DjOfficialdocDistribute.java new file mode 100644 index 0000000..97e6009 --- /dev/null +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/entity/DjOfficialdocDistribute.java @@ -0,0 +1,73 @@ +package org.jeecg.modules.officialdocDistribute.entity; + +import java.io.Serializable; +import java.util.Date; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 党建公文分发方案 + * @Author: jeecg-boot + * @Date: 2026-04-08 + * @Version: V1.0 + */ +@Data +@TableName(value = "dj_officialdoc_distribute", autoResultMap = true) +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@Schema(description="党建公文分发方案") +public class DjOfficialdocDistribute implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @Schema(description = "主键") + private java.lang.String id; + /**创建人*/ + @Schema(description = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @Schema(description = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @Schema(description = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @Schema(description = "更新日期") + private java.util.Date updateTime; + /**所属部门*/ + @Schema(description = "所属部门") + private java.lang.String sysOrgCode; + /**方案名*/ + @Excel(name = "方案名", width = 15) + @Schema(description = "方案名") + private java.lang.String name; + /**用户名*/ + @Excel(name = "用户名", width = 15) + @Schema(description = "用户名") + private java.lang.String username; + /**用户id*/ + @Excel(name = "用户id", width = 15) + @Schema(description = "用户id") + private java.lang.String userId; + /**已选(包括部门,包括用户)*/ + @Excel(name = "已选(包括部门,包括用户)", width = 15) + @Schema(description = "已选(包括部门,包括用户)") + @TableField(typeHandler = FastjsonTypeHandler.class) + private JSONObject selected; +} diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/mapper/DjOfficialdocDistributeMapper.java b/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/mapper/DjOfficialdocDistributeMapper.java new file mode 100644 index 0000000..c66787a --- /dev/null +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/mapper/DjOfficialdocDistributeMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.officialdocDistribute.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.officialdocDistribute.entity.DjOfficialdocDistribute; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 党建公文分发方案 + * @Author: jeecg-boot + * @Date: 2026-04-08 + * @Version: V1.0 + */ +public interface DjOfficialdocDistributeMapper extends BaseMapper { + +} diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/mapper/xml/DjOfficialdocDistributeMapper.xml b/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/mapper/xml/DjOfficialdocDistributeMapper.xml new file mode 100644 index 0000000..69d16c0 --- /dev/null +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/mapper/xml/DjOfficialdocDistributeMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/service/IDjOfficialdocDistributeService.java b/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/service/IDjOfficialdocDistributeService.java new file mode 100644 index 0000000..d838fb9 --- /dev/null +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/service/IDjOfficialdocDistributeService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.officialdocDistribute.service; + +import org.jeecg.modules.officialdocDistribute.entity.DjOfficialdocDistribute; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 党建公文分发方案 + * @Author: jeecg-boot + * @Date: 2026-04-08 + * @Version: V1.0 + */ +public interface IDjOfficialdocDistributeService extends IService { + +} diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/service/impl/DjOfficialdocDistributeServiceImpl.java b/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/service/impl/DjOfficialdocDistributeServiceImpl.java new file mode 100644 index 0000000..ca53244 --- /dev/null +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/demo/officialdocDistribute/service/impl/DjOfficialdocDistributeServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.officialdocDistribute.service.impl; + +import org.jeecg.modules.officialdocDistribute.entity.DjOfficialdocDistribute; +import org.jeecg.modules.officialdocDistribute.mapper.DjOfficialdocDistributeMapper; +import org.jeecg.modules.officialdocDistribute.service.IDjOfficialdocDistributeService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 党建公文分发方案 + * @Author: jeecg-boot + * @Date: 2026-04-08 + * @Version: V1.0 + */ +@Service +public class DjOfficialdocDistributeServiceImpl extends ServiceImpl implements IDjOfficialdocDistributeService { + +}