From 79f939c90e1cac1c15bfdd49671acc85544043ec Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Fri, 18 Jun 2021 14:11:12 +0800 Subject: [PATCH] screen-api 增加查询组织型号因子单位以及显示单位,报警等级接口 --- screen-manage/src/main/java/com/moral/api/pojo/dto/organizationUnitAlarm/OrganizationUnitAlarmDTO.java | 26 ++++ screen-manage/src/main/java/com/moral/api/service/impl/OrganizationUnitAlarmServiceImpl.java | 39 ++++++ screen-manage/src/main/java/com/moral/api/controller/OrganizationUnitAlarmController.java | 50 ++++++++ screen-manage/src/main/java/com/moral/api/service/OrganizationUnitAlarmService.java | 10 + screen-manage/src/main/java/com/moral/api/controller/OrganizationController.java | 6 screen-manage/src/main/java/com/moral/api/pojo/vo/organizationUnitAlarm/OrganizationUnitAlarmQueryVO.java | 80 +++++++++++++ screen-manage/src/main/java/com/moral/api/pojo/form/organizationUnitAlarm/OrganizationUnitAlarmQueryForm.java | 33 +++++ screen-manage/src/main/java/com/moral/api/pojo/vo/organizationUnitAlarm/OrganizationUnitAlarmVO.java | 28 ++++ screen-manage/src/main/java/com/moral/api/pojo/dto/organizationUnitAlarm/OrganizationUnitAlarmQueryDTO.java | 30 +++++ 9 files changed, 299 insertions(+), 3 deletions(-) diff --git a/screen-manage/src/main/java/com/moral/api/controller/OrganizationController.java b/screen-manage/src/main/java/com/moral/api/controller/OrganizationController.java index 8642de0..9aee76f 100644 --- a/screen-manage/src/main/java/com/moral/api/controller/OrganizationController.java +++ b/screen-manage/src/main/java/com/moral/api/controller/OrganizationController.java @@ -32,7 +32,7 @@ OrganizationService organizationService; @PostMapping("insert") - public ResultMessage insert(@RequestBody OrganizationInsertForm form, HttpServletRequest request) { + public ResultMessage insert(@RequestBody OrganizationInsertForm form) { //������������������������ if (!form.valid()) @@ -52,7 +52,7 @@ } @PostMapping("update") - public ResultMessage update(@RequestBody OrganizationUpdateForm form, HttpServletRequest request) { + public ResultMessage update(@RequestBody OrganizationUpdateForm form) { //������������������������ if (!form.valid()) @@ -72,7 +72,7 @@ } @PostMapping("delete") - public ResultMessage delete(@RequestBody OrganizationDeleteForm form,HttpServletRequest request) { + public ResultMessage delete(@RequestBody OrganizationDeleteForm form) { //������������������������ if (!form.valid()) return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), diff --git a/screen-manage/src/main/java/com/moral/api/controller/OrganizationUnitAlarmController.java b/screen-manage/src/main/java/com/moral/api/controller/OrganizationUnitAlarmController.java new file mode 100644 index 0000000..a9c1793 --- /dev/null +++ b/screen-manage/src/main/java/com/moral/api/controller/OrganizationUnitAlarmController.java @@ -0,0 +1,50 @@ +package com.moral.api.controller; + +import com.moral.api.pojo.dto.organizationUnitAlarm.OrganizationUnitAlarmQueryDTO; +import com.moral.api.pojo.form.organizationUnitAlarm.OrganizationUnitAlarmQueryForm; +import com.moral.api.pojo.vo.organizationUnitAlarm.OrganizationUnitAlarmQueryVO; +import com.moral.api.service.OrganizationUnitAlarmService; +import com.moral.constant.ResponseCodeEnum; +import com.moral.constant.ResultMessage; +import io.swagger.annotations.Api; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @ClassName OrganizationUnitAlarmController + * @Description TODO + * @Author ��������� + * @Date 2021/6/18 13:20 + * @Version TODO + **/ +@Slf4j +@Api(tags = {"���������������������������������"}) +@CrossOrigin(origins = "*", maxAge = 3600) +@RestController +@RequestMapping("/organizationUnitAlarm") +public class OrganizationUnitAlarmController { + + @Autowired + OrganizationUnitAlarmService organizationUnitAlarmService; + + @GetMapping("query") + public ResultMessage query(OrganizationUnitAlarmQueryForm form){ + + //������������������������ + if (!form.valid()) + return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), + ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); + + //������������������ + OrganizationUnitAlarmQueryDTO dto = organizationUnitAlarmService.query(form); + + //������������������������ + OrganizationUnitAlarmQueryVO vo = OrganizationUnitAlarmQueryVO.convert(dto); + + return new ResultMessage(dto.getCode(), dto.getMsg(), vo); + } +} diff --git a/screen-manage/src/main/java/com/moral/api/pojo/dto/organizationUnitAlarm/OrganizationUnitAlarmDTO.java b/screen-manage/src/main/java/com/moral/api/pojo/dto/organizationUnitAlarm/OrganizationUnitAlarmDTO.java new file mode 100644 index 0000000..13160cd --- /dev/null +++ b/screen-manage/src/main/java/com/moral/api/pojo/dto/organizationUnitAlarm/OrganizationUnitAlarmDTO.java @@ -0,0 +1,26 @@ +package com.moral.api.pojo.dto.organizationUnitAlarm; + +import com.moral.api.entity.OrganizationUnitAlarm; +import lombok.AllArgsConstructor; +import lombok.Data; + +/** + * @ClassName OrganizationUnitAlarmDTO + * @Description TODO + * @Author ��������� + * @Date 2021/6/18 13:03 + * @Version TODO + **/ +@Data +public class OrganizationUnitAlarmDTO { + + private Integer code; + + private String msg; + + private OrganizationUnitAlarm organizationUnitAlarm; + + public OrganizationUnitAlarmDTO(OrganizationUnitAlarm organizationUnitAlarm) { + this.organizationUnitAlarm = organizationUnitAlarm; + } +} diff --git a/screen-manage/src/main/java/com/moral/api/pojo/dto/organizationUnitAlarm/OrganizationUnitAlarmQueryDTO.java b/screen-manage/src/main/java/com/moral/api/pojo/dto/organizationUnitAlarm/OrganizationUnitAlarmQueryDTO.java new file mode 100644 index 0000000..9f89c13 --- /dev/null +++ b/screen-manage/src/main/java/com/moral/api/pojo/dto/organizationUnitAlarm/OrganizationUnitAlarmQueryDTO.java @@ -0,0 +1,30 @@ +package com.moral.api.pojo.dto.organizationUnitAlarm; + +import com.moral.api.entity.OrganizationUnitAlarm; +import lombok.Data; + +import java.util.List; + +/** + * @ClassName OrganizationUnitAlarmQueryDTO + * @Description TODO + * @Author ��������� + * @Date 2021/6/18 13:02 + * @Version TODO + **/ +@Data +public class OrganizationUnitAlarmQueryDTO { + private Integer code; + + private String msg; + + private long pages; + + private long total; + + private long current; + + private long size; + + private List<OrganizationUnitAlarmDTO> organizationUnitAlarmDTOS; +} diff --git a/screen-manage/src/main/java/com/moral/api/pojo/form/organizationUnitAlarm/OrganizationUnitAlarmQueryForm.java b/screen-manage/src/main/java/com/moral/api/pojo/form/organizationUnitAlarm/OrganizationUnitAlarmQueryForm.java new file mode 100644 index 0000000..9856beb --- /dev/null +++ b/screen-manage/src/main/java/com/moral/api/pojo/form/organizationUnitAlarm/OrganizationUnitAlarmQueryForm.java @@ -0,0 +1,33 @@ +package com.moral.api.pojo.form.organizationUnitAlarm; + +import lombok.Data; +import org.springframework.util.ObjectUtils; + +/** + * @ClassName OrganizationUnitAlarmQueryForm + * @Description TODO + * @Author ��������� + * @Date 2021/6/18 13:09 + * @Version TODO + **/ +@Data +public class OrganizationUnitAlarmQueryForm { + + private Integer organizationId; + + private Integer versionId; + + private Integer page; + + private Integer size; + + public boolean valid(){ + if(ObjectUtils.isEmpty(page)|| + ObjectUtils.isEmpty(size)|| + ObjectUtils.isEmpty(versionId)|| + ObjectUtils.isEmpty(organizationId)) + return false; + return true; + } + +} diff --git a/screen-manage/src/main/java/com/moral/api/pojo/vo/organizationUnitAlarm/OrganizationUnitAlarmQueryVO.java b/screen-manage/src/main/java/com/moral/api/pojo/vo/organizationUnitAlarm/OrganizationUnitAlarmQueryVO.java new file mode 100644 index 0000000..2e4e945 --- /dev/null +++ b/screen-manage/src/main/java/com/moral/api/pojo/vo/organizationUnitAlarm/OrganizationUnitAlarmQueryVO.java @@ -0,0 +1,80 @@ +package com.moral.api.pojo.vo.organizationUnitAlarm; + +import com.alibaba.fastjson.JSON; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.moral.api.entity.OrganizationUnitAlarm; +import com.moral.api.pojo.dto.organizationUnitAlarm.OrganizationUnitAlarmDTO; +import com.moral.api.pojo.dto.organizationUnitAlarm.OrganizationUnitAlarmQueryDTO; +import com.moral.constant.ResponseCodeEnum; +import lombok.Data; +import org.springframework.util.ObjectUtils; + +import java.util.ArrayList; +import java.util.List; + +/** + * @ClassName organizationUnitAlarmQueryVO + * @Description TODO + * @Author ��������� + * @Date 2021/6/18 13:46 + * @Version TODO + **/ +@Data +@JsonInclude(JsonInclude.Include.NON_EMPTY) +public class OrganizationUnitAlarmQueryVO { + + private long pages; + + private long total; + + private long current; + + private long size; + + private List<OrganizationUnitAlarmVO> organizations; + + public static OrganizationUnitAlarmQueryVO convert(OrganizationUnitAlarmQueryDTO dto) { + if (dto.getCode() != ResponseCodeEnum.SUCCESS.getCode()) + return null; + OrganizationUnitAlarmQueryVO vo = new OrganizationUnitAlarmQueryVO(); + long pages = dto.getPages(); + long size = dto.getSize(); + long current = dto.getCurrent(); + long total = dto.getTotal(); + List<OrganizationUnitAlarmDTO> organizationUnitAlarmDTOS = dto.getOrganizationUnitAlarmDTOS(); + List<OrganizationUnitAlarmVO> organizations = new ArrayList<>(); + for (OrganizationUnitAlarmDTO organizationUnitAlarmDTO : organizationUnitAlarmDTOS) { + organizations.add(convertToQueryPage(organizationUnitAlarmDTO)); + } + vo.setCurrent(current); + vo.setPages(pages); + vo.setSize(size); + vo.setTotal(total); + vo.setOrganizations(organizations); + return vo; + } + + private static OrganizationUnitAlarmVO convertToQueryPage(OrganizationUnitAlarmDTO dto) { + OrganizationUnitAlarmVO vo = new OrganizationUnitAlarmVO(); + OrganizationUnitAlarm organizationUnitAlarm = dto.getOrganizationUnitAlarm(); + vo.setId(organizationUnitAlarm.getId()); + vo.setSensorCode(organizationUnitAlarm.getSensorCode()); + vo.setUnitKey(organizationUnitAlarm.getUnitKey()); + vo.setShowUnitKey(organizationUnitAlarm.getShowUnitKey()); + //alarmLevel Json������������������ + if (!ObjectUtils.isEmpty(organizationUnitAlarm.getAlarmLevel())) { + StringBuilder alarmLevelStr = new StringBuilder(organizationUnitAlarm.getAlarmLevel()); + List<Integer> alarmLevel = new ArrayList<>(); + alarmLevelStr.deleteCharAt(0); + alarmLevelStr.deleteCharAt(alarmLevelStr.length() - 1); + String[] alarmLevels = alarmLevelStr.toString().replace(" ", "").split(","); + for (String level : alarmLevels) { + alarmLevel.add(Integer.parseInt(level)); + } + vo.setAlarmLevel(alarmLevel); + } + return vo; + } + + +} diff --git a/screen-manage/src/main/java/com/moral/api/pojo/vo/organizationUnitAlarm/OrganizationUnitAlarmVO.java b/screen-manage/src/main/java/com/moral/api/pojo/vo/organizationUnitAlarm/OrganizationUnitAlarmVO.java new file mode 100644 index 0000000..672f3c3 --- /dev/null +++ b/screen-manage/src/main/java/com/moral/api/pojo/vo/organizationUnitAlarm/OrganizationUnitAlarmVO.java @@ -0,0 +1,28 @@ +package com.moral.api.pojo.vo.organizationUnitAlarm; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.Data; + +import java.lang.reflect.Array; +import java.util.List; + +/** + * @ClassName OgrniazationUnitAlarmVO + * @Description TODO + * @Author ��������� + * @Date 2021/6/18 13:46 + * @Version TODO + **/ +@Data +@JsonInclude(JsonInclude.Include.NON_EMPTY) +public class OrganizationUnitAlarmVO { + private Integer id; + + private String sensorCode; + + private String unitKey; + + private String showUnitKey; + + private List<Integer> alarmLevel; +} diff --git a/screen-manage/src/main/java/com/moral/api/service/OrganizationUnitAlarmService.java b/screen-manage/src/main/java/com/moral/api/service/OrganizationUnitAlarmService.java index 6a6b4c5..2cfb78c 100644 --- a/screen-manage/src/main/java/com/moral/api/service/OrganizationUnitAlarmService.java +++ b/screen-manage/src/main/java/com/moral/api/service/OrganizationUnitAlarmService.java @@ -2,6 +2,8 @@ import com.moral.api.entity.OrganizationUnitAlarm; import com.baomidou.mybatisplus.extension.service.IService; +import com.moral.api.pojo.dto.organizationUnitAlarm.OrganizationUnitAlarmQueryDTO; +import com.moral.api.pojo.form.organizationUnitAlarm.OrganizationUnitAlarmQueryForm; /** * <p> @@ -13,4 +15,12 @@ */ public interface OrganizationUnitAlarmService extends IService<OrganizationUnitAlarm> { + /** + * @Description: ������������id���������id��������������������������������������� + * @Param: [OrganizationUnitAlarmQueryForm form] + * @return: com.moral.api.pojo.dto.organizationUnitAlarm.OrganizationUnitAlarmQueryDTO + * @Author: ��������� + * @Date: 2021/6/18 + */ + OrganizationUnitAlarmQueryDTO query(OrganizationUnitAlarmQueryForm form); } diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationUnitAlarmServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationUnitAlarmServiceImpl.java index 6bb3570..9200e29 100644 --- a/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationUnitAlarmServiceImpl.java +++ b/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationUnitAlarmServiceImpl.java @@ -1,10 +1,21 @@ package com.moral.api.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.moral.api.entity.OrganizationUnitAlarm; import com.moral.api.mapper.OrganizationUnitAlarmMapper; +import com.moral.api.pojo.dto.organizationUnitAlarm.OrganizationUnitAlarmDTO; +import com.moral.api.pojo.dto.organizationUnitAlarm.OrganizationUnitAlarmQueryDTO; +import com.moral.api.pojo.form.organizationUnitAlarm.OrganizationUnitAlarmQueryForm; import com.moral.api.service.OrganizationUnitAlarmService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.moral.constant.Constants; +import com.moral.constant.ResponseCodeEnum; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; /** * <p> @@ -17,4 +28,32 @@ @Service public class OrganizationUnitAlarmServiceImpl extends ServiceImpl<OrganizationUnitAlarmMapper, OrganizationUnitAlarm> implements OrganizationUnitAlarmService { + @Autowired + OrganizationUnitAlarmMapper organizationUnitAlarmMapper; + + @Override + public OrganizationUnitAlarmQueryDTO query(OrganizationUnitAlarmQueryForm form) { + //������������������ + OrganizationUnitAlarmQueryDTO dto = new OrganizationUnitAlarmQueryDTO(); + //������ + Integer pageCount = form.getPage(); + Integer size = form.getSize(); + Integer organizationId = form.getOrganizationId(); + Integer versionId = form.getVersionId(); + //������������������ + QueryWrapper<OrganizationUnitAlarm> wrapper = new QueryWrapper<>(); + wrapper.eq("is_delete", Constants.NOT_DELETE); + wrapper.eq("organization_id",organizationId); + wrapper.eq("version_id",versionId); + Page<OrganizationUnitAlarm> wrapperPage = new Page<>(pageCount, size); + Page<OrganizationUnitAlarm> resultPage = organizationUnitAlarmMapper.selectPage(wrapperPage, wrapper); + List<OrganizationUnitAlarm> records = resultPage.getRecords(); + //������������������ + List<OrganizationUnitAlarmDTO> dtos = new ArrayList<>(); + records.forEach(value->dtos.add(new OrganizationUnitAlarmDTO(value))); + dto.setOrganizationUnitAlarmDTOS(dtos); + dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); + dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); + return dto; + } } -- Gitblit v1.8.0