From fe98cf73031f9736b13c70f4c877d680e0ae3ecb Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期四, 10 四月 2025 08:52:02 +0800 Subject: [PATCH] * --- src/main/java/com/zy/asrs/mapper/DeviceErrorMapper.java | 17 ++++++++ src/main/resources/mapper/DeviceErrorMapper.xml | 26 +++++++++++++ src/main/java/com/zy/asrs/service/DeviceErrorService.java | 5 ++ src/main/java/com/zy/asrs/service/impl/DeviceErrorServiceImpl.java | 11 +++++ src/main/java/com/zy/asrs/controller/DeviceErrorController.java | 44 +++++++++++++++++++--- 5 files changed, 97 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/DeviceErrorController.java b/src/main/java/com/zy/asrs/controller/DeviceErrorController.java index 54b03a2..c235ff5 100644 --- a/src/main/java/com/zy/asrs/controller/DeviceErrorController.java +++ b/src/main/java/com/zy/asrs/controller/DeviceErrorController.java @@ -1,6 +1,5 @@ package com.zy.asrs.controller; -import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; @@ -30,6 +29,20 @@ return R.ok(deviceErrorService.selectById(String.valueOf(id))); } +// @RequestMapping(value = "/deviceError/list/auth") +// @ManagerAuth +// public R list(@RequestParam(defaultValue = "1")Integer curr, +// @RequestParam(defaultValue = "10")Integer limit, +// @RequestParam(required = false)String orderByField, +// @RequestParam(required = false)String orderByType, +// @RequestParam Map<String, Object> param){ +// EntityWrapper<DeviceError> wrapper = new EntityWrapper<>(); +// excludeTrash(param); +// convert(param, wrapper); +// if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} +// return R.ok(deviceErrorService.selectPage(new Page<>(curr, limit), wrapper)); +// } + @RequestMapping(value = "/deviceError/list/auth") @ManagerAuth public R list(@RequestParam(defaultValue = "1")Integer curr, @@ -37,11 +50,30 @@ @RequestParam(required = false)String orderByField, @RequestParam(required = false)String orderByType, @RequestParam Map<String, Object> param){ - EntityWrapper<DeviceError> wrapper = new EntityWrapper<>(); - excludeTrash(param); - convert(param, wrapper); - if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} - return R.ok(deviceErrorService.selectPage(new Page<>(curr, limit), wrapper)); + try { + long id = 0; + String device = null; + Integer deviceId = null; + for (Map.Entry<String, Object> entry : param.entrySet()) { + String val = String.valueOf(entry.getValue()); + if (Cools.isEmpty(val)) { + continue; + } + if (entry.getKey().equals("id")) { + id = Long.getLong(val); + } else if (entry.getKey().equals("device")) { + device = val; + } else if (entry.getKey().equals("deviceId")) { + deviceId = Integer.valueOf(val); + } + } + List<DeviceError> deviceErrorList = deviceErrorService.selectDeviceErrorList(id,device,deviceId, curr, limit); + Page<DeviceError> page1 = new Page<DeviceError>(curr, limit).setRecords(deviceErrorList); + page1.setTotal(deviceErrorService.selectDeviceErrorListTotal(id,device,deviceId)); + return R.ok(page1); + } catch (Exception e) { + return R.error("寮傚父" + e); + } } private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){ diff --git a/src/main/java/com/zy/asrs/mapper/DeviceErrorMapper.java b/src/main/java/com/zy/asrs/mapper/DeviceErrorMapper.java index 639e551..6c843be 100644 --- a/src/main/java/com/zy/asrs/mapper/DeviceErrorMapper.java +++ b/src/main/java/com/zy/asrs/mapper/DeviceErrorMapper.java @@ -3,7 +3,10 @@ import com.zy.asrs.entity.DeviceError; import com.baomidou.mybatisplus.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; + +import java.util.List; @Mapper @Repository @@ -13,4 +16,18 @@ Integer deleteByDeviceAndDeviceId(String device, Integer deviceId); + List<DeviceError> selectDeviceErrorList( + @Param("id")Long id, + @Param("device")String device, + @Param("deviceId")Integer deviceId, + @Param("pageNumber")Integer curr, + @Param("pageSize")Integer limit + ) ; + + Long selectDeviceErrorListTotal( + @Param("id")Long id, + @Param("device")String device, + @Param("deviceId")Integer deviceId + ) ; + } diff --git a/src/main/java/com/zy/asrs/service/DeviceErrorService.java b/src/main/java/com/zy/asrs/service/DeviceErrorService.java index dfba9bc..22892ca 100644 --- a/src/main/java/com/zy/asrs/service/DeviceErrorService.java +++ b/src/main/java/com/zy/asrs/service/DeviceErrorService.java @@ -3,6 +3,8 @@ import com.zy.asrs.entity.DeviceError; import com.baomidou.mybatisplus.service.IService; +import java.util.List; + public interface DeviceErrorService extends IService<DeviceError> { DeviceError selectByDeviceAndDeviceId(String device, Integer deviceId); @@ -11,4 +13,7 @@ Integer deleteDeviceError(String device, Integer deviceId); + List<DeviceError> selectDeviceErrorList(Long id, String device, Integer deviceId, Integer curr, Integer limit) ; + + Long selectDeviceErrorListTotal(Long id,String device, Integer deviceId) ; } diff --git a/src/main/java/com/zy/asrs/service/impl/DeviceErrorServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/DeviceErrorServiceImpl.java index 9d95094..6957818 100644 --- a/src/main/java/com/zy/asrs/service/impl/DeviceErrorServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/DeviceErrorServiceImpl.java @@ -9,6 +9,7 @@ import java.util.ArrayList; import java.util.Date; +import java.util.List; @Service("deviceErrorService") public class DeviceErrorServiceImpl extends ServiceImpl<DeviceErrorMapper, DeviceError> implements DeviceErrorService { @@ -37,4 +38,14 @@ public Integer deleteDeviceError(String device, Integer deviceId) { return this.baseMapper.deleteByDeviceAndDeviceId(device, deviceId); } + + @Override + public List<DeviceError> selectDeviceErrorList(Long id, String device, Integer deviceId, Integer curr, Integer limit) { + return this.baseMapper.selectDeviceErrorList(id,device, deviceId,curr,limit); + } + + @Override + public Long selectDeviceErrorListTotal(Long id,String device, Integer deviceId) { + return this.baseMapper.selectDeviceErrorListTotal(id,device, deviceId); + } } diff --git a/src/main/resources/mapper/DeviceErrorMapper.xml b/src/main/resources/mapper/DeviceErrorMapper.xml index 9188ec0..199c16e 100644 --- a/src/main/resources/mapper/DeviceErrorMapper.xml +++ b/src/main/resources/mapper/DeviceErrorMapper.xml @@ -11,6 +11,18 @@ <result column="CREATE_TIME" property="createTime" /> </resultMap> + <sql id="batchSeq"> + <if test="id != null and id != 0"> + and a.ID = #{id} + </if> + <if test="device != null and device != ''"> + and a.DEVICE = #{device} + </if> + <if test="deviceId != null and deviceId != 0"> + and a.DEVICE_ID = #{deviceId} + </if> + </sql> + <select id="selectByDeviceAndDeviceId" resultMap="BaseResultMap"> select top 1 * from "SOURCE"."wcs_device_error" where "DEVICE" = #{device} @@ -23,4 +35,18 @@ and "DEVICE_ID" = #{deviceId} </delete> + <select id="selectDeviceErrorList" resultMap="BaseResultMap"> + SELECT * FROM "SOURCE"."wcs_device_error" + WHERE 1=1 + <include refid="batchSeq"></include> + ORDER BY CREATE_TIME DESC + LIMIT #{pageSize} OFFSET ((#{pageNumber} - 1) * #{pageSize}); + </select> + + <select id="selectDeviceErrorListTotal" resultType="Long"> + SELECT count(1) FROM "SOURCE"."wcs_device_error" + WHERE 1=1 + <include refid="batchSeq"></include> + </select> + </mapper> -- Gitblit v1.9.1