fix:app版本管理细节调整

This commit is contained in:
FCL
2025-12-18 10:51:21 +08:00
parent 24f4e011be
commit 8977be538d
9 changed files with 187 additions and 192 deletions

View File

@@ -0,0 +1,8 @@
package com.zt.plat.module.qms.resource.clientManage;
public class VersionManagementConst {
public static final String UPDATE_TYPE_WAITING = "0"; //未发布
public static final String PUBLISH_FLAG_PUBLISH = "1"; //已发布
public static final String PUBLISH_FLAG_OFFLINE = "2"; //下线
}

View File

@@ -56,14 +56,14 @@ public class VersionManagementController extends AbstractFileUploadController im
@Operation(summary = "创建客户端版本管理") @Operation(summary = "创建客户端版本管理")
@PreAuthorize("@ss.hasPermission('qms:version-management:create')") @PreAuthorize("@ss.hasPermission('qms:version-management:create')")
public CommonResult<VersionManagementRespVO> createSystemVersionManagement(@Valid @RequestBody VersionManagementSaveReqVO createReqVO) { public CommonResult<VersionManagementRespVO> createSystemVersionManagement(@Valid @RequestBody VersionManagementSaveReqVO createReqVO) {
return success(systemVersionManagementService.createSystemVersionManagement(createReqVO)); return success(systemVersionManagementService.createVersionManagement(createReqVO));
} }
@PutMapping("/update") @PutMapping("/update")
@Operation(summary = "更新客户端版本管理") @Operation(summary = "更新客户端版本管理")
@PreAuthorize("@ss.hasPermission('qms:version-management:update')") @PreAuthorize("@ss.hasPermission('qms:version-management:update')")
public CommonResult<Boolean> updateSystemVersionManagement(@Valid @RequestBody VersionManagementSaveReqVO updateReqVO) { public CommonResult<Boolean> updateSystemVersionManagement(@Valid @RequestBody VersionManagementSaveReqVO updateReqVO) {
systemVersionManagementService.updateSystemVersionManagement(updateReqVO); systemVersionManagementService.updateVersionManagement(updateReqVO);
return success(true); return success(true);
} }
@@ -72,7 +72,7 @@ public class VersionManagementController extends AbstractFileUploadController im
@Parameter(name = "id", description = "编号", required = true) @Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('qms:version-management:delete')") @PreAuthorize("@ss.hasPermission('qms:version-management:delete')")
public CommonResult<Boolean> deleteSystemVersionManagement(@RequestParam("id") Long id) { public CommonResult<Boolean> deleteSystemVersionManagement(@RequestParam("id") Long id) {
systemVersionManagementService.deleteSystemVersionManagement(id); systemVersionManagementService.deleteVersionManagement(id);
return success(true); return success(true);
} }
@@ -90,7 +90,7 @@ public class VersionManagementController extends AbstractFileUploadController im
@Parameter(name = "id", description = "编号", required = true, example = "1024") @Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:version-management:query')") @PreAuthorize("@ss.hasPermission('qms:version-management:query')")
public CommonResult<VersionManagementRespVO> getSystemVersionManagement(@RequestParam("id") Long id) { public CommonResult<VersionManagementRespVO> getSystemVersionManagement(@RequestParam("id") Long id) {
VersionManagementDO systemVersionManagement = systemVersionManagementService.getSystemVersionManagement(id); VersionManagementDO systemVersionManagement = systemVersionManagementService.getVersionManagement(id);
return success(BeanUtils.toBean(systemVersionManagement, VersionManagementRespVO.class)); return success(BeanUtils.toBean(systemVersionManagement, VersionManagementRespVO.class));
} }
@@ -98,7 +98,7 @@ public class VersionManagementController extends AbstractFileUploadController im
@Operation(summary = "获得客户端版本管理分页") @Operation(summary = "获得客户端版本管理分页")
@PreAuthorize("@ss.hasPermission('qms:version-management:query')") @PreAuthorize("@ss.hasPermission('qms:version-management:query')")
public CommonResult<PageResult<VersionManagementRespVO>> getSystemVersionManagementPage(@Valid VersionManagementPageReqVO pageReqVO) { public CommonResult<PageResult<VersionManagementRespVO>> getSystemVersionManagementPage(@Valid VersionManagementPageReqVO pageReqVO) {
PageResult<VersionManagementDO> pageResult = systemVersionManagementService.getSystemVersionManagementPage(pageReqVO); PageResult<VersionManagementDO> pageResult = systemVersionManagementService.getVersionManagementPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, VersionManagementRespVO.class)); return success(BeanUtils.toBean(pageResult, VersionManagementRespVO.class));
} }
@@ -109,7 +109,7 @@ public class VersionManagementController extends AbstractFileUploadController im
public void exportSystemVersionManagementExcel(@Valid VersionManagementPageReqVO 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<VersionManagementDO> list = systemVersionManagementService.getSystemVersionManagementPage(pageReqVO).getList(); List<VersionManagementDO> list = systemVersionManagementService.getVersionManagementPage(pageReqVO).getList();
// 导出 Excel // 导出 Excel
ExcelUtils.write(response, "客户端版本管理.xls", "数据", VersionManagementRespVO.class, ExcelUtils.write(response, "客户端版本管理.xls", "数据", VersionManagementRespVO.class,
BeanUtils.toBean(list, VersionManagementRespVO.class)); BeanUtils.toBean(list, VersionManagementRespVO.class));
@@ -118,7 +118,7 @@ public class VersionManagementController extends AbstractFileUploadController im
@GetMapping("/checkUpdate") @GetMapping("/checkUpdate")
@Operation(summary = "根据更新平台和安装包类型获取最新客户端版本管理信息") @Operation(summary = "根据更新平台和安装包类型获取最新客户端版本管理信息")
public CommonResult<PageResult<VersionManagementRespVO>> checkUpdate(@Valid VersionManagementPageReqVO pageReqVO) { public CommonResult<VersionManagementRespVO> checkUpdate(@Valid VersionManagementPageReqVO pageReqVO) {
if (pageReqVO.getApplicationCode() == null ) { if (pageReqVO.getApplicationCode() == null ) {
return CommonResult.error(400, "客户端编号不能为空"); return CommonResult.error(400, "客户端编号不能为空");
@@ -126,13 +126,17 @@ public class VersionManagementController extends AbstractFileUploadController im
if (pageReqVO.getUpdatePlatform() == null ) { if (pageReqVO.getUpdatePlatform() == null ) {
return CommonResult.error(400, "更新平台不能为空"); return CommonResult.error(400, "更新平台不能为空");
} }
PageResult<VersionManagementDO> pageResult = systemVersionManagementService.getLts(pageReqVO); PageResult<VersionManagementDO> pageResult = systemVersionManagementService.getList(pageReqVO);
return success(BeanUtils.toBean(pageResult, VersionManagementRespVO.class)); if (pageResult.getList().size() == 0) {
return CommonResult.error(400, "没有可更新版本");
}
VersionManagementDO versionManagementDO = pageResult.getList().get(0);
return success(BeanUtils.toBean(versionManagementDO, VersionManagementRespVO.class));
} }
@GetMapping("/publish") @GetMapping("/executePublish")
CommonResult<Boolean> publish(@RequestParam("id") Long id) { CommonResult<String> executePublish(@RequestParam("id") Long id) {
systemVersionManagementService.publish(id); systemVersionManagementService.executePublish(id);
return success(true); return success("发布成功");
} }
} }

View File

@@ -5,7 +5,7 @@ import lombok.Data;
@Schema(description = "附件实例") @Schema(description = "附件实例")
@Data @Data
public class uploadFileVo { public class UploadFileVo {
private String id; private String id;
private String url; private String url;

View File

@@ -65,11 +65,10 @@ public class VersionManagementSaveReqVO {
@Schema(description = "备注") @Schema(description = "备注")
private String remark; private String remark;
@Schema(description = "上传文件列表")
private List<uploadFileVo> files;
@Schema(description = "上传文件Uid") @Schema(description = "上传文件Uid")
private String downloadId; private String downloadId;
//==========扩展属性===============
@Schema(description = "上传文件列表")
private List<UploadFileVo> files;
} }

View File

@@ -111,9 +111,6 @@ public class VersionManagementDO extends BusinessBaseDO {
@TableField("RMK") @TableField("RMK")
private String remark; private String remark;
@TableField("CREATOR")
private String creator;
@TableField("DL_ID") @TableField("DL_ID")
private String downloadId; private String downloadId;

View File

@@ -43,18 +43,4 @@ public interface VersionManagementMapper extends BaseMapperX<VersionManagementDO
// .last("LIMIT 1") // .last("LIMIT 1")
); );
} }
default List<VersionManagementDO> selectBySameCode(Long id) {
// 先根据id查询出目标记录的custDeviceCode
VersionManagementDO target = selectById(id);
if (target == null) {
return Collections.emptyList();
}
// 查询相同custDeviceCode的所有记录
return selectList(new LambdaQueryWrapperX<VersionManagementDO>()
.eq(VersionManagementDO::getApplicationCode, target.getApplicationCode())
.eq(VersionManagementDO::getPublishFlag, 1)
.orderByDesc(VersionManagementDO::getCreateTime));
}
} }

View File

@@ -22,21 +22,21 @@ public interface VersionManagementService {
* @param createReqVO 创建信息 * @param createReqVO 创建信息
* @return 编号 * @return 编号
*/ */
VersionManagementRespVO createSystemVersionManagement(@Valid VersionManagementSaveReqVO createReqVO); VersionManagementRespVO createVersionManagement(@Valid VersionManagementSaveReqVO createReqVO);
/** /**
* 更新客户端版本管理 * 更新客户端版本管理
* *
* @param updateReqVO 更新信息 * @param updateReqVO 更新信息
*/ */
void updateSystemVersionManagement(@Valid VersionManagementSaveReqVO updateReqVO); void updateVersionManagement(@Valid VersionManagementSaveReqVO updateReqVO);
/** /**
* 删除客户端版本管理 * 删除客户端版本管理
* *
* @param id 编号 * @param id 编号
*/ */
void deleteSystemVersionManagement(Long id); void deleteVersionManagement(Long id);
/** /**
* 批量删除客户端版本管理 * 批量删除客户端版本管理
@@ -51,7 +51,7 @@ public interface VersionManagementService {
* @param id 编号 * @param id 编号
* @return 客户端版本管理 * @return 客户端版本管理
*/ */
VersionManagementDO getSystemVersionManagement(Long id); VersionManagementDO getVersionManagement(Long id);
/** /**
* 获得客户端版本管理分页 * 获得客户端版本管理分页
@@ -59,7 +59,7 @@ public interface VersionManagementService {
* @param pageReqVO 分页查询 * @param pageReqVO 分页查询
* @return 客户端版本管理分页 * @return 客户端版本管理分页
*/ */
PageResult<VersionManagementDO> getSystemVersionManagementPage(VersionManagementPageReqVO pageReqVO); PageResult<VersionManagementDO> getVersionManagementPage(VersionManagementPageReqVO pageReqVO);
/** /**
@@ -68,11 +68,11 @@ public interface VersionManagementService {
* @param pageReqVO 分页查询 * @param pageReqVO 分页查询
* @return 客户端版本管理分页 * @return 客户端版本管理分页
*/ */
PageResult<VersionManagementDO> getLts(VersionManagementPageReqVO pageReqVO); PageResult<VersionManagementDO> getList(VersionManagementPageReqVO pageReqVO);
/** /**
* 版本发布 * 版本发布
* @param id * @param id
*/ */
void publish (Long id); void executePublish(Long id);
} }