---数据服务操作增加操作对象生命周期

This commit is contained in:
2025-10-30 20:44:15 +08:00
parent e5e4cba0fc
commit ce6bc91e91
15 changed files with 733 additions and 227 deletions

View File

@ -0,0 +1,7 @@
package com.xjrsoft.module.dev.dto;
import com.xjrsoft.common.page.PageInput;
public class Testfrom3ModalDto extends PageInput {
}

View File

@ -13,6 +13,7 @@ import com.xjrsoft.common.page.PageOutput;
import com.xjrsoft.common.model.result.R;
import com.xjrsoft.common.utils.VoToColumnUtil;
import com.xjrsoft.module.dev.dto.AddTestfrom3Dto;
import com.xjrsoft.module.dev.dto.Testfrom3ModalDto;
import com.xjrsoft.module.dev.dto.UpdateTestfrom3Dto;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.alibaba.excel.EasyExcel;
@ -34,6 +35,8 @@ import com.xjrsoft.module.dev.vo.Testfrom3Vo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import shade.powerjob.com.google.common.collect.Lists;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@ -72,6 +75,41 @@ public class Testfrom3Controller {
PageOutput<Testfrom3PageVo> pageOutput = ConventPage.getPageOutput(page, Testfrom3PageVo.class);
return R.ok(pageOutput);
}
@GetMapping(value = "/modal")
@ApiOperation(value="Testfrom3模态框接口")
public R modal(@Valid Testfrom3ModalDto dto){
Object resultData = null;
List<Testfrom3PageVo> listData = null;
LambdaQueryWrapper<Testfrom3> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper
.like(StrUtil.isNotBlank(dto.getDanXingWenBen8163()),Testfrom3::getDanXingWenBen8163,dto.getDanXingWenBen8163())
.like(StrUtil.isNotBlank(dto.getDanXingWenBen3634()),Testfrom3::getDanXingWenBen3634,dto.getDanXingWenBen3634())
.like(StrUtil.isNotBlank(dto.getDanXingWenBen5097()),Testfrom3::getDanXingWenBen5097,dto.getDanXingWenBen5097())
.orderByDesc(Testfrom3::getId)
.select(Testfrom3.class,x -> VoToColumnUtil.fieldsToColumns(Testfrom3PageVo.class).contains(x.getProperty()));
if(dto.isPage()) {
IPage<Testfrom3> page = testfrom3Service.page(ConventPage.getPage(dto), queryWrapper);
PageOutput<Testfrom3PageVo> pageOutput = ConventPage.getPageOutput(page, Testfrom3PageVo.class);
resultData = pageOutput;
listData = pageOutput.getList();
}else {
List<Testfrom3> list = testfrom3Service.list(queryWrapper);
if(list==null) {
list = Lists.newArrayList();
}
listData = BeanUtil.copyToList(list,Testfrom3PageVo.class);
resultData = listData;
}
if(dto.getId()!=null && dto.getId().longValue() > 0) {
Testfrom3 selected = testfrom3Service.getById(dto.getId());
listData.add(BeanUtil.toBean(selected,Testfrom3PageVo.class));
}
return R.ok(resultData);
}
@GetMapping(value = "/info")
@ApiOperation(value="根据id查询Testfrom3信息")
@ -144,4 +182,5 @@ public class Testfrom3Controller {
return R.fileStream(resultBot.toByteArray(), "Testfrom3" + ExcelTypeEnum.XLSX.getValue());
}
}

View File

@ -0,0 +1,49 @@
package com.xjrsoft.module.dev.dto;
import com.xjrsoft.common.page.PageInput;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @title: 分页查询入参
* @Author 管理员
* @Date: 2025-09-25
* @Version 1.0
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class Testfrom3ModalDto extends PageInput {
/**
* @Fields {todo}(用一句话描述这个变量表示什么)
*/
private static final long serialVersionUID = 1L;
/**
* 单行文本
*/
@ApiModelProperty("是否分页")
private boolean page = true;
@ApiModelProperty("选中数据Id")
private Long id;
/**
* 单行文本
*/
@ApiModelProperty("单行文本")
private String danXingWenBen8163;
/**
* 单行文本
*/
@ApiModelProperty("单行文本")
private String danXingWenBen3634;
/**
* 单行文本
*/
@ApiModelProperty("单行文本")
private String danXingWenBen5097;
}