2024-03-21 16:05:40 完成场景设备列表查询接口开发

master
魔神煜修罗皇 1 year ago
parent 576fa4bb53
commit aca84c4752
  1. 2
      psdc-business/src/main/java/com/psdc/mapper/SysDeviceHeatSceneMapper.java
  2. 2
      psdc-business/src/main/java/com/psdc/service/model/IBuildHeatingService.java
  3. 5
      psdc-business/src/main/java/com/psdc/service/model/impl/BuildHeatingServiceImpl.java
  4. 5
      psdc-business/src/main/resources/mapper/business/SysDeviceHeatSceneMapper.xml
  5. 20
      psdc-web/src/main/java/com/psdc/controller/model/BuildHeatingController.java

@ -28,6 +28,6 @@ public interface SysDeviceHeatSceneMapper {
* @param types 设备细类
* @return
*/
List<SysDeviceHeatScene> selDevicesBySubType(@Param(value = "types") String types);
List<SysDeviceHeatScene> selDevicesBySubType(@Param(value = "types") List<String> types);
}

@ -20,7 +20,7 @@ public interface IBuildHeatingService {
List selAllDevices();
List<SysDeviceHeatScene> selDevicesBySubType(String types);
List<SysDeviceHeatScene> selDevicesBySubType(List<String> types);
}

@ -61,8 +61,9 @@ public class BuildHeatingServiceImpl implements IBuildHeatingService {
}
@Override
public List<SysDeviceHeatScene> selDevicesBySubType(String types) {
return deviceHeatSceneMapper.selDevicesBySubType(types);
public List<SysDeviceHeatScene> selDevicesBySubType(List<String> types) {
List<SysDeviceHeatScene> scenes = deviceHeatSceneMapper.selDevicesBySubType(types);
return scenes;
}
}

@ -29,6 +29,9 @@
</select>
<select id="selDevicesBySubType" resultMap="SysDeviceHeatSceneMap">
Select * From sys_device_heat_scene where dev_sub_type In (#{types})
Select * From sys_device_heat_scene where dev_sub_type In
<foreach collection="types" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
</mapper>

@ -7,7 +7,9 @@ import com.psdc.service.model.IBuildHeatingService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
@ -48,17 +50,25 @@ public class BuildHeatingController {
AjaxResult ajax = AjaxResult.success();
switch (typeCode){
case "0101":
String s = DeviceSubType.Cooling_Heating.getDesc() + "," + DeviceSubType.Cooling_Heating_Electric_Boiler.getDesc();
ajax.put("data", buildHeatingService.selDevicesBySubType(s));
List<String> list1 = new ArrayList<>();
list1.add(DeviceSubType.Cooling_Heating.getDesc());
list1.add(DeviceSubType.Cooling_Heating_Electric_Boiler.getDesc());
ajax.put("data", buildHeatingService.selDevicesBySubType(list1));
return ajax;
case "0102":
ajax.put("data", buildHeatingService.selDevicesBySubType(DeviceSubType.Boiler_Heating.getDesc()));
List<String> list2 = new ArrayList<>();
list2.add(DeviceSubType.Cooling_Heating.getDesc());
ajax.put("data", buildHeatingService.selDevicesBySubType(list2));
return ajax;
case "0103" :
ajax.put("data", buildHeatingService.selDevicesBySubType(DeviceSubType.Kitchen_Cooking.getDesc()));
List<String> list3 = new ArrayList<>();
list3.add(DeviceSubType.Kitchen_Cooking.getDesc());
ajax.put("data", buildHeatingService.selDevicesBySubType(list3));
return ajax;
case "0104" :
ajax.put("data", buildHeatingService.selDevicesBySubType(DeviceSubType.Material_Kiln.getDesc()));
List<String> list4 = new ArrayList<>();
list4.add(DeviceSubType.Material_Kiln.getDesc());
ajax.put("data", buildHeatingService.selDevicesBySubType(list4));
return ajax;
default:
ajax.put("data", buildHeatingService.selAllDevices());

Loading…
Cancel
Save