diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentDeliveryPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentDeliveryPO.java index 98bf69a..4b57ab7 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentDeliveryPO.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentDeliveryPO.java @@ -106,6 +106,6 @@ public class CsEquipmentDeliveryPO extends BaseEntity { * 设备当前流程(1:设备登记,2:功能调试,3:出厂调试),4:设备投运) */ @TableField(value = "process") - private String process; + private Integer process; } \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java index 2f049b5..221a39a 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java @@ -221,4 +221,16 @@ public class EquipmentDeliveryController extends BaseController { csEquipmentDeliveryService.importEquipment(file, response); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); } + @ResponseBody + @ApiOperation("联调完成") + @PostMapping(value = "testcompletion") + public HttpResult testCompletion(@RequestParam("deviceId") String deviceId){ + String methodDescribe = getMethodDescribe("testCompletion"); + csEquipmentDeliveryService.testCompletion(deviceId); + + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + + } + + } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java index 1cdec59..870a1ed 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java @@ -94,4 +94,8 @@ public interface CsEquipmentDeliveryService extends IService csLedgerQueryWrapper = new QueryWrapper<>(); + /** + * 删除设备 + */ + csLedgerQueryWrapper.clear(); + csLedgerQueryWrapper.eq("id",devId); + csLedgerService.removeById(csLedgerQueryWrapper); + csLedgerQueryWrapper.clear(); + csLedgerQueryWrapper.eq("pid",devId); + List list = csLedgerService.list(csLedgerQueryWrapper); + List collect = list.stream().map(CsLedger::getId).collect(Collectors.toList()); + csLedgerService.removeById(csLedgerQueryWrapper); + QueryWrapper csDevModelRelationPOQueryWrapper = new QueryWrapper<>(); + csDevModelRelationPOQueryWrapper.clear(); + csDevModelRelationPOQueryWrapper.eq("dev_id",devId); + csDevModelRelationService.remove(csDevModelRelationPOQueryWrapper); + QueryWrapper csDeviceUserPOQueryWrapper = new QueryWrapper<>(); + csDeviceUserPOQueryWrapper.clear(); + csDeviceUserPOQueryWrapper.eq("device_id",devId); + csDeviceUserPOService.remove(csDeviceUserPOQueryWrapper); + + if (!CollectionUtils.isEmpty(collect)) { + QueryWrapper csLinePOQueryWrapper = new QueryWrapper<>(); + csLinePOQueryWrapper.clear(); + csLinePOQueryWrapper.in("line_id",collect); + csLinePOService.remove(csLinePOQueryWrapper); + QueryWrapper appLineTopologyDiagramPOQueryWrapper = new QueryWrapper<>(); + appLineTopologyDiagramPOQueryWrapper.clear(); + csLinePOQueryWrapper.in("line_id",collect); + appLineTopologyDiagramService.remove(appLineTopologyDiagramPOQueryWrapper); + } + + } + + @Override + public void testCompletion(String deviceId) { + CsEquipmentDeliveryPO byId = this.getById(deviceId); + this.lambdaUpdate().eq(CsEquipmentDeliveryPO::getId,deviceId). + set(CsEquipmentDeliveryPO::getStatus,0). + set(CsEquipmentDeliveryPO::getRunStatus,1). + set(CsEquipmentDeliveryPO::getProcess,byId.getProcess()+1).update(); + this.delete(deviceId); + csEquipmentProcessPOService.lambdaUpdate().eq(CsEquipmentProcessPO::getDevId,deviceId). + eq(CsEquipmentProcessPO::getProcess,byId.getProcess()). + set(CsEquipmentProcessPO::getEndTime,new Date()). + update(); + + + + } /**