2023-05-25 09:39:36 优化完善用户所属设备下拉列表查询接口!

master
魔神煜修罗皇 2 years ago
parent 0aa95f21a5
commit f843994e7e
  1. 3
      psdc-business/src/main/java/com/psdc/mapper/PsdcDeviceMapper.java
  2. 2
      psdc-business/src/main/java/com/psdc/mapper/PsdcThermometerRtdataMapper.java
  3. 5
      psdc-business/src/main/java/com/psdc/service/impl/PsdcDeviceServiceImpl.java
  4. 4
      psdc-business/src/main/java/com/psdc/service/impl/PsdcThermometerHtdataServiceImpl.java
  5. 13
      psdc-business/src/main/resources/mapper/business/PsdcDeviceMapper.xml
  6. 2
      psdc-business/src/main/resources/mapper/business/PsdcThermometerRtdataMapper.xml
  7. 3
      psdc-web/src/main/java/com/psdc/controller/monitor/TotalElectricMeterController.java
  8. 11
      psdc-web/src/main/java/com/psdc/controller/monitor/WenDuController.java

@ -86,6 +86,9 @@ public interface PsdcDeviceMapper{
List<PsdcDevice> queryByUserId(@Param(value = "userId") Long userId, List<PsdcDevice> queryByUserId(@Param(value = "userId") Long userId,
@Param(value = "parentId") Integer parentId); @Param(value = "parentId") Integer parentId);
List<PsdcDevice> queryByModel(@Param(value = "userId") Long userId,
@Param(value = "devModel") String devModel);
/** /**
* 根据设备id修改设备状态 * 根据设备id修改设备状态
* @param deviceId * @param deviceId

@ -27,7 +27,7 @@ public interface PsdcThermometerRtdataMapper{
@Param("today") String today); @Param("today") String today);
List<PsdcThermometerDataRes> selWenDu(@Param("userId") Long userId, List<PsdcThermometerDataRes> selWenDu(@Param("userId") Long userId,
@Param("parentId") Integer parentId, @Param("modelTypeName") String parentId,
@Param("today") String today); @Param("today") String today);
/** /**

@ -64,6 +64,11 @@ public class PsdcDeviceServiceImpl implements IPsdcDeviceService {
return psdcDeviceMapper.queryByUserId(SecurityUtils.getUserId(), parent); return psdcDeviceMapper.queryByUserId(SecurityUtils.getUserId(), parent);
} }
@Override
public List<PsdcDevice> queryByModel(String model) {
return psdcDeviceMapper.queryByModel(SecurityUtils.getUserId(), model);
}
public List<DeviceStatusVo> queryDeviceStatus() { public List<DeviceStatusVo> queryDeviceStatus() {
List<PsdcDevice> psdcDevices = psdcDeviceMapper.queryByUserId(SecurityUtils.getUserId(), 0); List<PsdcDevice> psdcDevices = psdcDeviceMapper.queryByUserId(SecurityUtils.getUserId(), 0);
return psdcDevices.stream().map(psdcDevice -> { return psdcDevices.stream().map(psdcDevice -> {

@ -96,7 +96,7 @@ public class PsdcThermometerHtdataServiceImpl implements IPsdcThermometerHtdataS
} }
@Override @Override
public AjaxResult sel8WnDu(Integer modelId) { public AjaxResult sel8WnDu(String modelId) {
List<PsdcThermometerDataRes> dataResList = psdcThermometerRtdataMapper.selWenDu(SecurityUtils.getUserId(), modelId, sdf.format(new Date())); List<PsdcThermometerDataRes> dataResList = psdcThermometerRtdataMapper.selWenDu(SecurityUtils.getUserId(), modelId, sdf.format(new Date()));
return AjaxResult.success(dataResList); return AjaxResult.success(dataResList);
} }
@ -116,7 +116,7 @@ public class PsdcThermometerHtdataServiceImpl implements IPsdcThermometerHtdataS
} }
@Override @Override
public List<Map> selTodayThermometerById(Integer modelId) { public List<Map> selTodayThermometerById(String modelId) {
Date date = new Date(); Date date = new Date();
String tb = sdf.format(date) + " 00:00:00"; // 今天开始检索时间 String tb = sdf.format(date) + " 00:00:00"; // 今天开始检索时间
String te = sdf.format(date) + " 23:59:59"; // 今天结束检索时间 String te = sdf.format(date) + " 23:59:59"; // 今天结束检索时间

@ -101,6 +101,19 @@
And parent_id = #{parentId} And parent_id = #{parentId}
</if> </if>
</where> </where>
GROUP BY device_model
</select>
<select id="queryByModel" resultMap="PsdcDeviceMap">
Select * From psdc_device
<where>
<if test="userId != null and userId != ''">
And user_id = #{userId}
</if>
<if test="devModel != null and devModel != ''">
and device_model = #{devModel}
</if>
</where>
</select> </select>
<!--分页查询指定行数据--> <!--分页查询指定行数据-->

@ -40,7 +40,7 @@
From psdc_device pd From psdc_device pd
LEFT join psdc_thermometer_rtdata ptr on pd.device_id = ptr.device_id LEFT join psdc_thermometer_rtdata ptr on pd.device_id = ptr.device_id
And DATE_FORMAT(ptr.update_time,'%Y-%m-%d %H') = #{today} And DATE_FORMAT(ptr.update_time,'%Y-%m-%d %H') = #{today}
Where pd.user_id = ${userId} And pd.parent_id = ${parentId} Where pd.user_id = ${userId} And pd.device_model = #{modelTypeName}
</select> </select>
<!--分页查询指定行数据--> <!--分页查询指定行数据-->

@ -46,9 +46,8 @@ public class TotalElectricMeterController {
for (PsdcDevice dd : list){ for (PsdcDevice dd : list){
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("modelName", dd.getDeviceModel()); map.put("modelName", dd.getDeviceModel());
map.put("modelId", dd.getDeviceId());
List<Map> maps2 = new ArrayList<>(); List<Map> maps2 = new ArrayList<>();
List<PsdcDevice> list2 = psdcDeviceService.queryByUserId(dd.getDeviceId()); List<PsdcDevice> list2 = psdcDeviceService.queryByModel(dd.getDeviceModel());
if (list2.size() > 0){ if (list2.size() > 0){
for (PsdcDevice dev : list2){ for (PsdcDevice dev : list2){
Map<String, Object> map2 = new HashMap<>(); Map<String, Object> map2 = new HashMap<>();

@ -4,10 +4,7 @@ import com.psdc.core.domain.AjaxResult;
import com.psdc.service.IPsdcThermometerHtdataService; import com.psdc.service.IPsdcThermometerHtdataService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
/** /**
* @Author戴仕崑 * @Author戴仕崑
@ -24,9 +21,9 @@ public class WenDuController {
IPsdcThermometerHtdataService psdcThermometerHtdataService; IPsdcThermometerHtdataService psdcThermometerHtdataService;
@PreAuthorize("@ss.hasPermi('emonitor:wdcgq')") @PreAuthorize("@ss.hasPermi('emonitor:wdcgq')")
@RequestMapping(value = "/sel1/{modelId}", method = RequestMethod.GET) @RequestMapping(value = "/sel1", method = RequestMethod.POST)
public AjaxResult selwd(@PathVariable(value = "modelId", required = false) Integer modelId){ public AjaxResult selwd(@RequestParam(value="modelTypeName", defaultValue="") String modelname){
return AjaxResult.success(psdcThermometerHtdataService.selTodayThermometerById(modelId)); return AjaxResult.success(psdcThermometerHtdataService.selTodayThermometerById(modelname));
} }
} }

Loading…
Cancel
Save