From fc8c86e7a365d5c6bdc37c2b05b9f83115ac2bc3 Mon Sep 17 00:00:00 2001
From: shiyunteng <shiyunteng@example.com>
Date: 星期三, 23 四月 2025 17:30:52 +0800
Subject: [PATCH] 巡检任务  设备维修新增是否生成工单

---
 platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/DeviceInventoryServiceImpl.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/DeviceInventoryServiceImpl.java b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/DeviceInventoryServiceImpl.java
index bb6f0fd..23da633 100644
--- a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/DeviceInventoryServiceImpl.java
+++ b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/DeviceInventoryServiceImpl.java
@@ -2,13 +2,17 @@
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.by4cloud.platformx.common.core.util.R;
+import com.by4cloud.platformx.device.constant.CommonStatusContant;
+import com.by4cloud.platformx.device.entity.Device;
 import com.by4cloud.platformx.device.entity.DeviceInventory;
 import com.by4cloud.platformx.device.entity.InventoryFlowWater;
 import com.by4cloud.platformx.device.entity.vo.InventoryDetailVo;
 import com.by4cloud.platformx.device.mapper.DeviceInventoryMapper;
+import com.by4cloud.platformx.device.mapper.DeviceMapper;
 import com.by4cloud.platformx.device.mapper.InventoryFlowWaterMapper;
 import com.by4cloud.platformx.device.service.DeviceInventoryService;
 import com.by4cloud.platformx.device.service.InventoryFlowWaterService;
+import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 
 /**
@@ -18,10 +22,34 @@
  * @date 2025-03-13 10:22:39
  */
 @Service
+@AllArgsConstructor
 public class DeviceInventoryServiceImpl extends ServiceImpl<DeviceInventoryMapper, DeviceInventory> implements DeviceInventoryService {
+
+	private final InventoryFlowWaterMapper flowWaterMapper;
+	private final DeviceMapper deviceMapper;
+
 	@Override
 	public R getReleaseDetail(Long id) {
 		InventoryDetailVo detailVo = baseMapper.getReleaseDetail(id);
 		return R.ok(detailVo);
 	}
+
+	@Override
+	public R returnDevice(Long id) {
+		DeviceInventory inventory = baseMapper.selectById(id);
+		inventory.setInventoryStatus(CommonStatusContant.DEVICE_INVENTORY_USABLE);
+		baseMapper.updateById(inventory);
+		//搴撳瓨娴佹按璁板綍
+		InventoryFlowWater flowWater = new InventoryFlowWater();
+		flowWater.setDeviceId(inventory.getDeviceId());
+		Device device = deviceMapper.selectById(inventory.getDeviceId());
+		if (device!=null){
+			flowWater.setClassId(device.getClassId());
+		}
+		flowWater.setInventoryId(inventory.getId());
+		flowWater.setSerialNo(inventory.getSerialNo());
+		flowWater.setOperateType(CommonStatusContant.DEVICE_INVENTORY_FLOW_WATER_IN);
+		flowWaterMapper.insert(flowWater);
+		return R.ok();
+	}
 }

--
Gitblit v1.9.1