screen-common/src/main/java/com/moral/constant/ResponseCodeEnum.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/java/com/moral/api/controller/VersionController.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/java/com/moral/api/pojo/dto/version/VersionDTO.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/java/com/moral/api/pojo/form/version/VersionInsertForm.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/java/com/moral/api/pojo/form/version/VersionQueryForm.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/java/com/moral/api/pojo/form/version/VersionUpdateForm.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/java/com/moral/api/service/VersionService.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java | ●●●●● patch | view | raw | blame | history |
screen-common/src/main/java/com/moral/constant/ResponseCodeEnum.java
@@ -51,7 +51,9 @@ SENSOR_IS_NOT_EXIST(-37, "因子不存在"), UNIT_CONVERSION_EXIST(-38,"换算公式已经存在"), MONITOR_POINT_IS_EXIST(-39,"站点已存在"), MONITOR_POINT_IS_NOT_EXIST(-40,"站点不存在") MONITOR_POINT_IS_NOT_EXIST(-40,"站点不存在"), VERSION_NOT_EXIST(-41,"版本不存在"), VERSION_EXIST(-42,"版本已经存在") ; private final Integer code; private final String msg; screen-manage/src/main/java/com/moral/api/controller/VersionController.java
@@ -2,8 +2,11 @@ import com.moral.api.entity.Version; import com.moral.api.mapper.VersionMapper; import com.moral.api.pojo.dto.version.VersionDTO; import com.moral.api.pojo.dto.version.VersionQueryDTO; import com.moral.api.pojo.form.version.VersionInsertForm; import com.moral.api.pojo.form.version.VersionQueryForm; import com.moral.api.pojo.form.version.VersionUpdateForm; import com.moral.api.pojo.vo.Version.VersionQueryVO; import com.moral.api.pojo.vo.Version.VersionVO; import com.moral.api.service.VersionService; @@ -12,9 +15,7 @@ import io.swagger.annotations.Api; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; 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.*; import java.util.Arrays; import java.util.List; @@ -48,6 +49,31 @@ VersionQueryVO vo = VersionQueryVO.convert(dto); return new ResultMessage(dto.getCode(), dto.getMsg(), vo); } @PostMapping("update") public ResultMessage update(@RequestBody VersionUpdateForm form){ //判断是否缺少参数 if (!form.valid()) return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); //处理更新业务 VersionDTO dto = versionService.update(form); return new ResultMessage(dto.getCode(), dto.getMsg(), null); } @PostMapping("insert") public ResultMessage insert(@RequestBody VersionInsertForm form){ //判断是否缺少参数 if (!form.valid()) return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); //处理插入业务 VersionDTO dto = versionService.insert(form); return new ResultMessage(dto.getCode(), dto.getMsg(), null); } } screen-manage/src/main/java/com/moral/api/pojo/dto/version/VersionDTO.java
@@ -3,6 +3,7 @@ import com.moral.api.entity.Sensor; import com.moral.api.entity.Version; import lombok.Data; import lombok.NoArgsConstructor; import java.util.List; @@ -14,6 +15,7 @@ * @Version TODO **/ @Data @NoArgsConstructor public class VersionDTO { private Integer code; screen-manage/src/main/java/com/moral/api/pojo/form/version/VersionInsertForm.java
New file @@ -0,0 +1,33 @@ package com.moral.api.pojo.form.version; import com.moral.api.entity.Version; import lombok.Data; import org.springframework.util.ObjectUtils; /** * @ClassName VersionInsertForm * @Description TODO * @Author 陈凯裕 * @Date 2021/5/20 11:55 * @Version TODO **/ @Data public class VersionInsertForm { private String name; private String desc; public boolean valid(){ if(ObjectUtils.isEmpty(name)) return false; return true; } public Version formConvertEntity(){ Version version = new Version(); version.setName(name); version.setDesc(desc); return version; } } screen-manage/src/main/java/com/moral/api/pojo/form/version/VersionQueryForm.java
@@ -27,6 +27,8 @@ private String orderType; private Integer isDelete; @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") private Date createStartTime; screen-manage/src/main/java/com/moral/api/pojo/form/version/VersionUpdateForm.java
New file @@ -0,0 +1,39 @@ package com.moral.api.pojo.form.version; import com.moral.api.entity.Version; import lombok.Data; import org.springframework.util.ObjectUtils; /** * @ClassName VersionUpdateForm * @Description TODO * @Author 陈凯裕 * @Date 2021/5/20 11:26 * @Version TODO **/ @Data public class VersionUpdateForm { private Integer id; private String name; private String desc; public boolean valid() { if (ObjectUtils.isEmpty(id) || (ObjectUtils.isEmpty(name) && ObjectUtils.isEmpty(desc)) ) return false; return true; } public Version formConvertEntity(){ Version version = new Version(); version.setId(id); version.setName(name); version.setDesc(desc); return version; } } screen-manage/src/main/java/com/moral/api/service/VersionService.java
@@ -2,8 +2,11 @@ import com.moral.api.entity.Version; import com.baomidou.mybatisplus.extension.service.IService; import com.moral.api.pojo.dto.version.VersionDTO; import com.moral.api.pojo.dto.version.VersionQueryDTO; import com.moral.api.pojo.form.version.VersionInsertForm; import com.moral.api.pojo.form.version.VersionQueryForm; import com.moral.api.pojo.form.version.VersionUpdateForm; /** * <p> @@ -24,4 +27,22 @@ */ VersionQueryDTO query(VersionQueryForm form); /** * @Description: 更新version基本信息 * @Param: [form] * @return: com.moral.api.pojo.dto.version.VersionDTO * @Author: 陈凯裕 * @Date: 2021/5/20 */ VersionDTO update(VersionUpdateForm form); /** * @Description: 新增version * @Param: [form] * @return: com.moral.api.pojo.dto.version.VersionDTO * @Author: 陈凯裕 * @Date: 2021/5/20 */ VersionDTO insert(VersionInsertForm form); } screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java
@@ -10,14 +10,18 @@ import com.moral.api.mapper.VersionSensorUnitMapper; import com.moral.api.pojo.dto.version.VersionDTO; import com.moral.api.pojo.dto.version.VersionQueryDTO; import com.moral.api.pojo.form.version.VersionInsertForm; import com.moral.api.pojo.form.version.VersionQueryForm; import com.moral.api.pojo.form.version.VersionUpdateForm; import com.moral.api.service.VersionService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.moral.constant.Constants; import com.moral.constant.ResponseCodeEnum; import com.moral.util.ConvertUtils; import org.apache.tomcat.websocket.WsRemoteEndpointAsync; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; import java.util.ArrayList; @@ -54,6 +58,7 @@ Date updateEndTime = form.getUpdateEndTime(); String order = form.getOrder(); String orderType = form.getOrderType(); Integer isDelete = form.getIsDelete(); //组装查询条件 Page<Version> queryPage = new Page<>(page, size); NullFilterWrapper<Version> wrapper = new NullFilterWrapper<>(); @@ -67,6 +72,11 @@ else wrapper.orderByDesc(ConvertUtils.toLine(order)); } //逻辑删除条件构造 if (!ObjectUtils.isEmpty(isDelete)) wrapper.eq("is_delete", isDelete); else wrapper.eq("is_delete", Constants.NOT_DELETE); //查询结果 Page<Version> versionsPage = versionMapper.selectPage(queryPage, wrapper); List<Version> versions = versionsPage.getRecords(); @@ -89,4 +99,61 @@ dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); return dto; } @Override @Transactional public VersionDTO update(VersionUpdateForm form) { //创建返回对象 VersionDTO dto = new VersionDTO(); //取参 Version version = form.formConvertEntity(); //查找要更新的version 用于插入日志 QueryWrapper<Version> oldVersionWrapper = new QueryWrapper<>(); Version oldVersion = new Version(); oldVersion.setId(version.getId()); oldVersion.setIsDelete(Constants.NOT_DELETE); oldVersionWrapper.setEntity(oldVersion); oldVersion = versionMapper.selectOne(oldVersionWrapper); if (ObjectUtils.isEmpty(oldVersion)) { dto.setCode(ResponseCodeEnum.VERSION_NOT_EXIST.getCode()); dto.setMsg(ResponseCodeEnum.VERSION_NOT_EXIST.getMsg()); return dto; } //更新 versionMapper.updateById(version); //封装返回结果 dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); return dto; } @Override @Transactional public VersionDTO insert(VersionInsertForm form) { //创建返回对象 VersionDTO dto = new VersionDTO(); //取参 Version version = form.formConvertEntity(); //判断型号名称是否已经存在 Version existVersion = new Version(); existVersion.setName(version.getName()); existVersion.setIsDelete(Constants.NOT_DELETE); QueryWrapper<Version> wrapper = new QueryWrapper<>(); wrapper.setEntity(existVersion); Version existVersionResult = versionMapper.selectOne(wrapper); if(!ObjectUtils.isEmpty(existVersionResult)){ dto.setCode(ResponseCodeEnum.VERSION_EXIST.getCode()); dto.setMsg(ResponseCodeEnum.VERSION_EXIST.getMsg()); return dto; } //插入 versionMapper.insert(version); //封装返回结果 dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); return dto; } }