From 0593108084bd368d512290053d81454df79e06e5 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Mon, 30 Oct 2023 14:41:28 +0800 Subject: [PATCH] chore:小程序查询提交 --- screen-api/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java | 35 +++++++++++ screen-api/src/main/java/com/moral/api/pojo/vo/user/QxUser.java | 5 + screen-api/src/main/java/com/moral/api/pojo/vo/device/OrganizationVO.java | 14 ++++ screen-api/src/main/java/com/moral/api/service/DeviceService.java | 14 ++++ screen-api/src/main/java/com/moral/api/service/OrganizationService.java | 9 +++ screen-api/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java | 21 +++++++ screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java | 2 screen-api/src/main/java/com/moral/api/controller/CruiserController.java | 7 -- screen-api/src/main/java/com/moral/api/controller/AppDevicController.java | 66 ++++++++++++++++++++++ 9 files changed, 166 insertions(+), 7 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/controller/AppDevicController.java b/screen-api/src/main/java/com/moral/api/controller/AppDevicController.java new file mode 100644 index 0000000..c92f3cf --- /dev/null +++ b/screen-api/src/main/java/com/moral/api/controller/AppDevicController.java @@ -0,0 +1,66 @@ +package com.moral.api.controller; + + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.ObjectUtils; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; + +import com.moral.api.entity.Device; +import com.moral.api.entity.Organization; +import com.moral.api.service.DeviceService; +import com.moral.api.service.OrganizationService; +import com.moral.constant.ResponseCodeEnum; +import com.moral.constant.ResultMessage; +import com.sun.org.apache.regexp.internal.RE; + +@Slf4j +@Api(tags = {"���������������������"}) +@RestController +@RequestMapping("/AppDevice") +public class AppDevicController { + + @Autowired + private OrganizationService organizationService; + + @Autowired + private DeviceService deviceService; + + + + @GetMapping("selectOrganization") + @ApiOperation(value = "���������������������") + public ResultMessage selectOrganization(){ + List<Organization> organizations = organizationService.getOrganizations(); + return ResultMessage.ok(organizations); + } + + + @GetMapping("selectDevice") + @ApiOperation(value = "���������������������") + public ResultMessage selectDevice(@RequestParam @ApiParam(value = "organizationId",name = "������ID") Integer organizationId){ + List<Device> organizationDevice = deviceService.getOrganizationDevice(organizationId); + if (ObjectUtils.isEmpty(organizationDevice)){ + return ResultMessage.fail(ResponseCodeEnum.TARGET_IS_NULL.getCode(), ResponseCodeEnum.TARGET_IS_NULL.getMsg()); + } + return ResultMessage.ok(organizationDevice); + } + + @GetMapping("fuzzySearch") + @ApiOperation(value = "���������������������") + public ResultMessage fuzzySearch(@RequestParam @ApiParam(value = "mac",name = "������mac���") String mac){ + List<Device> devices = deviceService.getFuzzySearch(mac); + return ResultMessage.ok(devices); + } + +} diff --git a/screen-api/src/main/java/com/moral/api/controller/CruiserController.java b/screen-api/src/main/java/com/moral/api/controller/CruiserController.java index 9215b71..e06aadb 100644 --- a/screen-api/src/main/java/com/moral/api/controller/CruiserController.java +++ b/screen-api/src/main/java/com/moral/api/controller/CruiserController.java @@ -364,13 +364,6 @@ map.put("date2",params.get("date2").toString()); // map.put("data",params.get("data").toString()); compile.render(map); -// response.addHeader("Access-Contro1-Allow-Origin", "*"); - - response.setHeader("Access-Control-Allow-Origin","*");//������������������������ - response.setHeader("Access-Control-Allow-Methods", "*");//���������������������������GET, POST, HEAD ��� - response.setHeader("Access-Control-Allow-Headers", "*");//������������������������ - response.setHeader("Access-Control-Allow-Credentials", "true");//������������cooki - compile.write(response.getOutputStream()); compile.close(); } catch (IOException e) { diff --git a/screen-api/src/main/java/com/moral/api/pojo/vo/device/OrganizationVO.java b/screen-api/src/main/java/com/moral/api/pojo/vo/device/OrganizationVO.java new file mode 100644 index 0000000..3bd825b --- /dev/null +++ b/screen-api/src/main/java/com/moral/api/pojo/vo/device/OrganizationVO.java @@ -0,0 +1,14 @@ +package com.moral.api.pojo.vo.device; + + +import lombok.Data; + +import java.io.Serializable; + +@Data +public class OrganizationVO implements Serializable { + + private Integer id; + + private String name; +} diff --git a/screen-api/src/main/java/com/moral/api/pojo/vo/user/QxUser.java b/screen-api/src/main/java/com/moral/api/pojo/vo/user/QxUser.java index 2f6c656..8fa43a7 100644 --- a/screen-api/src/main/java/com/moral/api/pojo/vo/user/QxUser.java +++ b/screen-api/src/main/java/com/moral/api/pojo/vo/user/QxUser.java @@ -31,4 +31,9 @@ * ������������������������ */ private Integer unitId; + + /** + * ������id + */ + private Integer organizationId; } diff --git a/screen-api/src/main/java/com/moral/api/service/DeviceService.java b/screen-api/src/main/java/com/moral/api/service/DeviceService.java index 923d79b..605b619 100644 --- a/screen-api/src/main/java/com/moral/api/service/DeviceService.java +++ b/screen-api/src/main/java/com/moral/api/service/DeviceService.java @@ -51,4 +51,18 @@ */ Device getDeviceUnitAlramInforByMac(String mac); + /** + * ������������ + * @param mac + * @return + */ + List<Device> getFuzzySearch(String mac); + + /** + * ������������������������ + * @param id + * @return + */ + List<Device> getOrganizationDevice(Integer id); + } diff --git a/screen-api/src/main/java/com/moral/api/service/OrganizationService.java b/screen-api/src/main/java/com/moral/api/service/OrganizationService.java index c7f33b8..d55d9b4 100644 --- a/screen-api/src/main/java/com/moral/api/service/OrganizationService.java +++ b/screen-api/src/main/java/com/moral/api/service/OrganizationService.java @@ -33,4 +33,13 @@ */ Organization getOrganizationById(Integer id); + /** + * ������������������������ + * @return + */ + + List<Organization> getOrganizations(); + + + } diff --git a/screen-api/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java index ea2d2a4..c5c8aac 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java @@ -2,6 +2,7 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.moral.api.config.mybatis.MybatisPlusConfig; import com.moral.api.entity.*; @@ -495,6 +496,40 @@ return device; } + /** + * ������������ + * + * @param mac + * @return + */ + @Override + public List<Device> getFuzzySearch(String mac) { + LambdaQueryWrapper<Device> wrapper = new LambdaQueryWrapper<>(); + if (ObjectUtils.isEmpty(mac)){ + return null; + } + wrapper.eq(Device::getIsDelete,Constants.NOT_DELETE); + wrapper.like(Device::getMac,mac); + List<Device> devices = deviceMapper.selectList(wrapper); + return devices; + } + + /** + * ������������������������ + * + * @param id + * @return + */ + @Override + public List<Device> getOrganizationDevice(Integer id) { + LambdaQueryWrapper<Device> wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(Device::getOrganizationId,id); + wrapper.eq(Device::getIsDelete,Constants.NOT_DELETE); + wrapper.orderByAsc(Device::getCreateTime); + List<Device> devices = deviceMapper.selectList(wrapper); + return devices; + } + private Device getDeviceUnitAlramInforByMacFromDb(String mac){ QueryWrapper<Device> wrapper = new QueryWrapper<>(); wrapper.eq("mac",mac); diff --git a/screen-api/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java index 0e406e1..6458feb 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java @@ -1,8 +1,10 @@ package com.moral.api.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.moral.api.config.Interceptor.UserHelper; import com.moral.api.entity.Organization; import com.moral.api.mapper.OrganizationMapper; +import com.moral.api.pojo.vo.user.QxUser; import com.moral.api.service.OrganizationService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.moral.constant.Constants; @@ -40,6 +42,25 @@ return organizationMapper.selectById(id); } + /** + * ������������������������ + * + * @return + */ + @Override + public List<Organization> getOrganizations() { + QueryWrapper<Organization> wrapper = new QueryWrapper<>(); + wrapper.select("id","name"); + QxUser user = UserHelper.getCurrentUser(); + Integer organizationId = user.getOrganizationId(); + if (organizationId!=24){ + wrapper.eq("id",user.getOrganizationId()); + } + wrapper.eq("is_delete",Constants.NOT_DELETE); + List<Organization> organizations = organizationMapper.selectList(wrapper); + return organizations; + } + /** * @Description: ���������������������������������������������������children��� diff --git a/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java index fc63bce..2d1e465 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java @@ -105,6 +105,7 @@ userInfo.put("wechat", userBo.getWechat()); userInfo.put("expireTime", DateUtils.dateToDateString(userBo.getExpireTime())); userInfo.put("isAdmin", userBo.getIsAdmin()); + userInfo.put("organizationId",userBo.getOrganizationId()); userInfo.put("openid", openId); try { @@ -173,6 +174,7 @@ userInfo.put("mobile", user.getMobile()); userInfo.put("unitId",user.getUnitId()); // userInfo.put("unName",user.getAreaName()); + userInfo.put("organizationId",user.getOrganizationId()); userInfo.put("wechat", user.getWechat()); userInfo.put("expireTime", DateUtils.dateToDateString(user.getExpireTime())); userInfo.put("isAdmin", user.getIsAdmin()); -- Gitblit v1.8.0