1010import com .huaweicloud .sdk .iotda .v5 .IoTDAClient ;
1111import com .huaweicloud .sdk .iotda .v5 .model .ListDevicesRequest ;
1212import com .huaweicloud .sdk .iotda .v5 .model .ListDevicesResponse ;
13+ import com .huaweicloud .sdk .iotda .v5 .model .QueryDeviceSimplify ;
1314import io .github .protocol .mtconnect .api .AssetRequest ;
15+ import io .github .protocol .mtconnect .api .Device ;
1416import io .github .protocol .mtconnect .api .DeviceRequest ;
1517import io .github .protocol .mtconnect .api .MTConnectAssets ;
1618import io .github .protocol .mtconnect .api .MTConnectDevices ;
1719import io .github .protocol .mtconnect .server .MTProcessor ;
1820import lombok .NoArgsConstructor ;
1921import lombok .extern .slf4j .Slf4j ;
2022
23+ import java .util .ArrayList ;
24+
2125@ Slf4j
2226@ NoArgsConstructor
2327public class IoTDAMtProcessor implements MTProcessor {
@@ -31,11 +35,19 @@ public MTConnectAssets asset(AssetRequest assetRequest) {
3135 return null ;
3236 }
3337
38+ private Device convert2MTDevice (QueryDeviceSimplify deviceSimplify ) {
39+ Device device = new Device ();
40+ device .setId (deviceSimplify .getDeviceId ());
41+ device .setName (deviceSimplify .getDeviceName ());
42+ return device ;
43+ }
44+
3445 @ Override
3546 public MTConnectDevices device (DeviceRequest deviceRequest ) {
3647 ListDevicesRequest request = new ListDevicesRequest ();
48+ ListDevicesResponse response = null ;
3749 try {
38- ListDevicesResponse response = client .listDevices (request );
50+ response = client .listDevices (request );
3951 log .info (response .toString ());
4052 } catch (ConnectionException | RequestTimeoutException e ) {
4153 log .error (e .getMessage ());
@@ -45,8 +57,18 @@ public MTConnectDevices device(DeviceRequest deviceRequest) {
4557 log .error (e .getRequestId ());
4658 log .error (e .getErrorCode ());
4759 log .error (e .getErrorMsg ());
60+ return null ;
4861 }
49- return null ;
62+
63+ MTConnectDevices mtConnectDevices = new MTConnectDevices ();
64+ ArrayList <Device > devices = new ArrayList <>();
65+ if (response != null ) {
66+ for (QueryDeviceSimplify deviceSimplify : response .getDevices ()) {
67+ devices .add (convert2MTDevice (deviceSimplify ));
68+ }
69+ }
70+ mtConnectDevices .setDevices (devices );
71+ return mtConnectDevices ;
5072 }
5173
5274 public static class Builder {
0 commit comments