Your Name 2 年前
父节点
当前提交
9319101aa8

+ 6
- 2
src/main/java/com/yunzhi/nanyang/controller/TdDeviceController.java 查看文件

@@ -86,11 +86,15 @@ public class TdDeviceController extends BaseController {
86 86
             return ResponseBean.error("未绑定农机");
87 87
         }
88 88
 
89
-        TdDevice origin = iTdDeviceService.getExistBy("machinery_id", tdDevice.getMachineryId(), false, true);
89
+        if (StringUtils.isEmpty(tdDevice.getDeviceNo()) || StringUtils.isEmpty(tdDevice.getDeviceType())) {
90
+            return ResponseBean.error("未选择设备");
91
+        }
92
+
93
+        TdDevice origin = iTdDeviceService.getExistByDevice(tdDevice.getDeviceType(), tdDevice.getDeviceNo());
90 94
         if (isNew) {
91 95
             // 如果是新增操作
92 96
             if (null != origin) {
93
-                return ResponseBean.error("该农机已绑定设备");
97
+                return ResponseBean.error("该农机已绑定设备, 请先解绑");
94 98
             }
95 99
         } else {
96 100
             if (null != origin) {

+ 2
- 0
src/main/java/com/yunzhi/nanyang/mapper/TdDeviceMapper.java 查看文件

@@ -18,4 +18,6 @@ import org.apache.ibatis.annotations.Param;
18 18
 public interface TdDeviceMapper extends BaseMapper<TdDevice> {
19 19
 
20 20
     IPage<TdDevice> getPageBy(IPage<TdDevice> pg, @Param("deviceType") String deviceType,@Param("onlineStatus") Integer onlineStatus);
21
+
22
+    TdDevice getExistByDevice(@Param("deviceType") String deviceType,@Param("deviceNo") String deviceNo);
21 23
 }

+ 2
- 0
src/main/java/com/yunzhi/nanyang/service/ITdDeviceService.java 查看文件

@@ -15,4 +15,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
15 15
 public interface ITdDeviceService extends IBaseService<TdDevice> {
16 16
 
17 17
     IPage<TdDevice> getPageBy(IPage<TdDevice> pg, String deviceType, Integer onlineStatus);
18
+
19
+    TdDevice getExistByDevice(String deviceType, String deviceNo);
18 20
 }

+ 5
- 0
src/main/java/com/yunzhi/nanyang/service/impl/TdDeviceServiceImpl.java 查看文件

@@ -22,4 +22,9 @@ public class TdDeviceServiceImpl extends BaseServiceImpl<TdDeviceMapper, TdDevic
22 22
     public IPage<TdDevice> getPageBy(IPage<TdDevice> pg, String deviceType, Integer onlineStatus) {
23 23
         return baseMapper.getPageBy(pg, deviceType, onlineStatus);
24 24
     }
25
+
26
+    @Override
27
+    public TdDevice getExistByDevice(String deviceType, String deviceNo) {
28
+        return baseMapper.getExistByDevice(deviceType, deviceNo);
29
+    }
25 30
 }

+ 4
- 1
src/main/resources/mapper/TdDeviceMapper.xml 查看文件

@@ -17,7 +17,7 @@
17 17
         FROM
18 18
             td_raw_device t
19 19
                 LEFT JOIN td_device s ON t.device_kind = s.device_type
20
-                AND t.device_no = s.device_no
20
+                    AND t.device_no = s.device_no AND s.`status` &gt; -1
21 21
                 LEFT JOIN ta_machinery m ON s.machinery_id = m.machinery_id
22 22
         WHERE
23 23
             t.device_kind = #{deviceType}
@@ -25,4 +25,7 @@
25 25
         ORDER BY
26 26
             t.create_date DESC
27 27
     </select>
28
+    <select id="getExistByDevice" resultType="com.yunzhi.nanyang.entity.TdDevice">
29
+
30
+    </select>
28 31
 </mapper>