双屏机--设备信息获取根据deviceType分类获取

This commit is contained in:
jjLv 2025-06-19 16:09:02 +08:00
parent d7bf68da0e
commit bb9e06a9d7
4 changed files with 53 additions and 2 deletions

View File

@ -93,4 +93,19 @@ public interface DeviceMapper {
* @return 时间间隔配置 * @return 时间间隔配置
*/ */
List<DeviceMealtimeVO> getBasicsTimeIntervals(@Param("stallId")Long stallId); List<DeviceMealtimeVO> getBasicsTimeIntervals(@Param("stallId")Long stallId);
/**
* 根据sn获取设备类型
*
* @param deviceSn 设备SN
* @return 设备类型
*/
String getDeviceTypeBySn(String deviceSn);
/**
* 获取超市设备信息
*
* @param dto 请求参数
* @return 超市设备信息
*/
DeviceInfoVo getSupermarketDeviceInfo(AppDTO dto);
} }

View File

@ -38,8 +38,17 @@ public class DeviceServiceImpl implements DeviceService {
@Override @Override
public AjaxResult getDeviceInfo(AppDTO dto) { public AjaxResult getDeviceInfo(AppDTO dto) {
//判断设备是否存在 String deviceType = mapper.getDeviceTypeBySn(dto.getDeviceSn());
DeviceInfoVo deviceInfoVo = mapper.getDeviceInfo(dto); if (ObjectUtil.isEmpty(deviceType)) {
return AjaxResult.error("设备类型不存在");
}
DeviceInfoVo deviceInfoVo = new DeviceInfoVo();
if ("20".equals(deviceType)) {
deviceInfoVo = mapper.getDeviceInfo(dto);
}
if ("53".equals(deviceType)){
deviceInfoVo = mapper.getSupermarketDeviceInfo(dto);
}
if (deviceInfoVo == null) { if (deviceInfoVo == null) {
return AjaxResult.error("设备不存在"); return AjaxResult.error("设备不存在");
} }

View File

@ -23,6 +23,7 @@ public class DeviceInfoVo {
private String recipeId; private String recipeId;
private String deviceNum; private String deviceNum;
private String deviceName; private String deviceName;
private String deviceType;
private String devicePwd; private String devicePwd;
private String recipeName; private String recipeName;
} }

View File

@ -6,6 +6,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="getDeviceInfo" resultType="com.bonus.canteen.core.android.vo.DeviceInfoVo"> <select id="getDeviceInfo" resultType="com.bonus.canteen.core.android.vo.DeviceInfoVo">
SELECT di.device_number AS deviceNum, SELECT di.device_number AS deviceNum,
di.device_name AS deviceName, di.device_name AS deviceName,
di.device_type AS deviceType,
dr.recipe_id AS recipeId, dr.recipe_id AS recipeId,
dr.recipe_name AS recipeName, dr.recipe_name AS recipeName,
CONCAT(aaa.area_name, '/', aa.area_name) AS areaName, CONCAT(aaa.area_name, '/', aa.area_name) AS areaName,
@ -146,5 +147,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
FROM basic_stall_mealtime FROM basic_stall_mealtime
where stall_id = #{stallId} where stall_id = #{stallId}
</select> </select>
<select id="getDeviceTypeBySn" resultType="java.lang.String">
select device_type
from device_info
where device_sn = #{deviceSn}
limit 1
</select>
<select id="getSupermarketDeviceInfo" resultType="com.bonus.canteen.core.android.vo.DeviceInfoVo">
SELECT di.device_number AS deviceNum,
di.device_name AS deviceName,
di.device_type AS deviceType,
CONCAT(aaa.area_name, '/', aa.area_name) AS areaName,
aa.area_id AS areaId,
ac.supermarket_name AS canteenName,
ac.supermarket_id AS canteenId,
di.device_pwd as devicePwd
FROM device_info di
LEFT JOIN device_bind db ON di.device_id = db.device_id
left join basic_area aa on db.area_id = aa.area_id
left join basic_area aaa on aaa.area_id = aa.parent_id
LEFT JOIN supermarket_info ac ON db.canteen_id = ac.supermarket_id
where di.device_sn = #{deviceSn}
GROUP BY di.device_id
</select>
</mapper> </mapper>