SysVersionController.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. package com.ydtech.modules.esm.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.core.page.PageRequest;
  4. import com.ydtech.core.page.PageResult;
  5. import com.ydtech.modules.base.controller.BaseController;
  6. import com.ydtech.modules.esm.model.SysVersion;
  7. import com.ydtech.modules.esm.service.SysVersionService;
  8. import com.ydtech.utils.idgen.IdGenerate;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.ArrayList;
  13. import java.util.Date;
  14. import java.util.List;
  15. /**
  16. * ---------------------------
  17. * APP版本管理 (SysVersionController)
  18. * ---------------------------
  19. * 作者:qfl
  20. * ---------------------------
  21. */
  22. @RestController
  23. @RequestMapping("sysVersion")
  24. public class SysVersionController extends BaseController {
  25. @Autowired
  26. private SysVersionService sysVersionService;
  27. /**
  28. * 保存信息
  29. *
  30. * @param record
  31. * @return
  32. */
  33. @PostMapping(value = "/save")
  34. public HttpResult save(@RequestBody SysVersion record) {
  35. Integer result = 0;
  36. String msg = "保存成功";
  37. if (StringUtils.isEmpty(record.getAppid())) {
  38. return HttpResult.error("appid 不能为空");
  39. }
  40. if (StringUtils.isEmpty(record.getSid())) {
  41. record.setSid(IdGenerate.nextId());
  42. record.setCreator(getUserName());
  43. record.setCreatetime(new Date());
  44. if ("1".equals(record.getIssueflag())) { //先下线其他版本
  45. sysVersionService.updateIssueflag(record.getAppid());
  46. }
  47. result = sysVersionService.insert(record);
  48. } else {
  49. SysVersion version = sysVersionService.selectByPk(record.getSid());
  50. version.setAppid(record.getAppid());
  51. version.setAppname(record.getAppname());
  52. version.setTitle(record.getTitle());
  53. version.setContent(record.getContent());
  54. version.setApptype(record.getApptype());
  55. version.setPlatform(record.getPlatform());
  56. version.setVersionno(record.getVersionno());
  57. version.setPath(record.getPath());
  58. version.setUpdateflag(record.getUpdateflag());
  59. version.setIssueflag(record.getIssueflag());
  60. if ("1".equals(record.getIssueflag())) { //先下线其他版本
  61. sysVersionService.updateIssueflag(record.getAppid());
  62. }
  63. result = sysVersionService.update(version);
  64. }
  65. return HttpResult.ok(msg, result);
  66. }
  67. /**
  68. * 删除信息
  69. *
  70. * @param records
  71. * @return
  72. */
  73. @PostMapping(value = "/delete")
  74. public HttpResult delete(@RequestBody List<SysVersion> records) {
  75. for (SysVersion version : records) {
  76. sysVersionService.delete(version.getSid());
  77. }
  78. return HttpResult.ok();
  79. }
  80. /**
  81. * 基础分页查询
  82. *
  83. * @param pageRequest
  84. * @return
  85. */
  86. @PostMapping(value = "/findPage")
  87. public HttpResult findPage(@RequestBody PageRequest pageRequest) {
  88. int pageNum = pageRequest.getPageNum();
  89. int pageSize = pageRequest.getPageSize();
  90. String appid = pageRequest.getColumnFilterValue(pageRequest, "appid");
  91. String appname = pageRequest.getColumnFilterValue(pageRequest, "appname");
  92. List params = new ArrayList();
  93. StringBuffer whereStr = new StringBuffer(" where 1=1 ");
  94. if (!StringUtils.isEmpty(appname)) {
  95. params.add("%" + appname + "%");
  96. whereStr.append(" and appname like ?");
  97. }
  98. if (!StringUtils.isEmpty(appid)) {
  99. params.add(appid);
  100. whereStr.append(" and appid = ?");
  101. }
  102. PageResult pageResult = sysVersionService.selectPaging(pageNum, pageSize, whereStr.toString(), params.toArray());
  103. return HttpResult.ok(pageResult);
  104. }
  105. /**
  106. * 查询列表
  107. *
  108. * @param appid
  109. * @return
  110. */
  111. @PostMapping(value = "/selectList")
  112. public HttpResult selectList(@RequestParam String appid) {
  113. List<SysVersion> selectList = sysVersionService.selectList(" where appid=?", new Object[]{appid});
  114. return HttpResult.ok(selectList);
  115. }
  116. /**
  117. * 根据主键查询
  118. *
  119. * @param sid
  120. * @return
  121. */
  122. @GetMapping(value = "/findById")
  123. public HttpResult findById(@RequestParam String sid) {
  124. return HttpResult.ok(sysVersionService.selectByPk(sid));
  125. }
  126. /**
  127. * 获取最大版本号
  128. *
  129. * @param appid
  130. * @return
  131. */
  132. @GetMapping(value = "/queryMaxNum")
  133. public HttpResult queryMaxNum(@RequestParam String appid) {
  134. String maxnum = sysVersionService.findMaxNum(appid);
  135. List<SysVersion> selectList = sysVersionService.selectList(" where versionno=?", new Object[]{maxnum});
  136. return HttpResult.ok(selectList.get(0));
  137. }
  138. }