| | |
| | | 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; |
| | |
| | | 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<>(); |
| | |
| | | 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(); |
| | |
| | | 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; |
| | | } |
| | | } |