Преглед на файлове

运行记录模板属性查询

yuanchao преди 1 месец
родител
ревизия
0c6a97390e

+ 9 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/iotmodeltemplateattrs/IotModelTemplateAttrsController.java

@@ -83,6 +83,15 @@ public class IotModelTemplateAttrsController {
         return success(BeanUtils.toBean(list,IotThingsModelDO.class));
     }
 
+    @GetMapping("/getAttrs1")
+    @PermitAll
+    @Operation(summary = "获得PMS 功能优化 设备模板属性")
+    @Parameter(name = "deviceCategoryName", description = "名称", required = true, example = "1024")
+    public CommonResult<List<IotModelTemplateAttrsDO>> getModelAttrs1(@RequestParam("id") Long id) {
+        List<IotModelTemplateAttrsDO> list = iotDeviceTemplateAttrsService.getAttrsByDeviceId(id);
+        return success(BeanUtils.toBean(list,IotModelTemplateAttrsDO.class));
+    }
+
 
     @GetMapping("/page")
     @Operation(summary = "获得PMS 功能优化 设备模板属性分页")

+ 3 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/dal/mysql/iotmodeltemplateattrs/IotModelTemplateAttrsMapper.java

@@ -49,4 +49,7 @@ public interface IotModelTemplateAttrsMapper extends BaseMapperX<IotModelTemplat
     @TenantIgnore
     List<IotThingsModelDO> getAttrsByName(String name);
 
+    @TenantIgnore
+    List<IotModelTemplateAttrsDO> getAttrsByDeviceId(Long id);
+
 }

+ 3 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/iotmodeltemplateattrs/IotModelTemplateAttrsService.java

@@ -49,6 +49,9 @@ public interface IotModelTemplateAttrsService {
      */
     IotModelTemplateAttrsDO getIotDeviceTemplateAttrs(Long id);
 
+
+    List<IotModelTemplateAttrsDO> getAttrsByDeviceId(Long id);
+
     /**
      *
      * @param modelDO

+ 5 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/iotmodeltemplateattrs/IotModelTemplateAttrsServiceImpl.java

@@ -67,6 +67,11 @@ public class IotModelTemplateAttrsServiceImpl implements IotModelTemplateAttrsSe
         return iotModelTemplateAttrsMapper.selectById(id);
     }
 
+    @Override
+    public List<IotModelTemplateAttrsDO> getAttrsByDeviceId(Long id) {
+        return iotModelTemplateAttrsMapper.getAttrsByDeviceId(id);
+    }
+
     @Override
     public List<IotThingsModelDO> getAttrsByName(String name) {
         return iotModelTemplateAttrsMapper.getAttrsByName(name);

+ 12 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/resources/mapper/static/IotModelTemplateAttrsMapper.xml

@@ -9,5 +9,17 @@
         select * from yanfan.iot_things_model where product_name = #{procutName}
     </select>
 
+    <select id="getAttrsByDeviceId" parameterType="java.lang.Long"
+            resultType="cn.iocoder.yudao.module.pms.dal.dataobject.iotmodeltemplateattrs.IotModelTemplateAttrsDO">
+        select * from rq_iot_model_template_attrs
+        where
+            is_sum = 1
+          and (name like '%累计运行时间%'
+            or  name like '%累计运转时长%'
+            or name like '%累计运转时间%'
+            or name like '%累计运行时长%'
+            or  name like '%累计公里数%')
+          and device_category_id = #{id}
+    </select>
 
 </mapper>