fix:版本管理模块文件名修改,字段修改,版本查询条件修改

This commit is contained in:
禁止呵呵
2025-12-05 17:23:41 +08:00
parent 9cf4af15c2
commit c7f3bc0a46
11 changed files with 143 additions and 143 deletions

View File

@@ -119,5 +119,9 @@ zt:
version: ${zt.info.version} version: ${zt.info.version}
tenant: # 多租户相关配置项 tenant: # 多租户相关配置项
enable: true enable: true
ignore-urls:
- /admin-api/qms/system-version-management/get-by-platform/**
security:
permit-all-urls:
- /admin-api/qms/system-version-management/get-by-platform/**
debug: false debug: false

View File

@@ -1,8 +1,8 @@
package com.zt.plat.module.qms.resource.clientManage.controller.admin; package com.zt.plat.module.qms.resource.clientManage.controller.admin;
import com.zt.plat.module.qms.resource.clientManage.controller.vo.SystemVersionManagementPageReqVO; import com.zt.plat.module.qms.resource.clientManage.controller.vo.VersionManagementPageReqVO;
import com.zt.plat.module.qms.resource.clientManage.controller.vo.SystemVersionManagementRespVO; import com.zt.plat.module.qms.resource.clientManage.controller.vo.VersionManagementRespVO;
import com.zt.plat.module.qms.resource.clientManage.controller.vo.SystemVersionManagementSaveReqVO; import com.zt.plat.module.qms.resource.clientManage.controller.vo.VersionManagementSaveReqVO;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@@ -32,37 +32,37 @@ import com.zt.plat.framework.excel.core.util.ExcelUtils;
import com.zt.plat.framework.apilog.core.annotation.ApiAccessLog; import com.zt.plat.framework.apilog.core.annotation.ApiAccessLog;
import static com.zt.plat.framework.apilog.core.enums.OperateTypeEnum.*; import static com.zt.plat.framework.apilog.core.enums.OperateTypeEnum.*;
import com.zt.plat.module.qms.resource.clientManage.dal.dataobject.SystemVersionManagementDO; import com.zt.plat.module.qms.resource.clientManage.dal.dataobject.VersionManagementDO;
import com.zt.plat.module.qms.resource.clientManage.service.SystemVersionManagementService; import com.zt.plat.module.qms.resource.clientManage.service.VersionManagementService;
@Tag(name = "管理后台 - 客户端版本管理") @Tag(name = "管理后台 - 客户端版本管理")
@RestController @RestController
@RequestMapping("/qms/system-version-management") @RequestMapping("/qms/system-version-management")
@Validated @Validated
@FileUploadController(source = "qms.systemversionmanagement") @FileUploadController(source = "qms.systemversionmanagement")
public class SystemVersionManagementController extends AbstractFileUploadController implements BusinessControllerMarker{ public class VersionManagementController extends AbstractFileUploadController implements BusinessControllerMarker{
static { static {
FileUploadController annotation = SystemVersionManagementController.class.getAnnotation(FileUploadController.class); FileUploadController annotation = VersionManagementController.class.getAnnotation(FileUploadController.class);
if (annotation != null) { if (annotation != null) {
setFileUploadInfo(annotation); setFileUploadInfo(annotation);
} }
} }
@Resource @Resource
private SystemVersionManagementService systemVersionManagementService; private VersionManagementService systemVersionManagementService;
@PostMapping("/create") @PostMapping("/create")
@Operation(summary = "创建客户端版本管理") @Operation(summary = "创建客户端版本管理")
@PreAuthorize("@ss.hasPermission('qms:system-version-management:create')") @PreAuthorize("@ss.hasPermission('qms:system-version-management:create')")
public CommonResult<SystemVersionManagementRespVO> createSystemVersionManagement(@Valid @RequestBody SystemVersionManagementSaveReqVO createReqVO) { public CommonResult<VersionManagementRespVO> createSystemVersionManagement(@Valid @RequestBody VersionManagementSaveReqVO createReqVO) {
return success(systemVersionManagementService.createSystemVersionManagement(createReqVO)); return success(systemVersionManagementService.createSystemVersionManagement(createReqVO));
} }
@PutMapping("/update") @PutMapping("/update")
@Operation(summary = "更新客户端版本管理") @Operation(summary = "更新客户端版本管理")
@PreAuthorize("@ss.hasPermission('qms:system-version-management:update')") @PreAuthorize("@ss.hasPermission('qms:system-version-management:update')")
public CommonResult<Boolean> updateSystemVersionManagement(@Valid @RequestBody SystemVersionManagementSaveReqVO updateReqVO) { public CommonResult<Boolean> updateSystemVersionManagement(@Valid @RequestBody VersionManagementSaveReqVO updateReqVO) {
systemVersionManagementService.updateSystemVersionManagement(updateReqVO); systemVersionManagementService.updateSystemVersionManagement(updateReqVO);
return success(true); return success(true);
} }
@@ -89,49 +89,46 @@ public class SystemVersionManagementController extends AbstractFileUploadControl
@Operation(summary = "获得客户端版本管理") @Operation(summary = "获得客户端版本管理")
@Parameter(name = "id", description = "编号", required = true, example = "1024") @Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:system-version-management:query')") @PreAuthorize("@ss.hasPermission('qms:system-version-management:query')")
public CommonResult<SystemVersionManagementRespVO> getSystemVersionManagement(@RequestParam("id") Long id) { public CommonResult<VersionManagementRespVO> getSystemVersionManagement(@RequestParam("id") Long id) {
SystemVersionManagementDO systemVersionManagement = systemVersionManagementService.getSystemVersionManagement(id); VersionManagementDO systemVersionManagement = systemVersionManagementService.getSystemVersionManagement(id);
return success(BeanUtils.toBean(systemVersionManagement, SystemVersionManagementRespVO.class)); return success(BeanUtils.toBean(systemVersionManagement, VersionManagementRespVO.class));
} }
@GetMapping("/page") @GetMapping("/page")
@Operation(summary = "获得客户端版本管理分页") @Operation(summary = "获得客户端版本管理分页")
@PreAuthorize("@ss.hasPermission('qms:system-version-management:query')") @PreAuthorize("@ss.hasPermission('qms:system-version-management:query')")
public CommonResult<PageResult<SystemVersionManagementRespVO>> getSystemVersionManagementPage(@Valid SystemVersionManagementPageReqVO pageReqVO) { public CommonResult<PageResult<VersionManagementRespVO>> getSystemVersionManagementPage(@Valid VersionManagementPageReqVO pageReqVO) {
PageResult<SystemVersionManagementDO> pageResult = systemVersionManagementService.getSystemVersionManagementPage(pageReqVO); PageResult<VersionManagementDO> pageResult = systemVersionManagementService.getSystemVersionManagementPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, SystemVersionManagementRespVO.class)); return success(BeanUtils.toBean(pageResult, VersionManagementRespVO.class));
} }
@GetMapping("/export-excel") @GetMapping("/export-excel")
@Operation(summary = "导出客户端版本管理 Excel") @Operation(summary = "导出客户端版本管理 Excel")
@PreAuthorize("@ss.hasPermission('qms:system-version-management:export')") @PreAuthorize("@ss.hasPermission('qms:system-version-management:export')")
@ApiAccessLog(operateType = EXPORT) @ApiAccessLog(operateType = EXPORT)
public void exportSystemVersionManagementExcel(@Valid SystemVersionManagementPageReqVO pageReqVO, public void exportSystemVersionManagementExcel(@Valid VersionManagementPageReqVO pageReqVO,
HttpServletResponse response) throws IOException { HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<SystemVersionManagementDO> list = systemVersionManagementService.getSystemVersionManagementPage(pageReqVO).getList(); List<VersionManagementDO> list = systemVersionManagementService.getSystemVersionManagementPage(pageReqVO).getList();
// 导出 Excel // 导出 Excel
ExcelUtils.write(response, "客户端版本管理.xls", "数据", SystemVersionManagementRespVO.class, ExcelUtils.write(response, "客户端版本管理.xls", "数据", VersionManagementRespVO.class,
BeanUtils.toBean(list, SystemVersionManagementRespVO.class)); BeanUtils.toBean(list, VersionManagementRespVO.class));
} }
@GetMapping("/get-by-platform") @GetMapping("/get-by-platform")
@Operation(summary = "根据更新平台和安装包类型获取最新客户端版本管理信息") @Operation(summary = "根据更新平台和安装包类型获取最新客户端版本管理信息")
//@PreAuthorize("@ss.hasPermission('qms:system-version-management:query')") //@PreAuthorize("@ss.hasPermission('qms:system-version-management:query')")
public CommonResult<PageResult<SystemVersionManagementRespVO>> getSystemVersionManagementByPlatformAndType(@Valid SystemVersionManagementPageReqVO pageReqVO) { public CommonResult<PageResult<VersionManagementRespVO>> getSystemVersionManagementByPlatformAndType(@Valid VersionManagementPageReqVO pageReqVO) {
if (pageReqVO.getCustDeviceId() == null ) { if (pageReqVO.getCustDeviceCode() == null ) {
return CommonResult.error(400, "客户端编号"); return CommonResult.error(400, "客户端编号不能为空");
} }
if (pageReqVO.getUpdatePlatform() == null ) { if (pageReqVO.getUpdatePlatform() == null ) {
return CommonResult.error(400, "更新平台不能同时为空"); return CommonResult.error(400, "更新平台不能为空");
} }
if (pageReqVO.getUpdateType() == null) { PageResult<VersionManagementDO> pageResult = systemVersionManagementService.getLts(pageReqVO);
return CommonResult.error(400, "安装包类型不能同时为空"); return success(BeanUtils.toBean(pageResult, VersionManagementRespVO.class));
}
PageResult<SystemVersionManagementDO> pageResult = systemVersionManagementService.getLts(pageReqVO);
return success(BeanUtils.toBean(pageResult, SystemVersionManagementRespVO.class));
} }
@GetMapping("/publish") @GetMapping("/publish")

View File

@@ -10,10 +10,10 @@ import static com.zt.plat.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH
@Schema(description = "管理后台 - 客户端版本管理分页 Request VO") @Schema(description = "管理后台 - 客户端版本管理分页 Request VO")
@Data @Data
public class SystemVersionManagementPageReqVO extends PageParam { public class VersionManagementPageReqVO extends PageParam {
@Schema(description = "客户端id", example = "赵六") @Schema(description = "客户端code", example = "赵六")
private String custDeviceId; private String custDeviceCode;
@Schema(description = "客户端名称", example = "赵六") @Schema(description = "客户端名称", example = "赵六")
private String custDeviceName; private String custDeviceName;

View File

@@ -11,16 +11,16 @@ import com.zt.plat.framework.excel.core.convert.DictConvert;
@Schema(description = "管理后台 - 客户端版本管理 Response VO") @Schema(description = "管理后台 - 客户端版本管理 Response VO")
@Data @Data
@ExcelIgnoreUnannotated @ExcelIgnoreUnannotated
public class SystemVersionManagementRespVO { public class VersionManagementRespVO {
@Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "18365") @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "18365")
@ExcelProperty("主键") @ExcelProperty("主键")
private Long id; private Long id;
@Schema(description = "客户端id", requiredMode = Schema.RequiredMode.REQUIRED, example = "20524") @Schema(description = "客户端code", requiredMode = Schema.RequiredMode.REQUIRED, example = "20524")
@ExcelProperty(value = "客户端id", converter = DictConvert.class) @ExcelProperty(value = "客户端code", converter = DictConvert.class)
@DictFormat("T_SYS_VER_MNGT_CUST_DEV") // TODO 代码优化建议设置到对应的 DictTypeConstants 枚举类中 @DictFormat("T_SYS_VER_MNGT_CUST_DEV") // TODO 代码优化建议设置到对应的 DictTypeConstants 枚举类中
private String custDeviceId; private String custDeviceCode;
@Schema(description = "客户端名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六") @Schema(description = "客户端名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
@ExcelProperty(value = "客户端名称", converter = DictConvert.class) @ExcelProperty(value = "客户端名称", converter = DictConvert.class)

View File

@@ -8,21 +8,21 @@ import java.util.List;
@Schema(description = "管理后台 - 客户端版本管理新增/修改 Request VO") @Schema(description = "管理后台 - 客户端版本管理新增/修改 Request VO")
@Data @Data
public class SystemVersionManagementSaveReqVO { public class VersionManagementSaveReqVO {
@Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "18365") @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "18365")
private Long id; private Long id;
// @Schema(description = "客户端id", requiredMode = Schema.RequiredMode.REQUIRED, example = "20524") // @Schema(description = "客户端code", requiredMode = Schema.RequiredMode.REQUIRED, example = "20524")
// @NotEmpty(message = "客户端id不能为空") // @NotEmpty(message = "客户端code不能为空")
// private String custDeviceId; // private String custDeviceCode;
// @Schema(description = "客户端名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六") // @Schema(description = "客户端名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
// @NotEmpty(message = "客户端名称不能为空") // @NotEmpty(message = "客户端名称不能为空")
// private String custDeviceName; // private String custDeviceName;
@Schema(description = "客户端id", requiredMode = Schema.RequiredMode.REQUIRED, example = "20524") @Schema(description = "客户端code", requiredMode = Schema.RequiredMode.REQUIRED, example = "20524")
@NotEmpty(message = "客户端名称不能为空") @NotEmpty(message = "客户端名称不能为空")
private String custDeviceId; private String custDeviceCode;
@Schema(description = "客户端名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六") @Schema(description = "客户端名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
@NotEmpty(message = "客户端名称不能为空") @NotEmpty(message = "客户端名称不能为空")

View File

@@ -8,8 +8,8 @@ import com.zt.plat.framework.mybatis.core.dataobject.BusinessBaseDO;
* *
* @author 后台管理 * @author 后台管理
*/ */
@TableName("t_sys_ver_mngt") @TableName("t_ver_mngt")
@KeySequence("t_sys_ver_mngt_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 MySQL 等数据库可不写 @KeySequence("t_ver_mngt_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 MySQL 等数据库可不写
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true) @ToString(callSuper = true)
@@ -19,7 +19,7 @@ import com.zt.plat.framework.mybatis.core.dataobject.BusinessBaseDO;
/** /**
* 支持业务基类继承isBusiness=true 时继承 BusinessBaseDO否则继承 BaseDO * 支持业务基类继承isBusiness=true 时继承 BusinessBaseDO否则继承 BaseDO
*/ */
public class SystemVersionManagementDO extends BusinessBaseDO { public class VersionManagementDO extends BusinessBaseDO {
@@ -29,12 +29,12 @@ public class SystemVersionManagementDO extends BusinessBaseDO {
@TableId(type = IdType.ASSIGN_ID) @TableId(type = IdType.ASSIGN_ID)
private Long id; private Long id;
/** /**
* 客户端id * 客户端code
* *
* 枚举 {@link TODO T_SYS_VER_MNGT_CUST_DEV 对应的类} * 枚举 {@link TODO T_SYS_VER_MNGT_CUST_DEV 对应的类}
*/ */
@TableField("CUST_DEV_ID") @TableField("CUST_DEV_CD")
private String custDeviceId; private String custDeviceCode;
/** /**
* 客户端名称 * 客户端名称
* *

View File

@@ -1,60 +0,0 @@
package com.zt.plat.module.qms.resource.clientManage.dal.mapper;
import com.zt.plat.framework.common.pojo.PageResult;
import com.zt.plat.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.zt.plat.framework.mybatis.core.mapper.BaseMapperX;
import com.zt.plat.module.qms.resource.clientManage.dal.dataobject.SystemVersionManagementDO;
import com.zt.plat.module.qms.resource.clientManage.controller.vo.SystemVersionManagementPageReqVO;
import org.apache.ibatis.annotations.Mapper;
import java.util.Collections;
import java.util.List;
/**
* 客户端版本管理 Mapper
*
* @author 后台管理
*/
@Mapper
public interface SystemVersionManagementMapper extends BaseMapperX<SystemVersionManagementDO> {
default PageResult<SystemVersionManagementDO> selectPage(SystemVersionManagementPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<SystemVersionManagementDO>()
.eqIfPresent(SystemVersionManagementDO::getCustDeviceId, reqVO.getCustDeviceId())
.eqIfPresent(SystemVersionManagementDO::getCustDeviceName, reqVO.getCustDeviceName())
.eqIfPresent(SystemVersionManagementDO::getUpdateTitle, reqVO.getUpdateTitle())
.eqIfPresent(SystemVersionManagementDO::getUpdateContent, reqVO.getUpdateContent())
.eqIfPresent(SystemVersionManagementDO::getUpdatePlatform, reqVO.getUpdatePlatform())
.eqIfPresent(SystemVersionManagementDO::getIssuanceFlag, reqVO.getIssuanceFlag())
.eqIfPresent(SystemVersionManagementDO::getSystemDepartmentCode, reqVO.getSystemDepartmentCode())
.eqIfPresent(SystemVersionManagementDO::getCreator, reqVO.getCreator())
.betweenIfPresent(SystemVersionManagementDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(SystemVersionManagementDO::getId));
}
default PageResult<SystemVersionManagementDO> selectLts(SystemVersionManagementPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<SystemVersionManagementDO>()
.eqIfPresent(SystemVersionManagementDO::getUpdatePlatform, reqVO.getUpdatePlatform())
.eqIfPresent(SystemVersionManagementDO::getUpdateType, reqVO.getUpdateType())
.eqIfPresent(SystemVersionManagementDO::getCustDeviceId, reqVO.getCustDeviceId())
.eq(SystemVersionManagementDO::getIssuanceFlag,1)
.orderByDesc(SystemVersionManagementDO::getCreateTime)
// .last("LIMIT 1")
);
}
default List<SystemVersionManagementDO> selectBySameCustDeviceId(Long id) {
// 先根据id查询出目标记录的custDeviceId
SystemVersionManagementDO target = selectById(id);
if (target == null) {
return Collections.emptyList();
}
// 查询相同custDeviceId的所有记录
return selectList(new LambdaQueryWrapperX<SystemVersionManagementDO>()
.eq(SystemVersionManagementDO::getCustDeviceId, target.getCustDeviceId())
.eq(SystemVersionManagementDO::getIssuanceFlag, 1)
.orderByDesc(SystemVersionManagementDO::getCreateTime));
}
}

View File

@@ -0,0 +1,60 @@
package com.zt.plat.module.qms.resource.clientManage.dal.mapper;
import com.zt.plat.framework.common.pojo.PageResult;
import com.zt.plat.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.zt.plat.framework.mybatis.core.mapper.BaseMapperX;
import com.zt.plat.module.qms.resource.clientManage.dal.dataobject.VersionManagementDO;
import com.zt.plat.module.qms.resource.clientManage.controller.vo.VersionManagementPageReqVO;
import org.apache.ibatis.annotations.Mapper;
import java.util.Collections;
import java.util.List;
/**
* 客户端版本管理 Mapper
*
* @author 后台管理
*/
@Mapper
public interface VersionManagementMapper extends BaseMapperX<VersionManagementDO> {
default PageResult<VersionManagementDO> selectPage(VersionManagementPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<VersionManagementDO>()
.eqIfPresent(VersionManagementDO::getCustDeviceCode, reqVO.getCustDeviceCode())
.eqIfPresent(VersionManagementDO::getCustDeviceName, reqVO.getCustDeviceName())
.eqIfPresent(VersionManagementDO::getUpdateTitle, reqVO.getUpdateTitle())
.eqIfPresent(VersionManagementDO::getUpdateContent, reqVO.getUpdateContent())
.eqIfPresent(VersionManagementDO::getUpdatePlatform, reqVO.getUpdatePlatform())
.eqIfPresent(VersionManagementDO::getIssuanceFlag, reqVO.getIssuanceFlag())
.eqIfPresent(VersionManagementDO::getSystemDepartmentCode, reqVO.getSystemDepartmentCode())
.eqIfPresent(VersionManagementDO::getCreator, reqVO.getCreator())
.betweenIfPresent(VersionManagementDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(VersionManagementDO::getId));
}
default PageResult<VersionManagementDO> selectLts(VersionManagementPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<VersionManagementDO>()
.eqIfPresent(VersionManagementDO::getUpdatePlatform, reqVO.getUpdatePlatform())
.eqIfPresent(VersionManagementDO::getUpdateType, reqVO.getUpdateType())
.eqIfPresent(VersionManagementDO::getCustDeviceCode, reqVO.getCustDeviceCode())
.eq(VersionManagementDO::getIssuanceFlag,1)
.orderByDesc(VersionManagementDO::getCreateTime)
// .last("LIMIT 1")
);
}
default List<VersionManagementDO> selectBySameCustDeviceCode(Long id) {
// 先根据id查询出目标记录的custDeviceCode
VersionManagementDO target = selectById(id);
if (target == null) {
return Collections.emptyList();
}
// 查询相同custDeviceCode的所有记录
return selectList(new LambdaQueryWrapperX<VersionManagementDO>()
.eq(VersionManagementDO::getCustDeviceCode, target.getCustDeviceCode())
.eq(VersionManagementDO::getIssuanceFlag, 1)
.orderByDesc(VersionManagementDO::getCreateTime));
}
}

View File

@@ -2,11 +2,11 @@ package com.zt.plat.module.qms.resource.clientManage.service;
import java.util.*; import java.util.*;
import com.zt.plat.module.qms.resource.clientManage.controller.vo.SystemVersionManagementPageReqVO; import com.zt.plat.module.qms.resource.clientManage.controller.vo.VersionManagementPageReqVO;
import com.zt.plat.module.qms.resource.clientManage.controller.vo.SystemVersionManagementRespVO; import com.zt.plat.module.qms.resource.clientManage.controller.vo.VersionManagementRespVO;
import com.zt.plat.module.qms.resource.clientManage.controller.vo.SystemVersionManagementSaveReqVO; import com.zt.plat.module.qms.resource.clientManage.controller.vo.VersionManagementSaveReqVO;
import jakarta.validation.*; import jakarta.validation.*;
import com.zt.plat.module.qms.resource.clientManage.dal.dataobject.SystemVersionManagementDO; import com.zt.plat.module.qms.resource.clientManage.dal.dataobject.VersionManagementDO;
import com.zt.plat.framework.common.pojo.PageResult; import com.zt.plat.framework.common.pojo.PageResult;
/** /**
@@ -14,7 +14,7 @@ import com.zt.plat.framework.common.pojo.PageResult;
* *
* @author 后台管理 * @author 后台管理
*/ */
public interface SystemVersionManagementService { public interface VersionManagementService {
/** /**
* 创建客户端版本管理 * 创建客户端版本管理
@@ -22,14 +22,14 @@ public interface SystemVersionManagementService {
* @param createReqVO 创建信息 * @param createReqVO 创建信息
* @return 编号 * @return 编号
*/ */
SystemVersionManagementRespVO createSystemVersionManagement(@Valid SystemVersionManagementSaveReqVO createReqVO); VersionManagementRespVO createSystemVersionManagement(@Valid VersionManagementSaveReqVO createReqVO);
/** /**
* 更新客户端版本管理 * 更新客户端版本管理
* *
* @param updateReqVO 更新信息 * @param updateReqVO 更新信息
*/ */
void updateSystemVersionManagement(@Valid SystemVersionManagementSaveReqVO updateReqVO); void updateSystemVersionManagement(@Valid VersionManagementSaveReqVO updateReqVO);
/** /**
* 删除客户端版本管理 * 删除客户端版本管理
@@ -51,7 +51,7 @@ public interface SystemVersionManagementService {
* @param id 编号 * @param id 编号
* @return 客户端版本管理 * @return 客户端版本管理
*/ */
SystemVersionManagementDO getSystemVersionManagement(Long id); VersionManagementDO getSystemVersionManagement(Long id);
/** /**
* 获得客户端版本管理分页 * 获得客户端版本管理分页
@@ -59,7 +59,7 @@ public interface SystemVersionManagementService {
* @param pageReqVO 分页查询 * @param pageReqVO 分页查询
* @return 客户端版本管理分页 * @return 客户端版本管理分页
*/ */
PageResult<SystemVersionManagementDO> getSystemVersionManagementPage(SystemVersionManagementPageReqVO pageReqVO); PageResult<VersionManagementDO> getSystemVersionManagementPage(VersionManagementPageReqVO pageReqVO);
/** /**
@@ -68,7 +68,7 @@ public interface SystemVersionManagementService {
* @param pageReqVO 分页查询 * @param pageReqVO 分页查询
* @return 客户端版本管理分页 * @return 客户端版本管理分页
*/ */
PageResult<SystemVersionManagementDO> getLts(SystemVersionManagementPageReqVO pageReqVO); PageResult<VersionManagementDO> getLts(VersionManagementPageReqVO pageReqVO);
/** /**
* 版本发布 * 版本发布

View File

@@ -1,11 +1,10 @@
package com.zt.plat.module.qms.resource.clientManage.service; package com.zt.plat.module.qms.resource.clientManage.service;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import com.zt.plat.framework.security.core.LoginUser;
import com.zt.plat.framework.security.core.util.SecurityFrameworkUtils; import com.zt.plat.framework.security.core.util.SecurityFrameworkUtils;
import com.zt.plat.module.qms.resource.clientManage.controller.vo.SystemVersionManagementPageReqVO; import com.zt.plat.module.qms.resource.clientManage.controller.vo.VersionManagementPageReqVO;
import com.zt.plat.module.qms.resource.clientManage.controller.vo.SystemVersionManagementRespVO; import com.zt.plat.module.qms.resource.clientManage.controller.vo.VersionManagementRespVO;
import com.zt.plat.module.qms.resource.clientManage.controller.vo.SystemVersionManagementSaveReqVO; import com.zt.plat.module.qms.resource.clientManage.controller.vo.VersionManagementSaveReqVO;
import com.zt.plat.module.qms.resource.clientManage.controller.vo.uploadFileVo; import com.zt.plat.module.qms.resource.clientManage.controller.vo.uploadFileVo;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
@@ -13,11 +12,11 @@ import org.springframework.validation.annotation.Validated;
import java.util.*; import java.util.*;
import com.zt.plat.module.qms.resource.clientManage.dal.dataobject.SystemVersionManagementDO; import com.zt.plat.module.qms.resource.clientManage.dal.dataobject.VersionManagementDO;
import com.zt.plat.framework.common.pojo.PageResult; import com.zt.plat.framework.common.pojo.PageResult;
import com.zt.plat.framework.common.util.object.BeanUtils; import com.zt.plat.framework.common.util.object.BeanUtils;
import com.zt.plat.module.qms.resource.clientManage.dal.mapper.SystemVersionManagementMapper; import com.zt.plat.module.qms.resource.clientManage.dal.mapper.VersionManagementMapper;
import static com.zt.plat.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.zt.plat.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.zt.plat.framework.common.util.collection.CollectionUtils.convertList; import static com.zt.plat.framework.common.util.collection.CollectionUtils.convertList;
@@ -30,13 +29,13 @@ import static com.zt.plat.module.qms.enums.ErrorCodeConstants.*;
*/ */
@Service @Service
@Validated @Validated
public class SystemVersionManagementServiceImpl implements SystemVersionManagementService { public class versionManagementServiceImpl implements VersionManagementService {
@Resource @Resource
private SystemVersionManagementMapper systemVersionManagementMapper; private VersionManagementMapper systemVersionManagementMapper;
@Override @Override
public SystemVersionManagementRespVO createSystemVersionManagement(SystemVersionManagementSaveReqVO createReqVO) { public VersionManagementRespVO createSystemVersionManagement(VersionManagementSaveReqVO createReqVO) {
//多条数据取第一条 //多条数据取第一条
if (createReqVO.getFiles().size() > 0) { if (createReqVO.getFiles().size() > 0) {
uploadFileVo uploadFileVo = createReqVO.getFiles().get(0); uploadFileVo uploadFileVo = createReqVO.getFiles().get(0);
@@ -47,18 +46,18 @@ public class SystemVersionManagementServiceImpl implements SystemVersionManageme
} }
// 插入 // 插入
SystemVersionManagementDO systemVersionManagement = BeanUtils.toBean(createReqVO, SystemVersionManagementDO.class); VersionManagementDO systemVersionManagement = BeanUtils.toBean(createReqVO, VersionManagementDO.class);
// LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();//获取当前登录人通用方法 // LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();//获取当前登录人通用方法
systemVersionManagement.setCreator(String.valueOf(SecurityFrameworkUtils.getLoginUser().getId())); systemVersionManagement.setCreator(String.valueOf(SecurityFrameworkUtils.getLoginUser().getId()));
systemVersionManagementMapper.insert(systemVersionManagement); systemVersionManagementMapper.insert(systemVersionManagement);
// 返回 // 返回
return BeanUtils.toBean(systemVersionManagement, SystemVersionManagementRespVO.class); return BeanUtils.toBean(systemVersionManagement, VersionManagementRespVO.class);
} }
@Override @Override
public void updateSystemVersionManagement(SystemVersionManagementSaveReqVO updateReqVO) { public void updateSystemVersionManagement(VersionManagementSaveReqVO updateReqVO) {
// 校验存在 // 校验存在
validateSystemVersionManagementExists(updateReqVO.getId()); validateSystemVersionManagementExists(updateReqVO.getId());
@@ -72,7 +71,7 @@ public class SystemVersionManagementServiceImpl implements SystemVersionManageme
} }
// 更新 // 更新
SystemVersionManagementDO updateObj = BeanUtils.toBean(updateReqVO, SystemVersionManagementDO.class); VersionManagementDO updateObj = BeanUtils.toBean(updateReqVO, VersionManagementDO.class);
updateObj.setUpdater(String.valueOf(SecurityFrameworkUtils.getLoginUser().getId())); updateObj.setUpdater(String.valueOf(SecurityFrameworkUtils.getLoginUser().getId()));
@@ -96,7 +95,7 @@ public class SystemVersionManagementServiceImpl implements SystemVersionManageme
} }
private void validateSystemVersionManagementExists(List<Long> ids) { private void validateSystemVersionManagementExists(List<Long> ids) {
List<SystemVersionManagementDO> list = systemVersionManagementMapper.selectByIds(ids); List<VersionManagementDO> list = systemVersionManagementMapper.selectByIds(ids);
if (CollUtil.isEmpty(list) || list.size() != ids.size()) { if (CollUtil.isEmpty(list) || list.size() != ids.size()) {
throw exception(SYSTEM_VERSION_MANAGEMENT_NOT_EXISTS); throw exception(SYSTEM_VERSION_MANAGEMENT_NOT_EXISTS);
} }
@@ -109,17 +108,17 @@ public class SystemVersionManagementServiceImpl implements SystemVersionManageme
} }
@Override @Override
public SystemVersionManagementDO getSystemVersionManagement(Long id) { public VersionManagementDO getSystemVersionManagement(Long id) {
return systemVersionManagementMapper.selectById(id); return systemVersionManagementMapper.selectById(id);
} }
@Override @Override
public PageResult<SystemVersionManagementDO> getSystemVersionManagementPage(SystemVersionManagementPageReqVO pageReqVO) { public PageResult<VersionManagementDO> getSystemVersionManagementPage(VersionManagementPageReqVO pageReqVO) {
return systemVersionManagementMapper.selectPage(pageReqVO); return systemVersionManagementMapper.selectPage(pageReqVO);
} }
@Override @Override
public PageResult<SystemVersionManagementDO> getLts(SystemVersionManagementPageReqVO pageReqVO) { public PageResult<VersionManagementDO> getLts(VersionManagementPageReqVO pageReqVO) {
return systemVersionManagementMapper.selectLts(pageReqVO); return systemVersionManagementMapper.selectLts(pageReqVO);
@@ -131,19 +130,19 @@ public class SystemVersionManagementServiceImpl implements SystemVersionManageme
validateSystemVersionManagementExists(id); validateSystemVersionManagementExists(id);
// 下线当前发布的版本 // 下线当前发布的版本
List<SystemVersionManagementDO> systemVersionManagementDOS = systemVersionManagementMapper.selectBySameCustDeviceId(id); List<VersionManagementDO> versionManagementDOS = systemVersionManagementMapper.selectBySameCustDeviceCode(id);
if (systemVersionManagementDOS.size() > 0) { if (versionManagementDOS.size() > 0) {
SystemVersionManagementDO systemVersionManagementDO = systemVersionManagementDOS.get(0); VersionManagementDO versionManagementDO = versionManagementDOS.get(0);
SystemVersionManagementDO offlineVO = new SystemVersionManagementDO(); VersionManagementDO offlineVO = new VersionManagementDO();
offlineVO.setId(systemVersionManagementDO.getId()); offlineVO.setId(versionManagementDO.getId());
offlineVO.setIssuanceFlag(2); offlineVO.setIssuanceFlag(2);
systemVersionManagementMapper.updateById(offlineVO); systemVersionManagementMapper.updateById(offlineVO);
} }
SystemVersionManagementDO onlineVO = new SystemVersionManagementDO(); VersionManagementDO onlineVO = new VersionManagementDO();
onlineVO.setId(id); onlineVO.setId(id);
onlineVO.setIssuanceFlag(1); onlineVO.setIssuanceFlag(1);
systemVersionManagementMapper.updateById(onlineVO); systemVersionManagementMapper.updateById(onlineVO);

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zt.plat.module.qms.resource.clientManage.dal.mapper.SystemVersionManagementMapper"> <mapper namespace="com.zt.plat.module.qms.resource.clientManage.dal.mapper.VersionManagementMapper">
<!-- <!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。 一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。