EsmTeamController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package com.ydtech.modules.esm.controller;
  2. import com.ydtech.core.page.BaseController;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.core.page.PageRequest;
  5. import com.ydtech.core.page.PageResult;
  6. import com.ydtech.modules.esm.model.EsmTeam;
  7. import com.ydtech.modules.esm.service.EsmTeamService;
  8. import com.ydtech.utils.idgen.IdGenerate;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.text.SimpleDateFormat;
  12. import java.util.Date;
  13. import java.util.List;
  14. /**
  15. * ---------------------------
  16. * 团队管理 (EsmTeamController)
  17. * ---------------------------
  18. * 作者:
  19. * ---------------------------
  20. */
  21. @RestController
  22. @RequestMapping("esmTeam")
  23. public class EsmTeamController extends BaseController {
  24. @Autowired
  25. private EsmTeamService esmTeamService;
  26. /**
  27. * 保存团队信息
  28. *
  29. * @param record
  30. * @return
  31. */
  32. @PostMapping(value = "/save")
  33. public HttpResult save(@RequestBody EsmTeam record) {
  34. Integer result = 0;
  35. String msg = "保存成功";
  36. if (record.getTeamcode() == null || record.getTeamcode().equalsIgnoreCase("")) {
  37. // record.setTeamcode(IdGenerate.nextId());
  38. String id = esmTeamService.findMaxId(record.getComcode());
  39. int num = 1;
  40. if (id != null) {
  41. int val = Integer.valueOf(id);
  42. num = ++val;
  43. }
  44. String newcode = (record.getComcode() + "000000").substring(0, 8); //8位机构码,不足补零
  45. record.setTeamcode(newcode + "T" + String.format("%02d", num));
  46. record.setTeamstatus("2");
  47. record.setCreator(getUserName());
  48. record.setCreatetime(new Date());
  49. record.setUpdateby(getUserName());
  50. record.setUpdatetime(new Date());
  51. result = esmTeamService.insertSelective(record);
  52. } else {
  53. record.setCreator(null);
  54. record.setUpdateby(getUserName());
  55. record.setUpdatetime(new Date());
  56. result = esmTeamService.updateSelective(record);
  57. }
  58. return HttpResult.ok(msg, result);
  59. }
  60. // /**
  61. // * 删除团队管理
  62. // * @param records
  63. // * @return
  64. // */
  65. // @PostMapping(value="/delete")
  66. // public HttpResult delete(@RequestBody List<EsmTeam> records) {
  67. // for(EsmTeam esmTeam : records){
  68. // esmTeamService.delete(esmTeam.getTeamcode());
  69. // }
  70. // return HttpResult.ok();
  71. // }
  72. /**
  73. * 基础分页查询
  74. *
  75. * @param pageRequest
  76. * @return
  77. */
  78. @PostMapping(value = "/findPage")
  79. public HttpResult findPage(@RequestBody PageRequest pageRequest) {
  80. // return HttpResult.ok(esmTeamService.findPage(pageRequest));
  81. int pageNum = pageRequest.getPageNum();
  82. int pageSize = pageRequest.getPageSize();
  83. String comcode = pageRequest.getColumnFilterValue(pageRequest, "comcode");
  84. if (comcode == null) comcode = "";
  85. //需要处理传入的部门
  86. PageResult pageResult = esmTeamService.selectPaging(pageNum, pageSize, " where comcode = ? ", new Object[]{comcode});
  87. return HttpResult.ok(pageResult);
  88. }
  89. /**
  90. * 根据机构查询团队列表
  91. *
  92. * @param comcode
  93. * @return
  94. */
  95. @PostMapping(value = "/selectList")
  96. public HttpResult selectList(@RequestParam String comcode) {
  97. if (comcode == null) comcode = "";
  98. List<EsmTeam> selectList = esmTeamService.selectList(" where comcode = ? ", new Object[]{comcode});
  99. return HttpResult.ok(selectList);
  100. }
  101. /**
  102. * 根据主键查询
  103. *
  104. * @param teamcode
  105. * @return
  106. */
  107. @GetMapping(value = "/findById")
  108. public HttpResult findById(@RequestParam String teamcode) {
  109. return HttpResult.ok(esmTeamService.selectByPk(teamcode));
  110. }
  111. }