|
@@ -1,13 +1,13 @@
|
|
|
package com.xy.service;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.xy.dto.DeviceQualityValueDto;
|
|
|
import com.xy.entity.DeviceQualityValue;
|
|
|
import com.xy.mapper.DeviceQualityValueMapper;
|
|
|
-import com.xy.utils.*;
|
|
|
-import com.xy.utils.enums.QualityEnum;
|
|
|
+import com.xy.utils.Emptys;
|
|
|
+import com.xy.utils.MybatisPlusQuery;
|
|
|
+import com.xy.utils.R;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
@@ -45,31 +45,44 @@ public class DeviceQualityValueServiceImpl extends ServiceImpl<DeviceQualityValu
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
|
- @PostMapping("save")
|
|
|
- @ApiOperation("添加")
|
|
|
- public R save(@RequestBody List<DeviceQualityValueDto.Vo> vos) {
|
|
|
+ @PostMapping("saveOrUpdate")
|
|
|
+ @ApiOperation("添加/修改")
|
|
|
+ public R saveOrUpdate(@RequestBody DeviceQualityValueDto.Vo vo) {
|
|
|
+ DeviceQualityValue deviceQualityValue = getOne(new LambdaQueryWrapper<DeviceQualityValue>()
|
|
|
+ .eq(DeviceQualityValue::getQualityId, vo.getQualityId())
|
|
|
+ .eq(DeviceQualityValue::getQualityType, vo.getQualityType())
|
|
|
+ );
|
|
|
+ //修改
|
|
|
+ if (deviceQualityValue != null) {
|
|
|
+ copy(deviceQualityValue, vo);
|
|
|
+ updateById(deviceQualityValue);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+ //添加
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
- List<DeviceQualityValue> list = copy(DeviceQualityValue.class, vos);
|
|
|
- list.forEach(deviceQualityValue -> deviceQualityValue.setCreateTime(now).setUpdateTime(now));
|
|
|
- saveBatch(list);
|
|
|
+ DeviceQualityValue deviceQualityValue2 = copy(DeviceQualityValue.class, vo)
|
|
|
+ .setCreateTime(now)
|
|
|
+ .setUpdateTime(now);
|
|
|
+ save(deviceQualityValue2);
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
|
- @PostMapping("update")
|
|
|
- @ApiOperation("修改")
|
|
|
- public R update(@RequestBody DeviceQualityValueDto.Update update) {
|
|
|
- if (Emptys.check(update.getCode())) {
|
|
|
- UpdateWrapper<DeviceQualityValue> updateWrapper = new UpdateWrapper<DeviceQualityValue>()
|
|
|
- .set(QualityEnum.getQualityEnum(update.getCode()).getValue(), update.getValue() == null ? null : update.getValue().toString())
|
|
|
- .set(StringTools.humpToLine(LambdaUtils.getProperty(DeviceQualityValue::getUpdateTime)), LocalDateTime.now())
|
|
|
- .eq(StringTools.humpToLine(LambdaUtils.getProperty(DeviceQualityValue::getQualityId)), update.getQualityId());
|
|
|
- update(updateWrapper);
|
|
|
- } else {
|
|
|
- DeviceQualityValue deviceQualityValue = copy(DeviceQualityValue.class, update)
|
|
|
- .setUpdateTime(LocalDateTime.now());
|
|
|
- updateById(deviceQualityValue);
|
|
|
+ @PostMapping("del")
|
|
|
+ @ApiOperation("删除")
|
|
|
+ public R del(@RequestBody DeviceQualityValueDto.Vo vo) {
|
|
|
+ DeviceQualityValue deviceQualityValue = null;
|
|
|
+ if (Emptys.check(vo.getId())) {
|
|
|
+ deviceQualityValue = getById(vo.getId());
|
|
|
+ }
|
|
|
+ if (Emptys.check(vo.getQualityId()) && Emptys.check(vo.getQualityType())) {
|
|
|
+ deviceQualityValue = getOne(new LambdaQueryWrapper<DeviceQualityValue>()
|
|
|
+ .eq(DeviceQualityValue::getQualityId, vo.getQualityId())
|
|
|
+ .eq(DeviceQualityValue::getQualityType, vo.getQualityType())
|
|
|
+ );
|
|
|
+ }
|
|
|
+ if (deviceQualityValue != null) {
|
|
|
+ removeById(deviceQualityValue.getId());
|
|
|
}
|
|
|
return R.ok();
|
|
|
}
|
|
|
-
|
|
|
}
|