screen-manage/src/main/java/com/moral/api/controller/OrganizationUnitAlarmController.java
@@ -1,7 +1,9 @@ package com.moral.api.controller; 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.pojo.form.organizationUnitAlarm.OrganizationUnitAlarmUpdateForm; import com.moral.api.pojo.vo.organizationUnitAlarm.OrganizationUnitAlarmQueryVO; import com.moral.api.service.OrganizationUnitAlarmService; import com.moral.constant.ResponseCodeEnum; @@ -9,10 +11,7 @@ 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; import org.springframework.web.bind.annotation.*; /** * @ClassName OrganizationUnitAlarmController @@ -32,7 +31,7 @@ OrganizationUnitAlarmService organizationUnitAlarmService; @GetMapping("query") public ResultMessage query(OrganizationUnitAlarmQueryForm form){ public ResultMessage query(OrganizationUnitAlarmQueryForm form) { //判断是否缺少参数 if (!form.valid()) @@ -47,4 +46,17 @@ return new ResultMessage(dto.getCode(), dto.getMsg(), vo); } @PostMapping("update") public ResultMessage update(@RequestBody OrganizationUnitAlarmUpdateForm form) { //判断是否缺少参数 if (!form.valid()) return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); OrganizationUnitAlarmDTO dto = organizationUnitAlarmService.update(form); return new ResultMessage(dto.getCode(), dto.getMsg(), null); } } screen-manage/src/main/java/com/moral/api/pojo/dto/organizationUnitAlarm/OrganizationUnitAlarmDTO.java
@@ -3,6 +3,7 @@ import com.moral.api.entity.OrganizationUnitAlarm; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * @ClassName OrganizationUnitAlarmDTO @@ -12,6 +13,7 @@ * @Version TODO **/ @Data @NoArgsConstructor public class OrganizationUnitAlarmDTO { private Integer code; screen-manage/src/main/java/com/moral/api/pojo/form/organizationUnitAlarm/OrganizationUnitAlarmUpdateForm.java
New file @@ -0,0 +1,41 @@ package com.moral.api.pojo.form.organizationUnitAlarm; import com.alibaba.fastjson.JSON; import com.moral.api.entity.OrganizationUnitAlarm; import lombok.Data; import org.springframework.util.ObjectUtils; import java.lang.reflect.Array; /** * @ClassName OrganizationUnitAlarmUpdateForm * @Description TODO * @Author 陈凯裕 * @Date 2021/6/18 16:15 * @Version TODO **/ @Data public class OrganizationUnitAlarmUpdateForm { private Integer id; private String showUnitKey; private String alarmLevel; public boolean valid(){ if(ObjectUtils.isEmpty(showUnitKey)&&ObjectUtils.isEmpty(alarmLevel)) return false; if(ObjectUtils.isEmpty(id)) return false; return true; } public OrganizationUnitAlarm formConvertEntity(){ OrganizationUnitAlarm organizationUnitAlarm = new OrganizationUnitAlarm(); organizationUnitAlarm.setId(id); organizationUnitAlarm.setShowUnitKey(showUnitKey); organizationUnitAlarm.setAlarmLevel(alarmLevel); return organizationUnitAlarm; } } screen-manage/src/main/java/com/moral/api/pojo/vo/organizationUnitAlarm/OrganizationUnitAlarmQueryVO.java
@@ -62,7 +62,8 @@ vo.setUnitKey(organizationUnitAlarm.getUnitKey()); vo.setShowUnitKey(organizationUnitAlarm.getShowUnitKey()); //alarmLevel Json字符串转集合 if (!ObjectUtils.isEmpty(organizationUnitAlarm.getAlarmLevel())) { vo.setAlarmLevel(organizationUnitAlarm.getAlarmLevel()); /*if (!ObjectUtils.isEmpty(organizationUnitAlarm.getAlarmLevel())) { StringBuilder alarmLevelStr = new StringBuilder(organizationUnitAlarm.getAlarmLevel()); List<Integer> alarmLevel = new ArrayList<>(); alarmLevelStr.deleteCharAt(0); @@ -72,7 +73,7 @@ alarmLevel.add(Integer.parseInt(level)); } vo.setAlarmLevel(alarmLevel); } }*/ return vo; } screen-manage/src/main/java/com/moral/api/pojo/vo/organizationUnitAlarm/OrganizationUnitAlarmVO.java
@@ -24,5 +24,5 @@ private String showUnitKey; private List<Integer> alarmLevel; private String alarmLevel; } screen-manage/src/main/java/com/moral/api/service/OrganizationUnitAlarmService.java
@@ -2,8 +2,10 @@ import com.moral.api.entity.OrganizationUnitAlarm; import com.baomidou.mybatisplus.extension.service.IService; 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.pojo.form.organizationUnitAlarm.OrganizationUnitAlarmUpdateForm; /** * <p> @@ -23,4 +25,13 @@ * @Date: 2021/6/18 */ OrganizationUnitAlarmQueryDTO query(OrganizationUnitAlarmQueryForm form); /** * @Description: 根据id更新因子的显示单位或者报警等级 * @Param: [form] * @return: com.moral.api.pojo.dto.organizationUnitAlarm.OrganizationUnitAlarmDTO * @Author: 陈凯裕 * @Date: 2021/6/18 */ OrganizationUnitAlarmDTO update(OrganizationUnitAlarmUpdateForm form); } screen-manage/src/main/java/com/moral/api/service/impl/OrganizationUnitAlarmServiceImpl.java
@@ -7,12 +7,14 @@ 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.pojo.form.organizationUnitAlarm.OrganizationUnitAlarmUpdateForm; 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 org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; @@ -56,4 +58,23 @@ dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); return dto; } @Override @Transactional public OrganizationUnitAlarmDTO update(OrganizationUnitAlarmUpdateForm form) { //创建返回对象 OrganizationUnitAlarmDTO dto = new OrganizationUnitAlarmDTO(); //取参 OrganizationUnitAlarm organizationUnitAlarm = form.formConvertEntity(); //查询更新前的记录用于插入日志 OrganizationUnitAlarm oldRecord = organizationUnitAlarmMapper.selectById(organizationUnitAlarm.getId()); //更新 organizationUnitAlarmMapper.updateById(organizationUnitAlarm); //获取更新后的记录用于插入日志 OrganizationUnitAlarm newRecord = organizationUnitAlarmMapper.selectById(organizationUnitAlarm.getId()); //封装返回对象 dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); return dto; } }