Exe版本管理

This commit is contained in:
guoshengxiong 2025-09-01 18:06:23 +08:00
parent 0fa8649d69
commit 2be88a032b
7 changed files with 270 additions and 0 deletions

View File

@ -0,0 +1,169 @@
package com.zhgd.xmgl.modules.basicdata.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.xmgl.modules.basicdata.service.IExeVersionService;
import com.zhgd.xmgl.modules.basicdata.entity.ExeVersion;
import com.zhgd.xmgl.util.MessageUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.MapUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
/**
* @Title: Controller
* @Description: Exe版本管理
* @author pds
* @date 2021-03-04
* @version V1.0
*/
@RestController
@RequestMapping("/xmgl/exeVersion")
@Slf4j
@Api(tags = "Exe版本管理相关Api")
public class ExeVersionController {
@Autowired
private IExeVersionService exeVersionService;
/**
* 分页列表查询
* @param exeVersion
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@ApiOperation(value = "分页列表查询Exe版本管理信息", notes = "分页列表查询Exe版本管理信息", httpMethod = "GET")
@GetMapping(value = "/list")
public Result<IPage<ExeVersion>> queryPageList(ExeVersion exeVersion,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
Result<IPage<ExeVersion>> result = new Result<IPage<ExeVersion>>();
QueryWrapper<ExeVersion> queryWrapper = QueryGenerator.initQueryWrapper(exeVersion, req.getParameterMap());
Page<ExeVersion> page = new Page<ExeVersion>(pageNo, pageSize);
IPage<ExeVersion> pageList = exeVersionService.page(page, queryWrapper);
result.setSuccess(true);
result.setResult(pageList);
return result;
}
/**
* 添加
* @param exeVersion
* @return
*/
@ApiOperation(value = "添加Exe版本管理信息", notes = "添加Exe版本管理信息", httpMethod = "POST")
@PostMapping(value = "/add")
public Result<ExeVersion> add(@RequestBody ExeVersion exeVersion) {
Result<ExeVersion> result = new Result<ExeVersion>();
try {
QueryWrapper<ExeVersion> queryWrapper=new QueryWrapper<>();
exeVersionService.remove(queryWrapper);
exeVersionService.save(exeVersion);
result.successMsg(MessageUtil.get("addSucess"));
} catch (Exception e) {
log.error("error", e);
log.info(e.getMessage());
result.error500(MessageUtil.get("failErr"));
}
return result;
}
/**
* 编辑
* @param exeVersion
* @return
*/
@ApiOperation(value = "编辑Exe版本管理信息", notes = "编辑Exe版本管理信息" , httpMethod="POST")
@PostMapping(value = "/edit")
public Result<ExeVersion> edit(@RequestBody ExeVersion exeVersion) {
Result<ExeVersion> result = new Result<ExeVersion>();
ExeVersion exeVersionEntity = exeVersionService.getById(exeVersion.getId());
if(exeVersionEntity==null) {
result.error500(MessageUtil.get("notFindErr"));
}else {
boolean ok = exeVersionService.updateById(exeVersion);
if(ok) {
result.successMsg(MessageUtil.get("editSucess"));
}
}
return result;
}
/**
* 通过id删除
* @param
* @return
*/
@ApiOperation(value = "删除Exe版本管理信息", notes = "删除Exe版本管理信息", httpMethod = "POST")
@ApiImplicitParam(name = "id", value = "Exe版本管理ID", paramType = "body", required = true, dataType = "Integer")
@PostMapping(value = "/delete")
public Result<ExeVersion> delete(@RequestBody Map<String,Object> map) {
Result<ExeVersion> result = new Result<ExeVersion>();
ExeVersion exeVersion = exeVersionService.getById(MapUtils.getString(map,"id"));
if(exeVersion==null) {
result.error500(MessageUtil.get("notFindErr"));
}else {
boolean ok = exeVersionService.removeById(MapUtils.getString(map,"id"));
if(ok) {
result.successMsg(MessageUtil.get("deleteSucess"));
}
}
return result;
}
/**
* 通过id查询
* @param
* @return
*/
@ApiOperation(value = "通过id查询Exe版本管理信息", notes = "通过id查询Exe版本管理信息", httpMethod = "POST")
@ApiImplicitParam(name = "id", value = "Exe版本管理ID", paramType = "body", required = true, dataType = "Integer")
@PostMapping(value = "/queryById")
public Result<ExeVersion> queryById(@RequestBody Map<String,Object> map) {
Result<ExeVersion> result = new Result<ExeVersion>();
ExeVersion exeVersion = exeVersionService.getById(MapUtils.getString(map,"id"));
if(exeVersion==null) {
result.error500(MessageUtil.get("notFindErr"));
}else {
result.setResult(exeVersion);
result.setSuccess(true);
}
return result;
}
/**
* 通过id查询
* @param
* @return
*/
@ApiOperation(value = "查询一条Exe版本管理信息", notes = "查询一条Exe版本管理信息" , httpMethod="POST")
@PostMapping(value = "/getExeVersion")
public Result<ExeVersion> getExeVersion(@RequestBody ExeVersion exeVersion) {
Result<ExeVersion> result = new Result<ExeVersion>();
if (exeVersion.getId() == null) {
exeVersion.setId(2L);
}
ExeVersion exeVersionEntity = exeVersionService.getById(exeVersion.getId());
result.setResult(exeVersionEntity);
result.setSuccess(true);
return result;
}
}

View File

@ -0,0 +1,46 @@
package com.zhgd.xmgl.modules.basicdata.entity;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* @Description: Exe版本管理
* @author pds
* @date 2021-03-04
* @version V1.0
*/
@Data
@TableName("exe_version")
@ApiModel(value="ExeVersion实体类",description="ExeVersion")
public class ExeVersion implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value="id")
private Long id ;
/**版本号*/
@Excel(name = "版本号", width = 15)
@ApiModelProperty(value="版本号")
private String versionNo ;
/**下载地址*/
@Excel(name = "下载地址", width = 15)
@ApiModelProperty(value="下载地址")
private String downloadUrl ;
/**版本描述*/
@Excel(name = "版本描述", width = 15)
@ApiModelProperty(value="版本描述")
private String versionDescribe ;
/**版本名称*/
@Excel(name = "版本名称", width = 15)
@ApiModelProperty(value="版本名称")
private String versionName;
}

View File

@ -0,0 +1,16 @@
package com.zhgd.xmgl.modules.basicdata.mapper;
import com.zhgd.xmgl.modules.basicdata.entity.ExeVersion;
import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: Exe版本管理
* @author pds
* @date 2021-03-04
* @version V1.0
*/
@Mapper
public interface ExeVersionMapper extends BaseMapper<ExeVersion> {
}

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zhgd.xmgl.modules.basicdata.mapper.ExeVersionMapper">
</mapper>

View File

@ -0,0 +1,14 @@
package com.zhgd.xmgl.modules.basicdata.service;
import com.zhgd.xmgl.modules.basicdata.entity.ExeVersion;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: Exe版本管理
* @author pds
* @date 2021-03-04
* @version V1.0
*/
public interface IExeVersionService extends IService<ExeVersion> {
}

View File

@ -0,0 +1,19 @@
package com.zhgd.xmgl.modules.basicdata.service.impl;
import com.zhgd.xmgl.modules.basicdata.entity.ExeVersion;
import com.zhgd.xmgl.modules.basicdata.mapper.ExeVersionMapper;
import com.zhgd.xmgl.modules.basicdata.service.IExeVersionService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: Exe版本管理
* @author pds
* @date 2021-03-04
* @version V1.0
*/
@Service
public class ExeVersionServiceImpl extends ServiceImpl<ExeVersionMapper, ExeVersion> implements IExeVersionService {
}

View File

@ -80,6 +80,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
http.authorizeRequests()
//请求路径允许访问
.antMatchers("/xmgl/exeVersion/**").permitAll()
.antMatchers("/xmgl/pileFoundationInspectionCommissionForm/flow/add").permitAll()
.antMatchers("/xmgl/workerAdmission/getUploadZipWorkAdmissions").permitAll()
.antMatchers("/xmgl/safetyHatDev/**").permitAll()