No Description

SchedulingClassController.java 7.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package api.controller.scheduling;
  2. import api.entity.database.call.CallLog;
  3. import api.entity.database.sf.SfPlan;
  4. import api.entity.database.sf.SfPlanPatient;
  5. import api.entity.view.call.CallLogView;
  6. import api.entity.view.scheduling.SchedulingClassView;
  7. import api.mapper.system.UserMapper;
  8. import com.alibaba.fastjson2.JSON;
  9. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  10. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  11. import com.baomidou.mybatisplus.core.metadata.IPage;
  12. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  13. import api.controller.BaseController;
  14. import api.entity.database.scheduling.SchedulingClass;
  15. import api.entity.input.PageInput;
  16. import api.model.AjaxResult;
  17. import api.service.scheduling.ISchedulingClassService;
  18. import api.util.annotation.Log;
  19. import api.util.enums.BusinessType;
  20. import api.util.helper.StringHelper;
  21. import io.swagger.annotations.Api;
  22. import io.swagger.annotations.ApiOperation;
  23. import org.springframework.beans.factory.annotation.Autowired;
  24. import org.springframework.web.bind.annotation.*;
  25. import java.util.ArrayList;
  26. import java.util.Arrays;
  27. import java.util.List;
  28. @Api(value = "班别管理",tags = "班别管理")
  29. @RestController
  30. @RequestMapping("/scheduling/schedulingClass")
  31. public class SchedulingClassController extends BaseController {
  32. @Autowired
  33. private ISchedulingClassService schedulingclassService;
  34. @Autowired
  35. private UserMapper userMapper;
  36. @ApiOperation("列表")
  37. @Log(title = "查询班别列表",businessType = BusinessType.QUERY)
  38. @GetMapping
  39. public AjaxResult getList(SchedulingClass input, PageInput pageInput) {
  40. LambdaQueryWrapper<SchedulingClass> qw = new LambdaQueryWrapper<>();
  41. qw.eq(input.getSchedulingClassId() != null && input.getSchedulingClassId() > 0, SchedulingClass::getSchedulingClassId, input.getSchedulingClassId());
  42. qw.like(!StringHelper.isEmpty(input.getClassName()), SchedulingClass::getClassName, input.getClassName());
  43. qw.eq(input.getIsRest() != null && input.getIsRest() > 0, SchedulingClass::getIsRest, input.getIsRest());
  44. qw.eq(input.getMinimumPeople() != null && input.getMinimumPeople() > 0, SchedulingClass::getMinimumPeople, input.getMinimumPeople());
  45. qw.like(!StringHelper.isEmpty(input.getWorkStartTime()), SchedulingClass::getWorkStartTime, input.getWorkStartTime());
  46. qw.like(!StringHelper.isEmpty(input.getWorkEndTime()), SchedulingClass::getWorkEndTime, input.getWorkEndTime());
  47. qw.like(!StringHelper.isEmpty(input.getRestStartTime()), SchedulingClass::getRestStartTime, input.getRestStartTime());
  48. qw.like(!StringHelper.isEmpty(input.getRestEndTime()), SchedulingClass::getRestEndTime, input.getRestEndTime());
  49. qw.eq(input.getMaximumPeople() != null && input.getMaximumPeople() > 0, SchedulingClass::getMaximumPeople, input.getMaximumPeople());
  50. qw.eq(input.getRestDuration() != null && input.getRestDuration() > 0, SchedulingClass::getRestDuration, input.getRestDuration());
  51. qw.eq(input.getWorkDuration() != null && input.getWorkDuration() > 0, SchedulingClass::getWorkDuration, input.getWorkDuration());
  52. qw.like(!StringHelper.isEmpty(input.getCreateUser()), SchedulingClass::getCreateUser, input.getCreateUser());
  53. qw.eq(input.getCreateTime() != null , SchedulingClass::getCreateTime, input.getCreateTime());
  54. qw.like(!StringHelper.isEmpty(input.getUpdateUser()), SchedulingClass::getUpdateUser, input.getUpdateUser());
  55. qw.eq(input.getUpdateTime() != null , SchedulingClass::getUpdateTime, input.getUpdateTime());
  56. qw.eq(input.getIsDelete() != null && input.getIsDelete() > 0, SchedulingClass::getIsDelete, input.getIsDelete());
  57. qw.like(!StringHelper.isEmpty(input.getNotes()), SchedulingClass::getNotes, input.getNotes());
  58. Page<SchedulingClass> page = GetPage(pageInput);
  59. List<SchedulingClass> list;Long total = null;
  60. if (page != null) {
  61. IPage<SchedulingClass> iPage = schedulingclassService.getListPage(page, qw);
  62. list=iPage.getRecords();total=iPage.getTotal();
  63. } else {
  64. list=schedulingclassService.getList(qw);
  65. }
  66. List<SchedulingClassView> schedulingClassViews= JSON.parseArray(JSON.toJSONString(list),SchedulingClassView.class);
  67. if (schedulingClassViews!=null && schedulingClassViews.size()>0)
  68. {
  69. for (SchedulingClassView item : schedulingClassViews) {
  70. if (StringHelper.isNotEmpty(item.getCreateUser()) )
  71. {
  72. item.setCreateUserName(userMapper.selectName(item.getCreateUser()));
  73. }
  74. if (StringHelper.isNotEmpty(item.getUpdateUser()) )
  75. {
  76. item.setUpdateUserName(userMapper.selectName(item.getUpdateUser()));
  77. }
  78. }
  79. }
  80. if (total!=null)
  81. {
  82. return Success("成功", schedulingClassViews, total);
  83. }
  84. else
  85. {
  86. return Success("成功", schedulingClassViews);
  87. }
  88. }
  89. @ApiOperation("详情")
  90. @Log(title = "查询班别详情",businessType = BusinessType.QUERY)
  91. @GetMapping("/{id}")
  92. public AjaxResult getInfo(@PathVariable long id) {
  93. return Success("成功", schedulingclassService.getEntity(id));
  94. }
  95. @ApiOperation("新增")
  96. @Log(title = "新增班别",businessType = BusinessType.INSERT)
  97. @PostMapping
  98. public AjaxResult add(@RequestBody SchedulingClass input) {
  99. if (StringHelper.isEmpty(input.getClassName()))
  100. {
  101. return Error("请输入班别名称");
  102. }
  103. input.setCreateUser(CurrentUser().getUserName());
  104. input=schedulingclassService.GetDuration(input);
  105. boolean result = schedulingclassService.insert(input);
  106. if (result) {
  107. return Success("成功");
  108. } else {
  109. return Error("新增失败");
  110. }
  111. }
  112. @ApiOperation("编辑")
  113. @Log(title = "编辑班别",businessType = BusinessType.UPDATE)
  114. @PutMapping
  115. public AjaxResult edit(@RequestBody SchedulingClass input) {
  116. if (StringHelper.isEmpty(input.getClassName()))
  117. {
  118. return Error("请输入班别名称");
  119. }
  120. input.setUpdateUser(CurrentUser().getUserName());
  121. input=schedulingclassService.GetDuration(input);
  122. boolean result = schedulingclassService.update(input);
  123. if (result) {
  124. return Success("成功");
  125. } else {
  126. return Error("修改失败");
  127. }
  128. }
  129. @ApiOperation("删除")
  130. @Log(title = "删除班别",businessType = BusinessType.DELETE)
  131. @DeleteMapping("/{ids}")
  132. public AjaxResult delete(@PathVariable List<Long> ids) {
  133. LambdaUpdateWrapper<SchedulingClass> qw = new LambdaUpdateWrapper<>();
  134. qw.in(SchedulingClass::getSchedulingClassId, ids);
  135. qw.set(SchedulingClass::getIsDelete, 1);
  136. boolean result = schedulingclassService.updateBatch(qw);
  137. if(result){
  138. return Success("成功");
  139. } else {
  140. return Error("删除失败");
  141. }
  142. }
  143. }