@ -32,22 +32,32 @@ import com.bellmann.service.DeviceStaticService;
import com.bellmann.service.FileOptionService ;
import com.bellmann.service.FileOptionService ;
import com.zznode.itms.api.InventoryManager ;
import com.zznode.itms.api.InventoryManager ;
import com.zznode.itms.api.NBIManager ;
import com.zznode.itms.api.NBIManager ;
import com.zznode.itms.api.OAMManager ;
import com.zznode.itms.api.Utils ;
import com.zznode.itms.idl.device.DOperTask2DetailStruct ;
import com.zznode.itms.idl.device.DOperTask2DetailStructHolder ;
import com.zznode.itms.idl.device.DOperTask2Struct ;
import com.zznode.itms.idl.device.DOperTaskArgsStruct ;
import com.zznode.itms.idl.order.OrderInfoStructListHolder ;
import com.zznode.itms.idl.order.OrderInfoStructListHolder ;
import com.zznode.itms.idl.order.OrderStatus ;
import com.zznode.itms.idl.order.OrderStatus ;
import com.zznode.itms.idl.order.OrderType ;
import com.zznode.itms.idl.order.OrderType ;
import lombok.RequiredArgsConstructor ;
import lombok.RequiredArgsConstructor ;
import lombok.extern.slf4j.Slf4j ;
import org.springframework.beans.BeanUtils ;
import org.springframework.beans.BeanUtils ;
import org.springframework.data.redis.core.RedisTemplate ;
import org.springframework.data.redis.core.RedisTemplate ;
import org.springframework.stereotype.Service ;
import org.springframework.stereotype.Service ;
import org.springframework.transaction.annotation.Transactional ;
import org.springframework.transaction.annotation.Transactional ;
import java.time.LocalDateTime ;
import java.time.LocalDateTime ;
import java.util.ArrayList ;
import java.util.Date ;
import java.util.List ;
import java.util.List ;
import java.util.Map ;
import java.util.Map ;
import java.util.stream.Collectors ;
import java.util.stream.Collectors ;
@Service
@Service
@RequiredArgsConstructor
@RequiredArgsConstructor
@Slf4j
public class DeviceStaticServiceImpl implements DeviceStaticService {
public class DeviceStaticServiceImpl implements DeviceStaticService {
private final DeviceStaticMapper deviceStaticMapper ;
private final DeviceStaticMapper deviceStaticMapper ;
@ -81,6 +91,8 @@ public class DeviceStaticServiceImpl implements DeviceStaticService {
private final FileOptionService fileOptionService ;
private final FileOptionService fileOptionService ;
private final DeviceServiceArgsMapper deviceServiceArgsMapper ;
@Override
@Override
public Page < EquipmentVO > resourcePage ( SelectQuery query ) {
public Page < EquipmentVO > resourcePage ( SelectQuery query ) {
@ -289,7 +301,7 @@ public class DeviceStaticServiceImpl implements DeviceStaticService {
RemoteDevInfoVO remoteDevInfoVO = new RemoteDevInfoVO ( ) ;
RemoteDevInfoVO remoteDevInfoVO = new RemoteDevInfoVO ( ) ;
DeviceStatic deviceStatic = deviceStaticMapper . selectOne (
DeviceStatic deviceStatic = deviceStaticMapper . selectOne (
new QueryWrapper < DeviceStatic > ( )
new QueryWrapper < DeviceStatic > ( )
. select ( "dev_create_time" , "dev_id" , "dev_ad_no" , "dev_sno" , "region_area_id" , "dev_remark1" , "dev_remark4" , "dev_remark3" , "dev_status" , "cust_id as custom_id" , "type_and_ver_id" )
. select ( "dev_pppoe" , "dev_ create_time" , "dev_id" , "dev_ad_no" , "dev_sno" , "region_area_id" , "dev_remark1" , "dev_remark4" , "dev_remark3" , "dev_status" , "cust_id as custom_id" , "type_and_ver_id" )
. eq ( "dev_id" , devId )
. eq ( "dev_id" , devId )
) ;
) ;
BeanUtils . copyProperties ( deviceStatic , remoteDevInfoVO ) ;
BeanUtils . copyProperties ( deviceStatic , remoteDevInfoVO ) ;
@ -440,4 +452,52 @@ public class DeviceStaticServiceImpl implements DeviceStaticService {
}
}
return Result . failed ( ResultCode . FILE_DELETE_FAIL ) ;
return Result . failed ( ResultCode . FILE_DELETE_FAIL ) ;
}
}
@Override
public int compareParameter ( Long devId , String serviceName , Long serviceId , String serviceVerName ) {
List < DeviceServiceArgs > list = deviceServiceArgsMapper . selectList ( new LambdaUpdateWrapper < DeviceServiceArgs > ( )
. eq ( DeviceServiceArgs : : getDevId , devId )
. eq ( DeviceServiceArgs : : getServId , serviceId )
) ;
if ( list . isEmpty ( ) ) {
throw new BusinessException ( ResultCode . DATA_NOT_FOUND ) ;
}
List < DeviceServiceArgs > args = new ArrayList < > ( ) ;
for ( DeviceServiceArgs arg : list ) {
if ( ! arg . getArgsTr069Name ( ) . equals ( "SERVICE_PRIORITY" ) ) {
args . add ( arg ) ;
}
}
DOperTask2DetailStruct detailStruct = new DOperTask2DetailStruct ( ) ;
DOperTask2Struct operateTaskStruct = new DOperTask2Struct ( ) ;
operateTaskStruct . devId = devId ;
operateTaskStruct . operName = serviceName ;
operateTaskStruct . operTaskCreateTime = ( new Date ( ) ) . getTime ( ) ;
operateTaskStruct . operTaskDesc = serviceName + "业务诊断" ;
operateTaskStruct . operTaskId = Utils . LONG_NULL ;
operateTaskStruct . userName = SecurityUtils . getUsername ( ) ;
detailStruct . operTask = operateTaskStruct ;
DOperTaskArgsStruct [ ] argsStruct = new DOperTaskArgsStruct [ args . size ( ) + 1 ] ;
argsStruct [ 0 ] = new DOperTaskArgsStruct ( ) ;
argsStruct [ 0 ] . argsName = "SERVICE_VERSION" ;
argsStruct [ 0 ] . argsValue = serviceVerName ;
argsStruct [ 0 ] . operTaskId = Utils . LONG_NULL ;
log . info ( "service-version: {}" , serviceVerName ) ;
DeviceServiceArgs deviceServiceArgs = new DeviceServiceArgs ( ) ;
for ( int i = 0 ; i < args . size ( ) ; i + + ) {
deviceServiceArgs = args . get ( i ) ;
argsStruct [ i + 1 ] = new DOperTaskArgsStruct ( ) ;
argsStruct [ i + 1 ] . argsName = deviceServiceArgs . getArgsTr069Name ( ) ;
argsStruct [ i + 1 ] . argsValue = deviceServiceArgs . getArgsValue ( ) ;
argsStruct [ i + 1 ] . operTaskId = Utils . LONG_NULL ;
}
detailStruct . operTaskArgsList = argsStruct ;
DOperTask2DetailStructHolder detailStructHolder = new DOperTask2DetailStructHolder ( detailStruct ) ;
int result = OAMManager . sendDeviceOper2Task ( detailStructHolder ) ;
if ( result ! = 0 ) {
throw new BusinessException ( ResultCode . OAM_INTERFACE_ERROR ) ;
}
return result ;
}
}
}