Переглянути джерело

在查询方法中添加orgId条件

fanxiongwei 3 роки тому
батько
коміт
022f026f62
24 змінених файлів з 246 додано та 191 видалено
  1. 2 2
      src/main/java/com/DatePermissionInterceptor.java
  2. 3 0
      src/main/java/com/chinaitop/depot/intelligent/utils/RemoteControlUtil.java
  3. 14 24
      src/main/java/com/chinaitop/depot/intelligent/ventilation/controller/AeratioCompareController.java
  4. 19 12
      src/main/java/com/chinaitop/depot/intelligent/ventilation/controller/AerationJobController.java
  5. 18 10
      src/main/java/com/chinaitop/depot/intelligent/ventilation/controller/AerationParameterController.java
  6. 96 62
      src/main/java/com/chinaitop/depot/intelligent/ventilation/controller/AerationRecordController.java
  7. 11 4
      src/main/java/com/chinaitop/depot/intelligent/ventilation/controller/AerationTaskController.java
  8. 1 1
      src/main/java/com/chinaitop/depot/intelligent/ventilation/mapper/TCtldevinfoMapper.xml
  9. 1 1
      src/main/java/com/chinaitop/depot/intelligent/ventilation/mapper/TJobApplicationMapper.java
  10. 1 1
      src/main/java/com/chinaitop/depot/intelligent/ventilation/mapper/TJobApplicationMapper.xml
  11. 3 1
      src/main/java/com/chinaitop/depot/intelligent/ventilation/mapper/TJobMapper.java
  12. 4 3
      src/main/java/com/chinaitop/depot/intelligent/ventilation/mapper/TJobMapper.xml
  13. 1 1
      src/main/java/com/chinaitop/depot/intelligent/ventilation/mapper/TVentilationMapper.xml
  14. 6 2
      src/main/java/com/chinaitop/depot/intelligent/ventilation/model/TCtldevinfo.java
  15. 3 0
      src/main/java/com/chinaitop/depot/intelligent/ventilation/model/TJob.java
  16. 3 0
      src/main/java/com/chinaitop/depot/intelligent/ventilation/model/TVentilation.java
  17. 1 3
      src/main/java/com/chinaitop/depot/intelligent/ventilation/service/AerationCompareService.java
  18. 5 6
      src/main/java/com/chinaitop/depot/intelligent/ventilation/service/AerationRecordService.java
  19. 1 1
      src/main/java/com/chinaitop/depot/intelligent/ventilation/service/AerationTaskService.java
  20. 7 10
      src/main/java/com/chinaitop/depot/intelligent/ventilation/service/impl/AerationCompareServiceImpl.java
  21. 12 17
      src/main/java/com/chinaitop/depot/intelligent/ventilation/service/impl/AerationJobServiceImpl.java
  22. 10 10
      src/main/java/com/chinaitop/depot/intelligent/ventilation/service/impl/AerationParameterServiceImpl.java
  23. 22 17
      src/main/java/com/chinaitop/depot/intelligent/ventilation/service/impl/AerationRecordServiceImpl.java
  24. 2 3
      src/main/java/com/chinaitop/depot/intelligent/ventilation/service/impl/AerationTaskServiceImpl.java

+ 2 - 2
src/main/java/com/DatePermissionInterceptor.java

@@ -32,8 +32,8 @@ import java.util.Set;
32 32
 /**
33 33
  * Sql执行时间记录拦截器
34 34
  */
35
-@Intercepts({ @Signature(type = StatementHandler.class, method = "prepare", args = { Connection.class, Integer.class })})
36
-@Component
35
+//@Intercepts({ @Signature(type = StatementHandler.class, method = "prepare", args = { Connection.class, Integer.class })})
36
+//@Component
37 37
 public class DatePermissionInterceptor implements Interceptor {
38 38
 	
39 39
 	private static final ObjectFactory DEFAULT_OBJECT_FACTORY = new DefaultObjectFactory();

+ 3 - 0
src/main/java/com/chinaitop/depot/intelligent/utils/RemoteControlUtil.java

@@ -57,6 +57,9 @@ public class RemoteControlUtil {
57 57
     public static final String onlyPest = "/intelligents/insectPestDetection/sendOnlyInsectPestDetection";
58 58
     // 能耗检测
59 59
     public static final String energyOrder = "/intelligents/energyDetection/addHistoryData";
60
+    
61
+    // 粮温检测-手动选仓
62
+    public static final String xzSave = "/intelligents/aerationRecord/save";
60 63
 
61 64
     /**
62 65
      * 远程库端请求方法

+ 14 - 24
src/main/java/com/chinaitop/depot/intelligent/ventilation/controller/AeratioCompareController.java

@@ -1,24 +1,23 @@
1 1
 package com.chinaitop.depot.intelligent.ventilation.controller;
2 2
 
3 3
 
4
+import java.util.List;
5
+
6
+import javax.validation.constraints.NotNull;
7
+
8
+import org.springframework.beans.factory.annotation.Autowired;
9
+import org.springframework.web.bind.annotation.RequestMapping;
10
+import org.springframework.web.bind.annotation.RequestMethod;
11
+import org.springframework.web.bind.annotation.RestController;
12
+
4 13
 import com.chinaitop.depot.intelligent.ventilation.model.TJob;
5 14
 import com.chinaitop.depot.intelligent.ventilation.service.AerationCompareService;
6
-import com.chinaitop.depot.intelligent.ventilation.service.AerationJobService;
7
-import com.github.pagehelper.PageHelper;
8
-import com.github.pagehelper.PageInfo;
9 15
 import com.unissoft.model.ResponseEntity;
16
+
10 17
 import io.swagger.annotations.Api;
11 18
 import io.swagger.annotations.ApiImplicitParam;
12 19
 import io.swagger.annotations.ApiImplicitParams;
13 20
 import io.swagger.annotations.ApiOperation;
14
-import org.apache.commons.lang.StringUtils;
15
-import org.springframework.beans.factory.annotation.Autowired;
16
-import org.springframework.http.MediaType;
17
-import org.springframework.web.bind.annotation.RequestMapping;
18
-import org.springframework.web.bind.annotation.RequestMethod;
19
-import org.springframework.web.bind.annotation.RestController;
20
-
21
-import java.util.List;
22 21
 
23 22
 @RestController
24 23
 @RequestMapping(value = "/intelligents/aerationCompare")
@@ -32,13 +31,13 @@ public class AeratioCompareController {
32 31
     @RequestMapping(value = "/getJobTime", method = RequestMethod.GET)
33 32
     @ApiOperation(value = "根据仓房获取通风作业的时间", notes = "根据仓房获取通风作业的时间")
34 33
     @ApiImplicitParams({
35
-            @ApiImplicitParam(name = "vCfCode", value = "仓房的code", paramType = "query")
34
+            @ApiImplicitParam(name = "vCfCode", value = "仓房的code", paramType = "query"),
35
+            @ApiImplicitParam(name = "orgId", value = "组织机构ID", paramType = "query")
36 36
     })
37
-    public ResponseEntity<List<TJob>> getJobTime(String vCfCode) {
37
+    public ResponseEntity<List<TJob>> getJobTime(String vCfCode, @NotNull String orgId) {
38 38
         List<TJob> list = null;
39 39
         try {
40
-            
41
-            list = aerationCompareService.getJobTime(vCfCode);
40
+            list = aerationCompareService.getJobTime(vCfCode, Integer.parseInt(orgId));
42 41
         } catch (Exception e) {
43 42
             e.printStackTrace();
44 43
             ResponseEntity.failed(e.getMessage());
@@ -47,13 +46,4 @@ public class AeratioCompareController {
47 46
         return ResponseEntity.ok(list);
48 47
      }
49 48
 
50
-    
51
-   
52
-
53
-    
54
-
55
-    
56
-    
57
-    
58
-    
59 49
 }

+ 19 - 12
src/main/java/com/chinaitop/depot/intelligent/ventilation/controller/AerationJobController.java

@@ -1,27 +1,32 @@
1 1
 package com.chinaitop.depot.intelligent.ventilation.controller;
2 2
 
3 3
 
4
+import java.util.List;
5
+
6
+import javax.validation.constraints.NotNull;
7
+
8
+import org.apache.commons.lang.StringUtils;
9
+import org.springframework.beans.factory.annotation.Autowired;
10
+import org.springframework.http.MediaType;
11
+import org.springframework.web.bind.annotation.RequestMapping;
12
+import org.springframework.web.bind.annotation.RequestMethod;
13
+import org.springframework.web.bind.annotation.RestController;
14
+
4 15
 import com.chinaitop.depot.intelligent.ventilation.model.TJob;
5 16
 import com.chinaitop.depot.intelligent.ventilation.service.AerationJobService;
6 17
 import com.github.pagehelper.PageHelper;
7 18
 import com.github.pagehelper.PageInfo;
8 19
 import com.unissoft.model.ResponseEntity;
20
+
9 21
 import io.swagger.annotations.Api;
10 22
 import io.swagger.annotations.ApiImplicitParam;
11 23
 import io.swagger.annotations.ApiImplicitParams;
12 24
 import io.swagger.annotations.ApiOperation;
13
-import org.apache.commons.lang.StringUtils;
14
-import org.springframework.beans.factory.annotation.Autowired;
15
-import org.springframework.http.MediaType;
16
-import org.springframework.web.bind.annotation.RequestMapping;
17
-import org.springframework.web.bind.annotation.RequestMethod;
18
-import org.springframework.web.bind.annotation.RestController;
19
-
20
-import java.util.List;
21 25
 
22 26
 @RestController
23 27
 @RequestMapping(value = "/intelligents/aerationJob")
24 28
 @Api(value = "AerationJobController", description = "通风作业")
29
+@SuppressWarnings("all")
25 30
 public class AerationJobController {
26 31
 
27 32
     @Autowired
@@ -50,7 +55,6 @@ public class AerationJobController {
50 55
         return ResponseEntity.ok(pageInfo);
51 56
     }
52 57
 
53
-    
54 58
     @RequestMapping(value = "/getById", method = RequestMethod.POST)
55 59
     @ApiOperation(value = "根据id查询信息", notes = "根据id查询信息")
56 60
     @ApiImplicitParams({
@@ -66,12 +70,15 @@ public class AerationJobController {
66 70
         return ResponseEntity.ok(tJob);
67 71
     }
68 72
 
69
-    @RequestMapping(value = "/save", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.POST)
73
+	@RequestMapping(value = "/save", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.POST)
70 74
     @ApiOperation(value = "数据更新与添加", notes = "数据更新与添加")
71 75
     @ApiImplicitParams({
72
-            @ApiImplicitParam(name = "applyJobJson", value = "表数据json串", paramType = "form")
76
+        @ApiImplicitParam(name = "applyJobJson", value = "表数据json串", paramType = "form"),
77
+        @ApiImplicitParam(name = "taskNumber", value = "通风任务单号", paramType = "form"),
78
+        @ApiImplicitParam(name = "creator", value = "创建人", paramType = "form"),
79
+        @ApiImplicitParam(name = "orgId", value = "组织机构ID", paramType = "form")
73 80
     })
74
-    public ResponseEntity save(String applyJobJson, String taskNumber, String creator,Integer orgId) {
81
+    public ResponseEntity save(String applyJobJson, String taskNumber, String creator, @NotNull Integer orgId) {
75 82
         try {
76 83
         	aerationJobService.save(applyJobJson,taskNumber,creator,orgId);
77 84
         } catch (Exception e) {

+ 18 - 10
src/main/java/com/chinaitop/depot/intelligent/ventilation/controller/AerationParameterController.java

@@ -20,9 +20,12 @@ import java.util.HashMap;
20 20
 import java.util.List;
21 21
 import java.util.Map;
22 22
 
23
+import javax.validation.constraints.NotNull;
24
+
23 25
 @RestController
24 26
 @RequestMapping(value = "/intelligents/aerationParameter")
25 27
 @Api(value = "AerationParameterController", description = "通风参数值设置")
28
+@SuppressWarnings("all")
26 29
 public class AerationParameterController {
27 30
 
28 31
     @Autowired
@@ -34,10 +37,10 @@ public class AerationParameterController {
34 37
     @ApiImplicitParams({
35 38
             @ApiImplicitParam(name = "pageNum", value = "页码", paramType = "query"),
36 39
             @ApiImplicitParam(name = "pageSize", value = "每页条数", paramType = "query"),
37
-            @ApiImplicitParam(name = "orgId", value = "库点编码", paramType = "query"),
38
-            @ApiImplicitParam(name = "vcfcode", value = "仓库名称", paramType = "query")
40
+            @ApiImplicitParam(name = "orgId", value = "库点ID", paramType = "query"),
41
+            @ApiImplicitParam(name = "vcfcode", value = "仓房编号", paramType = "query")
39 42
     })
40
-   public ResponseEntity<PageInfo<TCtldevinfo>> getList(Integer pageNum, Integer pageSize, String orgId, String vcfcode) {
43
+   public ResponseEntity<PageInfo<TCtldevinfo>> getList(Integer pageNum, Integer pageSize, @NotNull String orgId, String vcfcode) {
41 44
         List<TCtldevinfo> list = null;
42 45
         try {
43 46
             if (null != pageNum && null != pageSize) {
@@ -68,12 +71,13 @@ public class AerationParameterController {
68 71
         return ResponseEntity.ok(tCtldevinfo);
69 72
     }
70 73
 
71
-    @RequestMapping(value = "/save", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.POST)
74
+	@RequestMapping(value = "/save", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.POST)
72 75
     @ApiOperation(value = "数据更新与添加", notes = "数据更新与添加")
73 76
     @ApiImplicitParams({
74
-            @ApiImplicitParam(name = "aerationParameterJson", value = "表数据json串", paramType = "form")
77
+            @ApiImplicitParam(name = "aerationParameterJson", value = "表数据json串", paramType = "form"),
78
+            @ApiImplicitParam(name = "orgId", value = "库点ID", paramType = "form")
75 79
     })
76
-    public ResponseEntity save(String aerationParameterJson,Integer orgId) {
80
+    public ResponseEntity save(String aerationParameterJson, @NotNull Integer orgId) {
77 81
         try {
78 82
         	aerationParameterService.save(aerationParameterJson,orgId);
79 83
         } catch (Exception e) {
@@ -86,8 +90,8 @@ public class AerationParameterController {
86 90
     @RequestMapping(value = "/deleteById", method = RequestMethod.POST)
87 91
     @ApiOperation(value = "根据粮情id删除粮油信息", notes = "根据粮情id删除粮油信息")
88 92
     @ApiImplicitParams({
89
-            @ApiImplicitParam(name = "id", value = "粮情id", paramType = "query"),
90
-            @ApiImplicitParam(name = "aerationParamJson", value = "通风参数json字符串", paramType = "query")
93
+            @ApiImplicitParam(name = "id", value = "粮情id", paramType = "form"),
94
+            @ApiImplicitParam(name = "aerationParamJson", value = "通风参数json字符串", paramType = "form")
91 95
     })
92 96
     public ResponseEntity deleteById(String id, String aerationParamJson) {
93 97
         if (StringUtils.isNotBlank(id)) {
@@ -111,9 +115,10 @@ public class AerationParameterController {
111 115
     @ApiOperation(value = "根据id查询信息", notes = "根据id查询信息")
112 116
     @ApiImplicitParams({
113 117
             @ApiImplicitParam(name = "vcfcode", value = "仓房code", paramType = "query"),
114
-            @ApiImplicitParam(name = "vdevkindcode", value = "设备类型", paramType = "query")
118
+            @ApiImplicitParam(name = "vdevkindcode", value = "设备类型", paramType = "query"),
119
+            @ApiImplicitParam(name = "orgId", value = "单位ID", paramType = "query")
115 120
     })
116
-    public ResponseEntity<List<TCtldevinfo>> getBycf(String vcfcode,String vdevkindcode) {
121
+    public ResponseEntity<List<TCtldevinfo>> getBycf(String vcfcode,String vdevkindcode, @NotNull Integer orgId) {
117 122
     	List<TCtldevinfo> list = null;
118 123
     	Map<String, Object> modelMap = new HashMap<>();
119 124
     	if(StringUtils.isNotBlank(vdevkindcode)){
@@ -122,6 +127,9 @@ public class AerationParameterController {
122 127
     	if(StringUtils.isNotBlank(vcfcode)){
123 128
     		modelMap.put("vcfcode", vcfcode);
124 129
     	}
130
+    	if (null != orgId) {
131
+    		modelMap.put("orgId", orgId);
132
+    	}
125 133
         list = aerationParameterService.getBycf(modelMap);
126 134
         return ResponseEntity.ok(list);
127 135
     }

+ 96 - 62
src/main/java/com/chinaitop/depot/intelligent/ventilation/controller/AerationRecordController.java

@@ -1,9 +1,26 @@
1 1
 package com.chinaitop.depot.intelligent.ventilation.controller;
2 2
 
3
+import java.text.SimpleDateFormat;
4
+import java.util.List;
5
+
6
+import javax.annotation.Resource;
7
+import javax.validation.constraints.NotNull;
8
+
9
+import org.apache.commons.lang.StringUtils;
10
+import org.springframework.beans.factory.annotation.Autowired;
11
+import org.springframework.http.MediaType;
12
+import org.springframework.util.LinkedMultiValueMap;
13
+import org.springframework.util.MultiValueMap;
14
+import org.springframework.web.bind.annotation.RequestMapping;
15
+import org.springframework.web.bind.annotation.RequestMethod;
16
+import org.springframework.web.bind.annotation.RestController;
17
+
18
+import com.chinaitop.depot.intelligent.grainsituation.service.TemperatureRecordService;
3 19
 import com.chinaitop.depot.intelligent.socket.SocketClient;
4 20
 import com.chinaitop.depot.intelligent.utils.ConstUtils;
5 21
 import com.chinaitop.depot.intelligent.utils.HexConvertUtils;
6 22
 import com.chinaitop.depot.intelligent.utils.ParameterUtil;
23
+import com.chinaitop.depot.intelligent.utils.RemoteControlUtil;
7 24
 import com.chinaitop.depot.intelligent.ventilation.model.TCtldevinfo;
8 25
 import com.chinaitop.depot.intelligent.ventilation.model.TVentilation;
9 26
 import com.chinaitop.depot.intelligent.ventilation.service.AerationParameterService;
@@ -14,20 +31,13 @@ import com.github.pagehelper.PageHelper;
14 31
 import com.github.pagehelper.PageInfo;
15 32
 import com.unissoft.model.ResponseEntity;
16 33
 import com.unissoft.model.TypeEnum;
34
+
17 35
 import io.swagger.annotations.Api;
18 36
 import io.swagger.annotations.ApiImplicitParam;
19 37
 import io.swagger.annotations.ApiImplicitParams;
20 38
 import io.swagger.annotations.ApiOperation;
21
-import org.apache.commons.lang.StringUtils;
22
-import org.springframework.beans.factory.annotation.Autowired;
23
-import org.springframework.http.MediaType;
24
-import org.springframework.web.bind.annotation.RequestMapping;
25
-import org.springframework.web.bind.annotation.RequestMethod;
26
-import org.springframework.web.bind.annotation.RestController;
27
-
28
-import java.text.SimpleDateFormat;
29
-import java.util.List;
30 39
 
40
+@SuppressWarnings("all")
31 41
 @RestController
32 42
 @RequestMapping(value = "/intelligents/aerationRecord")
33 43
 @Api(value = "AerationRecordController", description = "通风记录控制类")
@@ -45,15 +55,18 @@ public class AerationRecordController {
45 55
             @ApiImplicitParam(name = "pageNum", value = "页码", paramType = "query"),
46 56
             @ApiImplicitParam(name = "pageSize", value = "每页条数", paramType = "query"),
47 57
             @ApiImplicitParam(name = "vDevKindCode", value = "设备类型", paramType = "query"),
48
-            @ApiImplicitParam(name = "vCfCode", value = "仓库名称", paramType = "query")
58
+            @ApiImplicitParam(name = "vCfCode", value = "仓房编号", paramType = "query"),
59
+            @ApiImplicitParam(name = "type", value = "仓房编号", paramType = "query"),
60
+            @ApiImplicitParam(name = "orgId", value = "单位ID", paramType = "query")
49 61
     })
50
-    public ResponseEntity<PageInfo<TVentilation>> getList(Integer pageNum, Integer pageSize, String vCfCode, String vDevKindCode,String type) {
62
+    public ResponseEntity<PageInfo<TVentilation>> getList(Integer pageNum, Integer pageSize, String vCfCode, String vDevKindCode,String type,
63
+    		@NotNull String orgId) {
51 64
         List<TVentilation> list = null;
52 65
         try {
53 66
             if (null != pageNum && null != pageSize) {
54 67
                 PageHelper.startPage(pageNum, pageSize);
55 68
             }
56
-            list = aerationRecordService.getList(vCfCode, vDevKindCode,type);
69
+            list = aerationRecordService.getList(vCfCode, vDevKindCode,type, orgId);
57 70
         } catch (Exception e) {
58 71
             e.printStackTrace();
59 72
             ResponseEntity.failed(e.getMessage());
@@ -65,8 +78,13 @@ public class AerationRecordController {
65 78
     @Autowired
66 79
     private SocketClient socketClient;
67 80
 
68
-  //新增
69
-    @RequestMapping(value = "/save", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.POST)
81
+    @Autowired
82
+    private TemperatureRecordService temperatureRecordService;
83
+
84
+    @Resource
85
+    private RemoteControlUtil remoteControlUtil;
86
+
87
+	@RequestMapping(value = "/save", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.POST)
70 88
     @ApiOperation(value = "数据更新与添加", notes = "数据更新与添加")
71 89
     @ApiImplicitParams({
72 90
             @ApiImplicitParam(name = "task", value = "所有id的Sting", paramType = "form"),
@@ -74,63 +92,79 @@ public class AerationRecordController {
74 92
             @ApiImplicitParam(name = "orgId", value = "当前登录人组织id", paramType = "form"),
75 93
             @ApiImplicitParam(name = "saveType", value = "存储类型", paramType = "form")
76 94
     })
77
-    public ResponseEntity save(String task, String aerationTaskControl, Integer orgId, String saveType) {
78
-        ObjectMapper mapper = new ObjectMapper();
79
-        mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
80
-        String result = "";
81
-        try {
82
-            //注意,这里如果打开通风设备关闭不了的话请查看---通风操作打开的需要通风操作关闭,熏蒸操作并不能管理通风操作的通风设备。
83
-            if (ParameterUtil.isnotnull(saveType) && ParameterUtil.isequal(saveType, "fumigationData")) {//新增熏蒸的通风控制
84
-                aerationRecordService.saveFumigation(task, aerationTaskControl, orgId);
85
-            } else {//新增通风控制
86
-                // 通风指令发送
87
-            	
88
-            	if(task!=null){
89
-            		
90
-            		String devinfo = "";
91
-            		if(!task.contains("[") && !task.contains("]")){
92
-            		   devinfo = "["+task+"]";  //task 包括id和vstatue
93
-            		}else{
94
-            			devinfo = task;
95
-            		}
96
-            		List<TCtldevinfo> idObject = mapper.readValue(devinfo, new TypeReference<List<TCtldevinfo>>() {});
97
-            		TCtldevinfo tCtldevinfo = new TCtldevinfo();
98
-	                for(int i = 0;i<idObject.size();i++){
99
-	                    tCtldevinfo = aerationParameterService.getById(idObject.get(i).getId());
100
-	                    tCtldevinfo.setvState(Integer.valueOf(idObject.get(i).getVstatue()));
101
-                        String dir = ConstUtils.directiveJoint("00", tCtldevinfo.getVcfcode(), tCtldevinfo.getVdevcode(), tCtldevinfo.getVdevkindcode(), "0" + tCtldevinfo.getVstatue(), "");
102
-	                    System.out.println(dir);
103
-	                    // 16进制字符串转byte数组
104
-	                    byte[] bytes = HexConvertUtils.hexStringToByte(dir);
105
-	                    // 发送指令
106
-	                    String soc = socketClient.startClient(bytes);
107
-	                    result = TypeEnum.resultDispose(soc);
108
-	                    if(TypeEnum.S_SOH.getDesc().equals(result) && tCtldevinfo.getvState()!=Integer.valueOf(tCtldevinfo.getVstatue())){
109
-	                    	aerationRecordService.save(tCtldevinfo, aerationTaskControl, orgId);
110
-	                    }
111
-	                    Thread.currentThread().sleep(2000);
112
-	                }
113
-            	}
114
-            	
115
-            }
116
-        } catch (Exception e) {
117
-            e.printStackTrace();
118
-            return ResponseEntity.failed("设备连接异常!!");
119
-        }
120
-        return ResponseEntity.ok(result);
95
+    public ResponseEntity save(String task, String aerationTaskControl, @NotNull Integer orgId, String saveType) {
96
+    	
97
+    	// 1.获取库端url
98
+        String url = temperatureRecordService.getRemoteUrl(orgId.toString());
99
+        if (StringUtils.isBlank(url))
100
+            return ResponseEntity.failed("库端硬件地址未配置!");
101
+        // 2.封装请求数据
102
+        MultiValueMap<String, Object> requestEntity = new LinkedMultiValueMap<>();
103
+        requestEntity.add("task", task);
104
+        requestEntity.add("aerationTaskControl", aerationTaskControl);
105
+        requestEntity.add("orgId", orgId);
106
+        requestEntity.add("saveType", saveType);
107
+        return remoteControlUtil.remoteScan(
108
+                String.format("%s%s", url, remoteControlUtil.xzSave),
109
+                requestEntity, "POST", null
110
+        );
111
+    	
112
+//        ObjectMapper mapper = new ObjectMapper();
113
+//        mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
114
+//        String result = "";
115
+//        try {
116
+//            //注意,这里如果打开通风设备关闭不了的话请查看---通风操作打开的需要通风操作关闭,熏蒸操作并不能管理通风操作的通风设备。
117
+//            if (ParameterUtil.isnotnull(saveType) && ParameterUtil.isequal(saveType, "fumigationData")) {//新增熏蒸的通风控制
118
+//                aerationRecordService.saveFumigation(task, aerationTaskControl, orgId);
119
+//            } else {//新增通风控制
120
+//                // 通风指令发送
121
+//            	
122
+//            	if(task!=null){
123
+//            		
124
+//            		String devinfo = "";
125
+//            		if(!task.contains("[") && !task.contains("]")){
126
+//            		   devinfo = "["+task+"]";  //task 包括id和vstatue
127
+//            		}else{
128
+//            			devinfo = task;
129
+//            		}
130
+//            		List<TCtldevinfo> idObject = mapper.readValue(devinfo, new TypeReference<List<TCtldevinfo>>() {});
131
+//            		TCtldevinfo tCtldevinfo = new TCtldevinfo();
132
+//	                for(int i = 0;i<idObject.size();i++){
133
+//	                    tCtldevinfo = aerationParameterService.getById(idObject.get(i).getId());
134
+//	                    tCtldevinfo.setvState(Integer.valueOf(idObject.get(i).getVstatue()));
135
+//                        String dir = ConstUtils.directiveJoint("00", tCtldevinfo.getVcfcode(), tCtldevinfo.getVdevcode(), tCtldevinfo.getVdevkindcode(), "0" + tCtldevinfo.getVstatue(), "");
136
+//	                    System.out.println(dir);
137
+//	                    // 16进制字符串转byte数组
138
+//	                    byte[] bytes = HexConvertUtils.hexStringToByte(dir);
139
+//	                    // 发送指令
140
+//	                    String soc = socketClient.startClient(bytes);
141
+//	                    result = TypeEnum.resultDispose(soc);
142
+//	                    if(TypeEnum.S_SOH.getDesc().equals(result) && tCtldevinfo.getvState()!=Integer.valueOf(tCtldevinfo.getVstatue())){
143
+//	                    	aerationRecordService.save(tCtldevinfo, aerationTaskControl, orgId);
144
+//	                    }
145
+//	                    Thread.currentThread().sleep(2000);
146
+//	                }
147
+//            	}
148
+//            	
149
+//            }
150
+//        } catch (Exception e) {
151
+//            e.printStackTrace();
152
+//            return ResponseEntity.failed("设备连接异常!!");
153
+//        }
154
+//        return ResponseEntity.ok();
121 155
     }
122 156
 
123
-    //根据仓房和设备名称查询通风的记录
124 157
     @RequestMapping(value = "/getByCode", method = RequestMethod.POST)
125 158
     @ApiOperation(value = "根据仓房和设备名称查询信息", notes = "根据仓房和设备名称查询信息")
126 159
     @ApiImplicitParams({
127 160
             @ApiImplicitParam(name = "vcfcode", value = "vcfcode", paramType = "query"),
128
-            @ApiImplicitParam(name = "vdevname", value = "vdevname", paramType = "query")
161
+            @ApiImplicitParam(name = "vdevname", value = "vdevname", paramType = "query"),
162
+            @ApiImplicitParam(name = "orgId", value = "单位ID", paramType = "query")
129 163
     })
130
-    public ResponseEntity<TVentilation> getById(String vcfcode, String vdevname) {
164
+    public ResponseEntity<TVentilation> getById(String vcfcode, String vdevname, @NotNull String orgId) {
131 165
         TVentilation tVentilation = null;
132 166
         if (StringUtils.isNotBlank(vcfcode) && StringUtils.isNotBlank(vcfcode)) {
133
-            tVentilation = aerationRecordService.getByCode(vcfcode, vdevname);
167
+            tVentilation = aerationRecordService.getByCode(vcfcode, vdevname, orgId);
134 168
         } else {
135 169
             return ResponseEntity.failed("ID数据有误!");
136 170
         }

+ 11 - 4
src/main/java/com/chinaitop/depot/intelligent/ventilation/controller/AerationTaskController.java

@@ -23,6 +23,8 @@ import java.util.HashMap;
23 23
 import java.util.List;
24 24
 import java.util.Map;
25 25
 
26
+import javax.validation.constraints.NotNull;
27
+
26 28
 @RestController
27 29
 @RequestMapping(value = "/intelligents/aerationTask")
28 30
 @Api(value = "AerationTaskController", description = "通风计划申请类")
@@ -47,9 +49,13 @@ public class AerationTaskController {
47 49
     @ApiImplicitParams({
48 50
             @ApiImplicitParam(name = "pageNum", value = "页码", paramType = "query"),
49 51
             @ApiImplicitParam(name = "pageSize", value = "每页条数", paramType = "query"),
50
-            @ApiImplicitParam(name = "state", value = "通风状态", paramType = "query")
52
+            @ApiImplicitParam(name = "tJobApplication", value = "通风申请记录数据对象", paramType = "query"),
53
+            @ApiImplicitParam(name = "approvalState", value = "approvalState", paramType = "query"),
54
+            @ApiImplicitParam(name = "userId", value = "用户ID", paramType = "query"),
55
+            @ApiImplicitParam(name = "orgId", value = "单位ID", paramType = "query")
51 56
     })
52
-    public ResponseEntity<PageInfo<TJobApplication>> getList(Integer pageNum, Integer pageSize, TJobApplication tJobApplication , Integer approvalState,Integer userId,Integer orgId) {
57
+    public ResponseEntity<PageInfo<TJobApplication>> getList(Integer pageNum, Integer pageSize, TJobApplication tJobApplication, 
58
+    		Integer approvalState,Integer userId, @NotNull Integer orgId) {
53 59
         List<TJobApplication> list = null;
54 60
         try {
55 61
             if (null != pageNum && null != pageSize) {
@@ -239,7 +245,7 @@ public class AerationTaskController {
239 245
     @ApiImplicitParams({
240 246
             @ApiImplicitParam(name = "pageNum", value = "页码", paramType = "query"),
241 247
             @ApiImplicitParam(name = "pageSize", value = "每页条数", paramType = "query"),
242
-            @ApiImplicitParam(name = "state", value = "通风状态", paramType = "query")
248
+            @ApiImplicitParam(name = "tJobApplication", value = "参数对象", paramType = "query")
243 249
     })
244 250
     public ResponseEntity<PageInfo<TJobApplication>> getJobCtrlList(Integer pageNum, Integer pageSize,TJobApplication tJobApplication) {
245 251
         List<TJobApplication> list = null;
@@ -247,12 +253,13 @@ public class AerationTaskController {
247 253
             if (null != pageNum && null != pageSize) {
248 254
                 PageHelper.startPage(pageNum, pageSize);
249 255
             }
250
-            Map<String,String> map = new HashMap<String,String>();
256
+            Map<String, Object> map = new HashMap<String, Object>();
251 257
             String vcfCode = null;
252 258
             if(null != tJobApplication.getvCfCode()  && tJobApplication.getvCfCode() != ""){
253 259
             	 vcfCode = tJobApplication.getvCfCode();
254 260
             }
255 261
             map.put("vcfCode", vcfCode);
262
+            map.put("orgId", tJobApplication.getOrgId());
256 263
             list = aerationTaskService.getJobCtrlList(map);
257 264
         } catch (Exception e) {
258 265
             e.printStackTrace();

+ 1 - 1
src/main/java/com/chinaitop/depot/intelligent/ventilation/mapper/TCtldevinfoMapper.xml

@@ -355,6 +355,6 @@
355 355
   <select id="selectBycf" parameterType="java.util.Map" resultMap="BaseResultMap">
356 356
   	select <include refid="Base_Column_List" />
357 357
     from t_ctldevinfo  where 
358
-    vcfcode = #{vcfcode,jdbcType=VARCHAR} and vdevkindcode = #{vdevkindcode,jdbcType=VARCHAR}
358
+    vcfcode = #{vcfcode,jdbcType=VARCHAR} and vdevkindcode = #{vdevkindcode,jdbcType=VARCHAR} and org_id = #{orgId,jdbcType=INTEGER}
359 359
   </select>
360 360
 </mapper>

+ 1 - 1
src/main/java/com/chinaitop/depot/intelligent/ventilation/mapper/TJobApplicationMapper.java

@@ -100,7 +100,7 @@ public interface TJobApplicationMapper {
100 100
     
101 101
     List<TJobApplicationAudit> getApprovalList(Map<String, Object> paramMap);
102 102
 
103
-	List<TJobApplication> getJobCtrlList(Map<String, String> map);
103
+	List<TJobApplication> getJobCtrlList(Map<String, Object> map);
104 104
 
105 105
 	TJobApplication getHouseByNumber(String aerationPlanNumber);
106 106
 }

+ 1 - 1
src/main/java/com/chinaitop/depot/intelligent/ventilation/mapper/TJobApplicationMapper.xml

@@ -851,7 +851,7 @@
851 851
   <select id="getJobCtrlList" parameterType="java.util.Map" resultMap="approvalResultMap">
852 852
   	select * from t_job_application t
853 853
   	where areation_plan_number in 
854
-  	(select aeration_plan_number from t_job) 
854
+  	(select aeration_plan_number from t_job where org_id = #{orgId,jdbcType=INTEGER}) 
855 855
   	 <if test="vcfCode != null">
856 856
   	 	and	t.v_cf_code= #{vcfCode}
857 857
   	 </if>

+ 3 - 1
src/main/java/com/chinaitop/depot/intelligent/ventilation/mapper/TJobMapper.java

@@ -3,6 +3,8 @@ package com.chinaitop.depot.intelligent.ventilation.mapper;
3 3
 import com.chinaitop.depot.intelligent.ventilation.model.TJob;
4 4
 import com.chinaitop.depot.intelligent.ventilation.model.TJobExample;
5 5
 import java.util.List;
6
+import java.util.Map;
7
+
6 8
 import org.apache.ibatis.annotations.Param;
7 9
 import org.springframework.stereotype.Repository;
8 10
 
@@ -27,7 +29,7 @@ public interface TJobMapper {
27 29
 
28 30
 	int deleteByPrimaryKey(String id);
29 31
 
30
-	List<TJob> getJobTime(String vCfCode);
32
+	List<TJob> getJobTime(Map<String, Object> map);
31 33
 
32 34
 	TJob selectByPrimaryKey(String id);
33 35
 }

+ 4 - 3
src/main/java/com/chinaitop/depot/intelligent/ventilation/mapper/TJobMapper.xml

@@ -271,7 +271,7 @@
271 271
   </update>
272 272
   
273 273
   
274
-  <select id="getJobTime" parameterType="java.lang.String" resultMap="BaseResultMap">
274
+  <select id="getJobTime" parameterType="java.util.Map" resultMap="BaseResultMap">
275 275
 	  	SELECT
276 276
 		<include refid="Base_Column_List" />
277 277
 	FROM
@@ -282,8 +282,9 @@
282 282
 				areation_plan_number
283 283
 			FROM
284 284
 				t_job_application
285
-			WHERE
286
-				v_cf_code = #{vCfCode,jdbcType=VARCHAR}
285
+			WHERE 1=1
286
+				and v_cf_code = #{vCfCode,jdbcType=VARCHAR}
287
+				and org_id = #{orgId,jdbcType=INTEGER}
287 288
 		)
288 289
 	ORDER BY
289 290
 		task_end_time DESC

+ 1 - 1
src/main/java/com/chinaitop/depot/intelligent/ventilation/mapper/TVentilationMapper.xml

@@ -1015,6 +1015,6 @@
1015 1015
     select
1016 1016
     <include refid="Base_Column_List" />
1017 1017
     from t_ventilation
1018
-    where v_cf_code = #{vcfcode,jdbcType=VARCHAR} and v_dev_name = #{vdevname,jdbcType=VARCHAR}
1018
+    where v_cf_code = #{vcfcode,jdbcType=VARCHAR} and v_dev_name = #{vdevname,jdbcType=VARCHAR} and org_id = #{orgId,jdbcType=VARCHAR}
1019 1019
   </select>
1020 1020
 </mapper>

+ 6 - 2
src/main/java/com/chinaitop/depot/intelligent/ventilation/model/TCtldevinfo.java

@@ -1,9 +1,11 @@
1 1
 package com.chinaitop.depot.intelligent.ventilation.model;
2 2
 
3
-import com.fasterxml.jackson.annotation.JsonFormat;
4
-
5 3
 import java.util.Date;
6 4
 
5
+import javax.validation.constraints.NotNull;
6
+
7
+import org.hibernate.validator.constraints.Range;
8
+
7 9
 public class TCtldevinfo {
8 10
     private String id;
9 11
 
@@ -30,6 +32,8 @@ public class TCtldevinfo {
30 32
 
31 33
     private String vstatue;
32 34
 
35
+    @NotNull(message = "组织机构ID不能为空")
36
+    @Range(max = 10,min = 1)
33 37
     private Integer orgId;
34 38
 
35 39
     private Integer delFlag;

+ 3 - 0
src/main/java/com/chinaitop/depot/intelligent/ventilation/model/TJob.java

@@ -2,6 +2,8 @@ package com.chinaitop.depot.intelligent.ventilation.model;
2 2
 
3 3
 import java.util.Date;
4 4
 
5
+import javax.validation.constraints.NotNull;
6
+
5 7
 public class TJob {
6 8
     private String id;
7 9
 
@@ -21,6 +23,7 @@ public class TJob {
21 23
 
22 24
     private String operator;
23 25
 
26
+    @NotNull
24 27
     private Integer orgId;
25 28
 
26 29
     /**

+ 3 - 0
src/main/java/com/chinaitop/depot/intelligent/ventilation/model/TVentilation.java

@@ -2,6 +2,8 @@ package com.chinaitop.depot.intelligent.ventilation.model;
2 2
 
3 3
 import java.util.Date;
4 4
 
5
+import javax.validation.constraints.NotNull;
6
+
5 7
 import com.fasterxml.jackson.annotation.JsonFormat;
6 8
 
7 9
 public class TVentilation {
@@ -19,6 +21,7 @@ public class TVentilation {
19 21
      *
20 22
      * @mbggenerated Tue Jun 09 10:55:51 CST 2020
21 23
      */
24
+    @NotNull(message = "单位ID不能为空")
22 25
     private String orgId;
23 26
 
24 27
     /**

+ 1 - 3
src/main/java/com/chinaitop/depot/intelligent/ventilation/service/AerationCompareService.java

@@ -6,8 +6,6 @@ import com.chinaitop.depot.intelligent.ventilation.model.TJob;
6 6
 
7 7
 public interface AerationCompareService {
8 8
 
9
-	List<TJob> getJobTime(String vCfCode);
10
-
11
-    
9
+	List<TJob> getJobTime(String vCfCode, Integer orgId);
12 10
 
13 11
 }

+ 5 - 6
src/main/java/com/chinaitop/depot/intelligent/ventilation/service/AerationRecordService.java

@@ -1,20 +1,19 @@
1 1
 package com.chinaitop.depot.intelligent.ventilation.service;
2 2
 
3
-import com.chinaitop.depot.intelligent.ventilation.model.TCtldevinfo;
4
-import com.chinaitop.depot.intelligent.ventilation.model.TVentilation;
5
-
6
-import java.util.ArrayList;
7 3
 import java.util.Date;
8 4
 import java.util.List;
9 5
 
6
+import com.chinaitop.depot.intelligent.ventilation.model.TCtldevinfo;
7
+import com.chinaitop.depot.intelligent.ventilation.model.TVentilation;
8
+
10 9
 public interface AerationRecordService {
11
-    List<TVentilation> getList(String vCfCode, String vDevKindCode,String type);
10
+    List<TVentilation> getList(String vCfCode, String vDevKindCode,String type, String orgId);
12 11
 
13 12
 	void save(TCtldevinfo tCtldevinfo, String aerationTaskControl, Integer orgId);
14 13
 
15 14
 	void saveFumigation(String task, String aerationTaskControl, Integer orgId);
16 15
 
17
-	TVentilation getByCode(String vcfcode, String vdevname);
16
+	TVentilation getByCode(String vcfcode, String vdevname, String orgId);
18 17
 
19 18
 	void insertBatch(List<TVentilation> ventilations);
20 19
 	 

+ 1 - 1
src/main/java/com/chinaitop/depot/intelligent/ventilation/service/AerationTaskService.java

@@ -20,7 +20,7 @@ public interface AerationTaskService {
20 20
 
21 21
 	TJobApplication getById(String id);
22 22
 
23
-	List<TJobApplication> getJobCtrlList(Map<String, String> map);
23
+	List<TJobApplication> getJobCtrlList(Map<String, Object> map);
24 24
 
25 25
 	TJobApplication getHouseByNumber(String aerationPlanNumber);
26 26
 

+ 7 - 10
src/main/java/com/chinaitop/depot/intelligent/ventilation/service/impl/AerationCompareServiceImpl.java

@@ -5,7 +5,9 @@ import com.chinaitop.depot.intelligent.ventilation.mapper.TJobMapper;
5 5
 import com.chinaitop.depot.intelligent.ventilation.model.TJob;
6 6
 import com.chinaitop.depot.intelligent.ventilation.service.AerationCompareService;
7 7
 
8
+import java.util.HashMap;
8 9
 import java.util.List;
10
+import java.util.Map;
9 11
 
10 12
 import org.springframework.beans.factory.annotation.Autowired;
11 13
 import org.springframework.stereotype.Service;
@@ -20,16 +22,11 @@ public class AerationCompareServiceImpl implements AerationCompareService {
20 22
     
21 23
     //获取仓房对应的作业时间
22 24
 	@Override
23
-	public List<TJob> getJobTime(String vCfCode) {
24
-		// TODO Auto-generated method stub
25
-		return tJobMapper.getJobTime(vCfCode);
25
+	public List<TJob> getJobTime(String vCfCode, Integer orgId) {
26
+		Map<String, Object> map = new HashMap<>();
27
+		map.put("vCfCode", vCfCode);
28
+		map.put("orgId", orgId);
29
+		return tJobMapper.getJobTime(map);
26 30
 	}
27 31
 
28
-	
29
-	
30
-
31
-   
32
-
33
-   
34
-
35 32
 }

+ 12 - 17
src/main/java/com/chinaitop/depot/intelligent/ventilation/service/impl/AerationJobServiceImpl.java

@@ -1,22 +1,19 @@
1 1
 package com.chinaitop.depot.intelligent.ventilation.service.impl;
2 2
 
3
+import java.util.Date;
4
+import java.util.List;
5
+
6
+import org.apache.commons.lang.StringUtils;
7
+import org.springframework.beans.factory.annotation.Autowired;
8
+import org.springframework.stereotype.Service;
9
+
3 10
 import com.chinaitop.depot.intelligent.utils.JsonToObjectUtils;
4 11
 import com.chinaitop.depot.intelligent.utils.UuidUtils;
5
-import com.chinaitop.depot.intelligent.ventilation.mapper.TCtldevinfoMapper;
6 12
 import com.chinaitop.depot.intelligent.ventilation.mapper.TJobMapper;
7
-import com.chinaitop.depot.intelligent.ventilation.model.TCtldevinfo;
8
-import com.chinaitop.depot.intelligent.ventilation.model.TCtldevinfoExample;
9 13
 import com.chinaitop.depot.intelligent.ventilation.model.TJob;
10 14
 import com.chinaitop.depot.intelligent.ventilation.model.TJobApplication;
11 15
 import com.chinaitop.depot.intelligent.ventilation.model.TJobExample;
12 16
 import com.chinaitop.depot.intelligent.ventilation.service.AerationJobService;
13
-import org.apache.commons.lang.StringUtils;
14
-import org.springframework.beans.factory.annotation.Autowired;
15
-import org.springframework.stereotype.Service;
16
-import org.springframework.transaction.annotation.Transactional;
17
-
18
-import java.util.Date;
19
-import java.util.List;
20 17
 
21 18
 @Service
22 19
 public class AerationJobServiceImpl implements AerationJobService {
@@ -46,18 +43,17 @@ public class AerationJobServiceImpl implements AerationJobService {
46 43
 
47 44
 	@Override
48 45
 	public List<TJob> getList(TJob tJob) {
49
-		// TODO Auto-generated method stub
50 46
 		TJobExample tJobExample = new TJobExample();
51 47
 		TJobExample.Criteria criteria = tJobExample.createCriteria();
52
-		
53
-        
48
+
49
+		criteria.andOrgIdEqualTo(tJob.getOrgId());
50
+
54 51
         if (StringUtils.isNotBlank(tJob.getTaskNumber())) {
55 52
         	criteria.andTaskNumberLike("%" + tJob.getTaskNumber() + "%");
56 53
         }
57
-        
54
+
58 55
         tJobExample.setOrderByClause(" creation_time desc"); //创建时间
59
-        
60
-        //tCtldevinfoExample.setOrderByClause("v_update_time desc");
56
+
61 57
         return tJobMapper.selectByExample(tJobExample);
62 58
         
63 59
 	}
@@ -70,7 +66,6 @@ public class AerationJobServiceImpl implements AerationJobService {
70 66
 
71 67
 	@Override
72 68
 	public TJob getById(String id) {
73
-		// TODO Auto-generated method stub
74 69
 		return tJobMapper.selectByPrimaryKey(id);
75 70
 	}
76 71
 

+ 10 - 10
src/main/java/com/chinaitop/depot/intelligent/ventilation/service/impl/AerationParameterServiceImpl.java

@@ -1,5 +1,15 @@
1 1
 package com.chinaitop.depot.intelligent.ventilation.service.impl;
2 2
 
3
+import java.util.ArrayList;
4
+import java.util.List;
5
+import java.util.Map;
6
+
7
+import javax.annotation.Resource;
8
+
9
+import org.apache.commons.lang.StringUtils;
10
+import org.springframework.stereotype.Service;
11
+import org.springframework.transaction.annotation.Transactional;
12
+
3 13
 import com.alibaba.fastjson.JSONObject;
4 14
 import com.chinaitop.depot.intelligent.basicdata.service.WareHouseBasicInfoService;
5 15
 import com.chinaitop.depot.intelligent.utils.JsonToObjectUtils;
@@ -10,15 +20,6 @@ import com.chinaitop.depot.intelligent.ventilation.model.TCtldevinfoExample;
10 20
 import com.chinaitop.depot.intelligent.ventilation.service.AerationParameterService;
11 21
 import com.unissoft.model.BasicEntity;
12 22
 import com.unissoft.model.SendEntity;
13
-import org.apache.commons.lang.StringUtils;
14
-import org.springframework.beans.factory.annotation.Autowired;
15
-import org.springframework.stereotype.Service;
16
-import org.springframework.transaction.annotation.Transactional;
17
-
18
-import javax.annotation.Resource;
19
-import java.util.ArrayList;
20
-import java.util.List;
21
-import java.util.Map;
22 23
 
23 24
 @Service
24 25
 public class AerationParameterServiceImpl implements AerationParameterService {
@@ -100,7 +101,6 @@ public class AerationParameterServiceImpl implements AerationParameterService {
100 101
 	//根据id查找
101 102
 	@Override
102 103
 	public TCtldevinfo getById(String id) {
103
-		// TODO Auto-generated method stub
104 104
 		return tCtldevinfoMapper.selectByPrimaryKey(id);
105 105
 	}
106 106
 

+ 22 - 17
src/main/java/com/chinaitop/depot/intelligent/ventilation/service/impl/AerationRecordServiceImpl.java

@@ -1,5 +1,16 @@
1 1
 package com.chinaitop.depot.intelligent.ventilation.service.impl;
2 2
 
3
+import java.util.ArrayList;
4
+import java.util.Date;
5
+import java.util.HashMap;
6
+import java.util.List;
7
+import java.util.Map;
8
+
9
+import org.apache.commons.lang.StringUtils;
10
+import org.springframework.beans.factory.annotation.Autowired;
11
+import org.springframework.stereotype.Service;
12
+import org.springframework.transaction.annotation.Transactional;
13
+
3 14
 import com.alibaba.fastjson.JSONObject;
4 15
 import com.chinaitop.depot.intelligent.fumigation.model.TFumigationPlan;
5 16
 import com.chinaitop.depot.intelligent.utils.JsonToObjectUtils;
@@ -7,18 +18,12 @@ import com.chinaitop.depot.intelligent.utils.UuidUtils;
7 18
 import com.chinaitop.depot.intelligent.ventilation.mapper.TCtldevinfoMapper;
8 19
 import com.chinaitop.depot.intelligent.ventilation.mapper.TJobMapper;
9 20
 import com.chinaitop.depot.intelligent.ventilation.mapper.TVentilationMapper;
10
-import com.chinaitop.depot.intelligent.ventilation.model.*;
11
-import com.chinaitop.depot.intelligent.ventilation.service.AerationParameterService;
21
+import com.chinaitop.depot.intelligent.ventilation.model.TCtldevinfo;
22
+import com.chinaitop.depot.intelligent.ventilation.model.TJob;
23
+import com.chinaitop.depot.intelligent.ventilation.model.TJobApplication;
24
+import com.chinaitop.depot.intelligent.ventilation.model.TVentilation;
25
+import com.chinaitop.depot.intelligent.ventilation.model.TVentilationExample;
12 26
 import com.chinaitop.depot.intelligent.ventilation.service.AerationRecordService;
13
-import com.fasterxml.jackson.core.type.TypeReference;
14
-import com.fasterxml.jackson.databind.ObjectMapper;
15
-import org.apache.commons.lang.StringUtils;
16
-import org.springframework.beans.factory.annotation.Autowired;
17
-import org.springframework.stereotype.Service;
18
-import org.springframework.transaction.annotation.Transactional;
19
-
20
-import java.io.IOException;
21
-import java.util.*;
22 27
 
23 28
 
24 29
 
@@ -30,13 +35,13 @@ public class AerationRecordServiceImpl implements AerationRecordService {
30 35
     private TJobMapper tJobMapper;
31 36
     @Autowired
32 37
     private TCtldevinfoMapper tCtldevinfoMapper;
33
-    @Autowired
34
-    private AerationParameterService aerationParameterService;
38
+//    @Autowired
39
+//    private AerationParameterService aerationParameterService;
35 40
 
36 41
    
37 42
 
38 43
     @Override
39
-    public List<TVentilation> getList(String vCfCode, String vDevKindCode,String type) {
44
+    public List<TVentilation> getList(String vCfCode, String vDevKindCode,String type, String orgId) {
40 45
     	TVentilationExample tVentilationExample = new TVentilationExample();
41 46
     	tVentilationExample.setDistinct(true);
42 47
     	TVentilationExample.Criteria criteria = tVentilationExample.createCriteria();
@@ -49,6 +54,7 @@ public class AerationRecordServiceImpl implements AerationRecordService {
49 54
         if(type!=null && type.equals("0")){
50 55
         	criteria.andVDevNameEqualTo("0");//手动增加的记录
51 56
         }
57
+        criteria.andOrgIdEqualTo(orgId);
52 58
         tVentilationExample.setOrderByClause("v_update_time desc");
53 59
         return tVentilationMapper.selectByExample(tVentilationExample);
54 60
     }
@@ -125,7 +131,6 @@ public class AerationRecordServiceImpl implements AerationRecordService {
125 131
 	//新增熏蒸的通风控制
126 132
 	@Override
127 133
 	public void saveFumigation(String task, String fumigationDate,Integer orgId) {
128
-		// TODO Auto-generated method stub
129 134
 		TVentilation tVentilation = new TVentilation();
130 135
 		if (StringUtils.isNotBlank(fumigationDate) && StringUtils.isNotBlank(task)) {
131 136
 			TCtldevinfo tCtldevinfo = new TCtldevinfo();
@@ -207,11 +212,11 @@ public class AerationRecordServiceImpl implements AerationRecordService {
207 212
 
208 213
 	//根据仓房和设备名称获取信息
209 214
 	@Override
210
-	public TVentilation getByCode(String vcfcode, String vdevname) {
211
-		// TODO Auto-generated method stub
215
+	public TVentilation getByCode(String vcfcode, String vdevname, String orgId) {
212 216
 		Map<String, Object> modelMap = new HashMap<String, Object>();
213 217
 		modelMap.put("vcfcode", vcfcode);
214 218
 		modelMap.put("vdevname", vdevname);
219
+		modelMap.put("orgId", orgId);
215 220
 		return tVentilationMapper.getByCode(modelMap);
216 221
 	}
217 222
 

+ 2 - 3
src/main/java/com/chinaitop/depot/intelligent/ventilation/service/impl/AerationTaskServiceImpl.java

@@ -30,7 +30,6 @@ public class AerationTaskServiceImpl implements AerationTaskService {
30 30
 	 */
31 31
 	@Override
32 32
 	public List<TJobApplication> getList(TJobApplication tJobApplication, Integer approvalState,Integer userId,Integer orgId) {
33
-		// TODO Auto-generated method stub
34 33
 		TJobApplicationExample tJobApplicationExample = new TJobApplicationExample();
35 34
 		tJobApplicationExample.setDistinct(true);
36 35
 		TJobApplicationExample.Criteria criteria = tJobApplicationExample.createCriteria();
@@ -52,6 +51,7 @@ public class AerationTaskServiceImpl implements AerationTaskService {
52 51
 					criteria.andAidEqualTo(String.valueOf(userId));
53 52
 				}
54 53
         		criteria.andStateNotEqualTo(4);
54
+        		criteria.andOrgIdEqualTo(orgId);
55 55
         	}
56 56
         }
57 57
         tJobApplicationExample.setOrderByClause("apply_time desc");
@@ -140,8 +140,7 @@ public class AerationTaskServiceImpl implements AerationTaskService {
140 140
 
141 141
 
142 142
 	@Override
143
-	public List<TJobApplication> getJobCtrlList(Map<String, String> map) {
144
-		// TODO Auto-generated method stub
143
+	public List<TJobApplication> getJobCtrlList(Map<String, Object> map) {
145 144
 		return tJobApplicationMapper.getJobCtrlList(map);
146 145
 	}
147 146