TEquipmentController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.szwl.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.szwl.constant.ResponseCodesEnum;
  7. import com.szwl.model.bo.R;
  8. import com.szwl.model.bo.ResponseModel;
  9. import com.szwl.model.entity.TAdmin;
  10. import com.szwl.model.entity.TEquipment;
  11. import com.szwl.model.entity.TMessageCode;
  12. import com.szwl.service.TAdminService;
  13. import com.szwl.service.TEquipmentService;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.apache.commons.lang.StringUtils;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.PostMapping;
  18. import org.springframework.web.bind.annotation.RequestBody;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import java.util.Date;
  22. import java.util.List;
  23. /**
  24. * <p>
  25. * 设备表 前端控制器
  26. * </p>
  27. *
  28. * @author wuhs
  29. * @since 2022-04-19
  30. */
  31. @RestController
  32. @RequestMapping("/tEquipment")
  33. public class TEquipmentController {
  34. @Autowired
  35. TEquipmentService tEquipmentService;
  36. @Autowired
  37. TAdminService tAdminService;
  38. /**
  39. *
  40. * @param adminName 商户的登录名
  41. * @param equipmentName 机器名称
  42. * @param areaName 地址名-fullName
  43. * @return
  44. */
  45. @ApiOperation(value = "查找机器列表")
  46. @PostMapping("/findList")
  47. public ResponseModel<IPage<?>> checkForgetCode(Long id, String clientId, String adminName, String equipmentName, String areaName, String eqeStatus, String machineType, String equimentType, String channel,long current,long size ) {
  48. LambdaQueryWrapper<TEquipment> query = Wrappers.lambdaQuery();
  49. TAdmin admin = tAdminService.getById(id);
  50. Integer type = admin.getType();
  51. if(type>1){
  52. if(type==2){
  53. query.eq(TEquipment::getAdminId,id);
  54. }
  55. if(type==3){
  56. //查找属于这个商家子账户的设备 todo
  57. }
  58. }
  59. if(StringUtils.isNotEmpty(clientId)){
  60. query.eq(TEquipment::getClientId,clientId);
  61. }
  62. if(StringUtils.isNotEmpty(adminName)){
  63. LambdaQueryWrapper<TAdmin> adminQuery = Wrappers.lambdaQuery();
  64. adminQuery.eq(TAdmin::getUsername,adminName);
  65. List<TAdmin> list = tAdminService.list(adminQuery);
  66. if(list.size()>0){
  67. query.eq(TEquipment::getAdminId,list.get(0).getId());
  68. }
  69. }
  70. if(StringUtils.isNotEmpty(equipmentName)){
  71. query.eq(TEquipment::getName,equipmentName);
  72. }
  73. if(StringUtils.isNotEmpty(areaName)){
  74. query.like(TEquipment::getFullName,areaName);
  75. }
  76. if(StringUtils.isNotEmpty(eqeStatus)){
  77. query.eq(TEquipment::getEqeStatus,eqeStatus);
  78. }
  79. if(StringUtils.isNotEmpty(machineType)){
  80. query.eq(TEquipment::getMachineType,machineType);
  81. }
  82. if(StringUtils.isNotEmpty(equimentType)){
  83. query.eq(TEquipment::getEquimentType,equimentType);
  84. }
  85. if(StringUtils.isNotEmpty(channel)){
  86. query.eq(TEquipment::getChannel,channel);
  87. }
  88. Page<TEquipment> page = new Page<>(current, size, true);
  89. IPage<TEquipment> iPage = tEquipmentService.page(page, query);
  90. return R.ok(iPage);
  91. }
  92. @ApiOperation(value = "id查找机器详情")
  93. @PostMapping("/findById")
  94. public ResponseModel<?> findById(Long id) {
  95. TEquipment equipment = tEquipmentService.getById(id);
  96. return R.ok(equipment);
  97. }
  98. }