hasan 3 years ago
parent
commit
455ab87b56

+ 5 - 27
src/main/java/com/szls/nstths/controller/DataController.java

@@ -1,16 +1,13 @@
1 1
 package com.szls.nstths.controller;
2 2
 
3 3
 import com.szls.nstths.entity.TeData;
4
-import com.szls.nstths.mapper.TeDataMapper;
4
+import com.szls.nstths.service.TeDataService;
5 5
 import org.slf4j.Logger;
6 6
 import org.slf4j.LoggerFactory;
7 7
 import org.springframework.beans.factory.annotation.Autowired;
8 8
 import org.springframework.web.bind.annotation.PostMapping;
9 9
 import org.springframework.web.bind.annotation.RequestBody;
10 10
 import org.springframework.web.bind.annotation.RestController;
11
-import org.springframework.web.client.RestTemplate;
12
-
13
-import java.util.Date;
14 11
 
15 12
 
16 13
 @RestController
@@ -18,37 +15,18 @@ public class DataController {
18 15
 
19 16
     private static final Logger logger = LoggerFactory.getLogger(DataController.class);
20 17
 
21
-    private TeDataMapper teDataMapper;
22
-
18
+    private TeDataService teDataService;
23 19
     @Autowired
24
-    public void setTeDataMapper(TeDataMapper teDataMapper) {
25
-        this.teDataMapper = teDataMapper;
20
+    public void setTeDataService(TeDataService teDataService) {
21
+        this.teDataService = teDataService;
26 22
     }
27 23
 
28 24
     @PostMapping("/equipmentTestingEnd")
29 25
     public String equipmentTesting(@RequestBody TeData teData) {
30 26
         logger.info("{}", teData);
31
-        int dbi = teDataMapper.insert(teData);
32
-        if (dbi < 1) {
33
-            return "fail";
34
-        }
27
+        teDataService.scanTask(teData);
35 28
         return "success";
36 29
     }
37 30
 
38
-    /**
39
-     * 组装待打点并发送
40
-     */
41
-    public void sendTestAgain() {
42
-        String url = "http://local.wxlxit.com:61001/equipmentTestingStart";
43
-        TeData teData = new TeData();
44
-        teData.setEquipmentID("hljcbk1001");
45
-        teData.setStime(new Date());
46
-        // TODO: 2022/2/10
47
-        teData.setRotationxy("根据第一次返回底产生-第二次待打点");
48
-
49
-        RestTemplate restTemplate = new RestTemplate();
50
-        restTemplate.postForObject(url, teData, String.class);
51
-
52
-    }
53 31
 
54 32
 }

+ 5 - 1
src/main/java/com/szls/nstths/service/TeDataService.java

@@ -1,5 +1,7 @@
1 1
 package com.szls.nstths.service;
2 2
 
3
+import com.szls.nstths.entity.ReMsg;
4
+import com.szls.nstths.entity.TeData;
3 5
 import org.springframework.stereotype.Service;
4 6
 
5 7
 @Service(value = "teDataService")
@@ -14,6 +16,8 @@ public interface TeDataService {
14 16
      * 3. equipmentTestingEnd
15 17
      */
16 18
 
17
-    public void scanTask(String xy_str);
19
+    public void scanTask();
20
+
21
+    public void scanTask(TeData teData);
18 22
 
19 23
 }

+ 45 - 11
src/main/java/com/szls/nstths/service/impl/TeDataServiceImpl.java

@@ -4,6 +4,7 @@ import com.szls.nstths.entity.ReMsg;
4 4
 import com.szls.nstths.entity.STask;
5 5
 import com.szls.nstths.entity.TeData;
6 6
 import com.szls.nstths.mapper.STaskMapper;
7
+import com.szls.nstths.mapper.TeDataMapper;
7 8
 import com.szls.nstths.service.TeDataService;
8 9
 import org.springframework.beans.factory.annotation.Autowired;
9 10
 import org.springframework.web.client.RestTemplate;
@@ -13,14 +14,20 @@ import java.util.Date;
13 14
 public class TeDataServiceImpl implements TeDataService {
14 15
 
15 16
     static String base_url = "http://local.wxlxit.com:61001/";
16
-
17
+    static boolean flag = true;
17 18
     private STaskMapper sTaskMapper;
19
+    private TeDataMapper teDataMapper;
18 20
 
19 21
     @Autowired
20 22
     public void setsTaskMapper(STaskMapper sTaskMapper) {
21 23
         this.sTaskMapper = sTaskMapper;
22 24
     }
23 25
 
26
+    @Autowired
27
+    public void setTeDataMapper(TeDataMapper teDataMapper) {
28
+        this.teDataMapper = teDataMapper;
29
+    }
30
+
24 31
     /**
25 32
      * todo
26 33
      * http://local.wxlxit.com:61001/
@@ -30,25 +37,52 @@ public class TeDataServiceImpl implements TeDataService {
30 37
      */
31 38
 
32 39
     @Override
33
-    public void scanTask(String xy_str) {
40
+    public void scanTask() {
41
+
34 42
         STask task = new STask();
35
-        task.setCtime(new Date());
43
+        Date date = new Date();
44
+        task.setCtime(date);
36 45
         task.setDescribe("test");
37 46
         sTaskMapper.insert(task);
38 47
 
39 48
         TeData teData = new TeData();
40 49
         teData.setEquipmentID("hljcbk1001");
41
-        teData.setTaskID("t01");
42
-        teData.setStime(new Date());
43
-        teData.setRotationxy(xy_str);
50
+        teData.setTaskID("" + task.getId());
51
+        teData.setStime(date);
52
+
53
+        //todo 第一次待打点
54
+        teData.setRotationxy("");
55
+        teDataMapper.insert(teData);
56
+
57
+        postHelper(teData);
58
+        //equipmentTestingEnd
59
+    }
44 60
 
61
+    @Override
62
+    public void scanTask(TeData teData) {
63
+
64
+        teData.getTaskID();
65
+
66
+        //todo 第二次待打点
67
+        teData.setRotationxy("");
68
+        teDataMapper.insert(teData);
69
+
70
+        //只运行 发送一次。
71
+        if (flag) {
72
+            postHelper(teData);
73
+            flag = false;
74
+        }
75
+    }
76
+
77
+    public ReMsg postHelper(TeData teData) {
45 78
         RestTemplate restTemplate = new RestTemplate();
46
-        ReMsg reData1 = restTemplate.postForObject(base_url + "equipmentTestingIsReady", teData, ReMsg.class);
47
-        if(reData1!=null){
48
-            if(reData1.getCode()=="?"){
49
-                ReMsg reData2 = restTemplate.postForObject(base_url + "equipmentTestingStart", teData, ReMsg.class);
79
+        ReMsg reMsg1 = restTemplate.postForObject(base_url + "equipmentTestingIsReady", teData, ReMsg.class);
80
+        if (reMsg1 != null) {
81
+            if (reMsg1.getCode() == "0") {
82
+                ReMsg reMsg2 = restTemplate.postForObject(base_url + "equipmentTestingStart", teData, ReMsg.class);
83
+                return reMsg2;
50 84
             }
51 85
         }
52
-
86
+        return null;
53 87
     }
54 88
 }