Merge remote-tracking branch 'origin/tsg' into tsg

master
wany 2024-09-25 11:18:24 +08:00
commit 9e28c3d780
12 changed files with 166 additions and 63 deletions

View File

@ -1,6 +1,8 @@
package com.gunshi.project.xyt.controller; package com.gunshi.project.xyt.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.core.result.R; import com.gunshi.core.result.R;
@ -114,7 +116,7 @@ public class PersonnelPlanController extends AbstractCommonFileController{
@Operation(summary = "分页") @Operation(summary = "分页")
@PostMapping("/page") @PostMapping("/page")
public R<Page<PersonnelPlan>> page(@RequestBody @Validated PersonnelPlanPage page) { public R<Page<PersonnelPlan>> page(@RequestBody @Validated PersonnelPlanPage page) {
LambdaQueryChainWrapper<PersonnelPlan> query = service.lambdaQuery(); LambdaQueryWrapper<PersonnelPlan> query = Wrappers.lambdaQuery();
Date stm = page.getStm(); Date stm = page.getStm();
if (Objects.nonNull(stm)){ if (Objects.nonNull(stm)){

View File

@ -1,7 +1,9 @@
package com.gunshi.project.xyt.controller; package com.gunshi.project.xyt.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
@ -10,6 +12,7 @@ import com.gunshi.project.xyt.entity.so.PersonnelPlanLogPage;
import com.gunshi.project.xyt.entity.vo.PersonnelPlanLogStatisticsVo; import com.gunshi.project.xyt.entity.vo.PersonnelPlanLogStatisticsVo;
import com.gunshi.project.xyt.model.PersonnelPlan; import com.gunshi.project.xyt.model.PersonnelPlan;
import com.gunshi.project.xyt.model.PersonnelPlanLog; import com.gunshi.project.xyt.model.PersonnelPlanLog;
import com.gunshi.project.xyt.service.FileAssociationsService;
import com.gunshi.project.xyt.service.PersonnelPlanLogService; import com.gunshi.project.xyt.service.PersonnelPlanLogService;
import com.gunshi.project.xyt.service.PersonnelPlanService; import com.gunshi.project.xyt.service.PersonnelPlanService;
import com.gunshi.project.xyt.util.DateUtil; import com.gunshi.project.xyt.util.DateUtil;
@ -37,7 +40,7 @@ import java.util.*;
@Tag(name = "培训记录表") @Tag(name = "培训记录表")
@RestController @RestController
@RequestMapping(value = "/personnelPlanLog") @RequestMapping(value = "/personnelPlanLog")
public class PersonnelPlanLogController { public class PersonnelPlanLogController extends AbstractCommonFileController{
@Autowired @Autowired
@ -47,6 +50,10 @@ public class PersonnelPlanLogController {
@Autowired @Autowired
private PersonnelPlanService planService; private PersonnelPlanService planService;
@Autowired
private FileAssociationsService fileService;
@Operation(summary = "新增") @Operation(summary = "新增")
@PostMapping("/insert") @PostMapping("/insert")
public R<PersonnelPlanLog> insert(@Validated(Insert.class) @RequestBody PersonnelPlanLog dto) { public R<PersonnelPlanLog> insert(@Validated(Insert.class) @RequestBody PersonnelPlanLog dto) {
@ -67,6 +74,11 @@ public class PersonnelPlanLogController {
} }
dto.setId(IdWorker.getId()); dto.setId(IdWorker.getId());
boolean result = service.save(dto); boolean result = service.save(dto);
if (result){
fileService.saveFile(dto.getFiles1(), getGroupId(1), String.valueOf( dto.getId()));
fileService.saveFile(dto.getFiles2(), getGroupId(2), String.valueOf( dto.getId()));
}
return R.ok(result ? dto : null); return R.ok(result ? dto : null);
} }
@ -88,6 +100,10 @@ public class PersonnelPlanLogController {
throw new IllegalArgumentException("培训计划不存在"); throw new IllegalArgumentException("培训计划不存在");
} }
boolean result = service.updateById(dto); boolean result = service.updateById(dto);
if (result){
fileService.saveFile(dto.getFiles1(), getGroupId(1), String.valueOf( dto.getId()));
fileService.saveFile(dto.getFiles2(), getGroupId(2), String.valueOf( dto.getId()));
}
return R.ok(result ? dto : null); return R.ok(result ? dto : null);
} }
@ -97,6 +113,18 @@ public class PersonnelPlanLogController {
public R<Boolean> del(@Schema(name = "id") @PathVariable("id") Serializable id) { public R<Boolean> del(@Schema(name = "id") @PathVariable("id") Serializable id) {
return R.ok(service.removeById(id)); return R.ok(service.removeById(id));
} }
@Operation(summary = "获取详情(包括文件信息)")
@GetMapping("/get/{id}")
public R<PersonnelPlanLog> get(@Schema(name = "id") @PathVariable("id") Serializable id) {
PersonnelPlanLog o = service.getById(id);
if (Objects.isNull(o)) {
throw new IllegalArgumentException("当前数据不存在");
}
o.setFiles1(fileService.getFiles(getGroupId(1),String.valueOf(o.getId())));
o.setFiles2(fileService.getFiles(getGroupId(2),String.valueOf(o.getId())));
return R.ok(o);
}
@Operation(summary = "列表") @Operation(summary = "列表")
@PostMapping("/list") @PostMapping("/list")
@ -200,7 +228,7 @@ public class PersonnelPlanLogController {
@Operation(summary = "分页") @Operation(summary = "分页")
@PostMapping("/page") @PostMapping("/page")
public R<Page<PersonnelPlanLog>> page(@RequestBody @Validated PersonnelPlanLogPage page) { public R<Page<PersonnelPlanLog>> page(@RequestBody @Validated PersonnelPlanLogPage page) {
LambdaQueryChainWrapper<PersonnelPlanLog> query = service.lambdaQuery(); LambdaQueryWrapper<PersonnelPlanLog> query = Wrappers.lambdaQuery();
Date stm = page.getStm(); Date stm = page.getStm();
if (Objects.nonNull(stm)) { if (Objects.nonNull(stm)) {
@ -230,4 +258,11 @@ public class PersonnelPlanLogController {
return R.ok(service.page(page.getPageSo().toPage(), query)); return R.ok(service.page(page.getPageSo().toPage(), query));
} }
@Override
public String getGroupId() {
return "personnelPlanLog";
}
public String getGroupId(int num) {
return "personnelPlanLog" + num;
}
} }

View File

@ -1,6 +1,8 @@
package com.gunshi.project.xyt.controller; package com.gunshi.project.xyt.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.core.result.R; import com.gunshi.core.result.R;
@ -84,7 +86,7 @@ public class ResPersonController {
@Operation(summary = "分页") @Operation(summary = "分页")
@PostMapping("/page") @PostMapping("/page")
public R<Page<ResPerson>> page(@RequestBody @Validated ResPersonPage page) { public R<Page<ResPerson>> page(@RequestBody @Validated ResPersonPage page) {
LambdaQueryChainWrapper<ResPerson> query = service.lambdaQuery(); LambdaQueryWrapper<ResPerson> query = Wrappers.lambdaQuery();
Integer type = page.getType(); Integer type = page.getType();
if (Objects.nonNull(type)){ if (Objects.nonNull(type)){
query.eq(ResPerson::getType, type); query.eq(ResPerson::getType, type);

View File

@ -39,7 +39,7 @@
// @PostMapping("/insert") // @PostMapping("/insert")
// public R<SysDepart> insert(@Validated(Insert.class) @RequestBody SysDepart dto) { // public R<SysDepart> insert(@Validated(Insert.class) @RequestBody SysDepart dto) {
// //
// LambdaQueryChainWrapper<SysDepart> query = service.lambdaQuery() // LambdaQueryChainWrapper<SysDepart> query = Wrappers.lambdaQuery()
// .eq(SysDepart::getName, dto.getName()); // .eq(SysDepart::getName, dto.getName());
// if (Objects.nonNull(dto.getPid())){ // if (Objects.nonNull(dto.getPid())){
// query.eq(SysDepart::getPid, dto.getPid()); // query.eq(SysDepart::getPid, dto.getPid());
@ -58,7 +58,7 @@
// @PostMapping("/update") // @PostMapping("/update")
// public R<SysDepart> update(@Validated(Update.class) @RequestBody SysDepart dto) { // public R<SysDepart> update(@Validated(Update.class) @RequestBody SysDepart dto) {
// //
// LambdaQueryChainWrapper<SysDepart> query = service.lambdaQuery() // LambdaQueryChainWrapper<SysDepart> query = Wrappers.lambdaQuery()
// .ne(SysDepart::getId, dto.getId()) // .ne(SysDepart::getId, dto.getId())
// .eq(SysDepart::getName, dto.getName()); // .eq(SysDepart::getName, dto.getName());
// if (Objects.nonNull(dto.getPid())){ // if (Objects.nonNull(dto.getPid())){

View File

@ -1,6 +1,8 @@
package com.gunshi.project.xyt.controller; package com.gunshi.project.xyt.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
@ -113,7 +115,7 @@ public class SzCaseController extends AbstractCommonFileController{
@Operation(summary = "分页") @Operation(summary = "分页")
@PostMapping("/page") @PostMapping("/page")
public R<Page<SzCase>> page(@RequestBody @Validated SzCasePage page) { public R<Page<SzCase>> page(@RequestBody @Validated SzCasePage page) {
LambdaQueryChainWrapper<SzCase> query = service.lambdaQuery(); LambdaQueryWrapper<SzCase> query = Wrappers.lambdaQuery();
if (Objects.nonNull(page.getCaseType())){ if (Objects.nonNull(page.getCaseType())){
query.eq(SzCase::getCaseType, page.getCaseType()); query.eq(SzCase::getCaseType, page.getCaseType());

View File

@ -1,7 +1,8 @@
package com.gunshi.project.xyt.controller; package com.gunshi.project.xyt.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.core.result.R; import com.gunshi.core.result.R;
import com.gunshi.project.xyt.entity.so.SzRegulatoryFrameworkPage; import com.gunshi.project.xyt.entity.so.SzRegulatoryFrameworkPage;
@ -93,7 +94,7 @@ public class SzRegulatoryFrameworkController extends AbstractCommonFileControlle
@Operation(summary = "分页") @Operation(summary = "分页")
@PostMapping("/page") @PostMapping("/page")
public R<Page<SzRegulatoryFramework>> page(@RequestBody @Validated SzRegulatoryFrameworkPage page) { public R<Page<SzRegulatoryFramework>> page(@RequestBody @Validated SzRegulatoryFrameworkPage page) {
LambdaQueryChainWrapper<SzRegulatoryFramework> query = service.lambdaQuery(); LambdaQueryWrapper<SzRegulatoryFramework> query = Wrappers.lambdaQuery();
if (Objects.nonNull(page.getType())) { if (Objects.nonNull(page.getType())) {
query.eq(SzRegulatoryFramework::getType, page.getType()); query.eq(SzRegulatoryFramework::getType, page.getType());

View File

@ -1,7 +1,8 @@
package com.gunshi.project.xyt.controller; package com.gunshi.project.xyt.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.core.result.R; import com.gunshi.core.result.R;
import com.gunshi.project.xyt.entity.so.SzRuleByLawPage; import com.gunshi.project.xyt.entity.so.SzRuleByLawPage;
@ -96,7 +97,7 @@ public class SzRuleByLawController extends AbstractCommonFileController {
@Operation(summary = "分页") @Operation(summary = "分页")
@PostMapping("/page") @PostMapping("/page")
public R<Page<SzRuleByLaw>> page(@RequestBody @Validated SzRuleByLawPage page) { public R<Page<SzRuleByLaw>> page(@RequestBody @Validated SzRuleByLawPage page) {
LambdaQueryChainWrapper<SzRuleByLaw> query = service.lambdaQuery(); LambdaQueryWrapper<SzRuleByLaw> query = Wrappers.lambdaQuery();
if (Objects.nonNull(page.getType())) { if (Objects.nonNull(page.getType())) {
query.eq(SzRuleByLaw::getType, page.getType()); query.eq(SzRuleByLaw::getType, page.getType());

View File

@ -0,0 +1,50 @@
package com.gunshi.project.xyt.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.gunshi.core.dateformat.DateFormatString;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.util.Date;
/**
* Description:
* Created by XuSan on 2024/9/25.
*
* @author XuSan
* @version 1.0
*/
@Schema(description="新增公共模型")
@Data
public class CommCreate {
/**
* Id
*/
@TableField(value="create_by")
@Schema(description="填报人Id")
@JsonSerialize(using = ToStringSerializer.class)
private Long createBy;
/**
*
*/
@TableField(value="create_name")
@Schema(description="填报人名字")
@Size(max = 30,message = "填报人名字最大长度要小于 30")
private String createName;
/**
*
*/
@Schema(description="填报时间 格式:" + DateFormatString.YYYY_MM_DD_HH_MM_SS)
@TableField(value="create_time")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date createTime;
}

View File

@ -0,0 +1,52 @@
package com.gunshi.project.xyt.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.gunshi.core.dateformat.DateFormatString;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Size;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* Description:
* Created by XuSan on 2024/9/25.
*
* @author XuSan
* @version 1.0
*/
@EqualsAndHashCode(callSuper = true)
@Schema(description="修改公共模型")
@Data
public class CommUpdate extends CommCreate{
/**
* Id
*/
@TableField(value="update_by")
@Schema(description="更新人Id")
@JsonSerialize(using = ToStringSerializer.class)
private Long updateBy;
/**
*
*/
@TableField(value="update_name")
@Schema(description="更新人名字")
@Size(max = 30,message = "更新人名字最大长度要小于 30")
private String updateName;
/**
*
*/
@Schema(description="更新时间 格式:" + DateFormatString.YYYY_MM_DD_HH_MM_SS)
@TableField(value="update_time")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date updateTime;
}

View File

@ -162,8 +162,11 @@ public class PersonnelPlanLog implements Serializable {
@TableField(value="reg_date") @TableField(value="reg_date")
private Date regDate; private Date regDate;
@TableField(exist = false)
@Schema(description = "签到培训表")
private List<FileAssociations> files1;
@TableField(exist = false) @TableField(exist = false)
@Schema(description = "文件集合") @Schema(description = "附件")
private List<FileAssociations> files; private List<FileAssociations> files2;
} }

View File

@ -11,6 +11,7 @@ import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size; import jakarta.validation.constraints.Size;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable; import java.io.Serializable;
@ -21,10 +22,11 @@ import java.io.Serializable;
* @author XuSan * @author XuSan
* @version 1.0 * @version 1.0
*/ */
@EqualsAndHashCode(callSuper = true)
@Schema(description="责任人表") @Schema(description="责任人表")
@Data @Data
@TableName("public.res_person") @TableName("public.res_person")
public class ResPerson implements Serializable { public class ResPerson extends CommUpdate implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -85,4 +87,5 @@ public class ResPerson implements Serializable {
@Schema(description="职责范围") @Schema(description="职责范围")
@Size(max = 200,message = "职责范围最大长度要小于 200") @Size(max = 200,message = "职责范围最大长度要小于 200")
private String dutyBound; private String dutyBound;
} }

View File

@ -30,7 +30,7 @@ import java.util.List;
@Schema(description="法律法规管理表") @Schema(description="法律法规管理表")
@Data @Data
@TableName("public.sz_rule_by_law") @TableName("public.sz_rule_by_law")
public class SzRuleByLaw implements Serializable { public class SzRuleByLaw extends CommUpdate implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -98,54 +98,6 @@ public class SzRuleByLaw implements Serializable {
private Date implementationDate; private Date implementationDate;
/**
* Id
*/
@TableField(value="create_by")
@Schema(description="填报人Id")
@JsonSerialize(using = ToStringSerializer.class)
private Long createBy;
/**
*
*/
@TableField(value="create_name")
@Schema(description="填报人名字")
@Size(max = 30,message = "填报人名字最大长度要小于 30")
private String createName;
/**
*
*/
@Schema(description="填报时间 格式:" + DateFormatString.YYYY_MM_DD_HH_MM_SS)
@TableField(value="create_time")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date createTime;
/**
* Id
*/
@TableField(value="update_by")
@Schema(description="更新人Id")
@JsonSerialize(using = ToStringSerializer.class)
private Long updateBy;
/**
*
*/
@TableField(value="update_name")
@Schema(description="更新人名字")
@Size(max = 30,message = "更新人名字最大长度要小于 30")
private String updateName;
/**
*
*/
@Schema(description="更新时间 格式:" + DateFormatString.YYYY_MM_DD_HH_MM_SS)
@TableField(value="update_time")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date updateTime;
@TableField(exist = false) @TableField(exist = false)
@Schema(description = "文件集合") @Schema(description = "文件集合")
private List<FileAssociations> files; private List<FileAssociations> files;