kongdeqiang
2025-03-24 18d187869d098a2893d79acdadc7d7a99aad28e6
platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/DeviceInventoryController.java
@@ -3,6 +3,8 @@
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ArrayUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.by4cloud.platformx.common.core.util.R;
@@ -34,7 +36,7 @@
@SecurityRequirement(name = HttpHeaders.AUTHORIZATION)
public class DeviceInventoryController {
    private final DeviceInventoryService DeviceInventoryService;
    private final DeviceInventoryService deviceInventoryService;
    /**
     * 分页查询
@@ -46,7 +48,10 @@
    @GetMapping("/page" )
    public R getDeviceInventoryPage(@ParameterObject Page page, @ParameterObject DeviceInventory deviceInventory) {
        LambdaQueryWrapper<DeviceInventory> wrapper = Wrappers.lambdaQuery();
        return R.ok(DeviceInventoryService.page(page, wrapper));
      wrapper.like(StringUtils.isNotBlank(deviceInventory.getDeviceNumber()),DeviceInventory::getDeviceNumber,deviceInventory.getDeviceNumber());
      wrapper.like(StringUtils.isNotBlank(deviceInventory.getSerialNo()),DeviceInventory::getSerialNo,deviceInventory.getSerialNo());
      wrapper.like(StringUtils.isNotBlank(deviceInventory.getName()),DeviceInventory::getName,deviceInventory.getName());
        return R.ok(deviceInventoryService.page(page, wrapper));
    }
@@ -58,30 +63,59 @@
    @Operation(summary = "通过id查询" , description = "通过id查询" )
    @GetMapping("/{id}" )
    public R getById(@PathVariable("id" ) Long id) {
        return R.ok(DeviceInventoryService.getById(id));
        return R.ok(deviceInventoryService.getById(id));
    }
    /**
     * 新增库存流水表
     * @param DeviceInventory 库存表
     * @param deviceInventory 库存表
     * @return R
     */
    @Operation(summary = "新增库存表" , description = "新增库存表" )
    @SysLog("新增库存流水表" )
    @PostMapping
    public R save(@RequestBody DeviceInventory DeviceInventory) {
        return R.ok(DeviceInventoryService.save(DeviceInventory));
    public R save(@RequestBody DeviceInventory deviceInventory) {
      if(deviceInventory.getDeviceId()==null){
         return R.failed("请选择设备清单");
      }
      if(deviceInventory.getSerialNo()==null){
         return R.failed("请填写设备序列号");
      }
      QueryWrapper<DeviceInventory> wrapper = new QueryWrapper<>();
      wrapper.lambda().eq(DeviceInventory::getDeviceId,deviceInventory.getDeviceId())
            .eq(DeviceInventory::getSerialNo,deviceInventory.getSerialNo());
      List<DeviceInventory> list = deviceInventoryService.list(wrapper);
      if(list !=null && list.size()>0){
         return R.failed("已存在该序列号,请重新添加");
      }
      return R.ok(deviceInventoryService.save(deviceInventory));
    }
    /**
     * 修改库存表
     * @param DeviceInventory 库存表
     * @param deviceInventory 库存表
     * @return R
     */
    @SysLog("修改库存表" )
    @PutMapping
    public R updateById(@RequestBody DeviceInventory DeviceInventory) {
        return R.ok(DeviceInventoryService.updateById(DeviceInventory));
    public R updateById(@RequestBody DeviceInventory deviceInventory) {
      if(deviceInventory.getDeviceId()==null){
         return R.failed("请选择设备清单");
      }
      if(deviceInventory.getSerialNo()==null){
         return R.failed("请填写设备序列号");
      }
      QueryWrapper<DeviceInventory> wrapper = new QueryWrapper<>();
      wrapper.lambda().eq(DeviceInventory::getDeviceId,deviceInventory.getDeviceId())
            .eq(DeviceInventory::getSerialNo,deviceInventory.getSerialNo());
      List<DeviceInventory> list = deviceInventoryService.list(wrapper);
      if(list !=null && list.size()>0){
         DeviceInventory deviceInventory1 = list.get(0);
         if(!deviceInventory1.getId().equals(deviceInventory.getId())){
            return R.failed("已存在该序列号,请重新添加");
         }
      }
        return R.ok(deviceInventoryService.updateById(deviceInventory));
    }
    /**
@@ -93,7 +127,7 @@
    @SysLog("通过id删除库存流水表" )
    @DeleteMapping
    public R removeById(@RequestBody Long[] ids) {
        return R.ok(DeviceInventoryService.removeBatchByIds(CollUtil.toList(ids)));
        return R.ok(deviceInventoryService.removeBatchByIds(CollUtil.toList(ids)));
    }
@@ -107,6 +141,6 @@
    @GetMapping("/export")
    @PreAuthorize("@pms.hasPermission('platformx_DeviceInventory_export')" )
    public List<DeviceInventory> export(DeviceInventory deviceInventory,Long[] ids) {
        return DeviceInventoryService.list(Wrappers.lambdaQuery(deviceInventory).in(ArrayUtil.isNotEmpty(ids), DeviceInventory::getId, ids));
        return deviceInventoryService.list(Wrappers.lambdaQuery(deviceInventory).in(ArrayUtil.isNotEmpty(ids), DeviceInventory::getId, ids));
    }
}