LAPTOP-063L2NVL\dong %!s(int64=5) %!d(string=hai) anos
pai
achega
cb5b3509ed

+ 14 - 22
src/main/java/com/unissoft/grainManage/controller/GrainConditionRecordController.java

@@ -1,20 +1,17 @@
1 1
 package com.unissoft.grainManage.controller;
2 2
 
3 3
 
4
-import cn.hutool.core.util.StrUtil;
5 4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.unissoft.grainManage.service.GrainConditionRecordService;
6 6
 import com.unissoft.model.GrainConditionRecord;
7 7
 import com.unissoft.result.PageParam;
8 8
 import com.unissoft.result.ResultView;
9
-import com.unissoft.grainManage.service.GrainConditionRecordService;
10 9
 import io.swagger.annotations.Api;
11 10
 import io.swagger.annotations.ApiOperation;
12 11
 import org.springframework.beans.factory.annotation.Autowired;
13
-import org.springframework.data.redis.core.RedisTemplate;
14 12
 import org.springframework.web.bind.annotation.*;
15 13
 
16 14
 import java.util.List;
17
-import java.util.concurrent.TimeUnit;
18 15
 
19 16
 /**
20 17
  * <p>
@@ -31,8 +28,8 @@ public class GrainConditionRecordController {
31 28
     @Autowired
32 29
     private GrainConditionRecordService grainConditionRecordService;
33 30
 
34
-    @Autowired
35
-    private RedisTemplate  redisTemplate;
31
+   /* @Autowired
32
+    private RedisTemplate  redisTemplate;*/
36 33
 
37 34
 
38 35
     @ApiOperation(value = "根据角色id查询角色下有那些资源", notes = "")
@@ -43,40 +40,34 @@ public class GrainConditionRecordController {
43 40
     }
44 41
 
45 42
 
46
-    @ApiOperation(value = "分页条件查询", notes = "提交参数:{\"pageIndex\":1,\"pageSize\":10,\",\"condition\":\"{'check_person':'','check_time':''\"}")
43
+    @ApiOperation(value = "分页条件查询", notes = "提交参数:{\"pageIndex\":1,\"pageSize\":10,\",\"condition\":\"{'check_person':'','check_start_time':'','check_end_time':''\"}")
47 44
     @PostMapping("/authority/getPage")
48 45
     public ResultView getPage(@RequestBody PageParam pageParam) {
49 46
         Page<GrainConditionRecord> page = grainConditionRecordService.getPage(pageParam);
50 47
         return ResultView.success(page);
51 48
     }
52 49
 
50
+    //@BussinessLog(operation = "粮情检测记录根据id查询" , operationType = "查询")
53 51
     @ApiOperation(value = "根据id查询", notes = "")
54 52
     @GetMapping("/authority/getById/{id}")
55 53
     public ResultView getById(@PathVariable Long id) {
56
-        GrainConditionRecord model = null;
57
-        if(redisTemplate.hasKey(String.valueOf(StrUtil.format("{}{}", "grainConditionRecord_",id)))){
58
-            String redisKey = String.valueOf(StrUtil.format("{}{}",
59
-                    "grainConditionRecord_",id));
60
-            return ResultView.success(redisTemplate.opsForValue().get(redisKey));
61
-        }else {
62
-            model = grainConditionRecordService.getById(id);
63
-            String redisKey = String.valueOf(StrUtil.format("{}{}",
64
-                    "grainConditionRecord_",id));
65
-            redisTemplate.opsForValue().set(redisKey, model, 7, TimeUnit.DAYS);
66
-        }
54
+        GrainConditionRecord model = grainConditionRecordService.getRecordById(id);
67 55
         return ResultView.success(model);
68 56
     }
69 57
 
70 58
     @ApiOperation(value = "新增", notes = "")
71 59
     @PostMapping("/authority_button/add")
72 60
     public ResultView add(@RequestBody GrainConditionRecord model) {
61
+        System.out.println("粮情新增参数"+model.toString());
73 62
         grainConditionRecordService.saveGrainRecord(model);
74 63
         return ResultView.success(model);
75 64
     }
76 65
 
66
+   // @BussinessLog(operation = "粮情检测记录修改" , operationType = "修改")
77 67
     @ApiOperation(value = "修改", notes = "")
78 68
     @PostMapping("/authority_button/update")
79 69
     public ResultView update(@RequestBody GrainConditionRecord model) {
70
+        System.out.println("粮情修改参数"+model.toString());
80 71
         grainConditionRecordService.updateGrainRecord(model);
81 72
         return ResultView.success(model);
82 73
     }
@@ -84,14 +75,15 @@ public class GrainConditionRecordController {
84 75
     @ApiOperation(value = "根据id删除", notes = "")
85 76
     @DeleteMapping("/authority_button/deleteById/{id}")
86 77
     public ResultView deleteById(@PathVariable Integer id) {
78
+        System.out.println("粮情删除参数id"+id.toString());
87 79
         grainConditionRecordService.deleteById(id);
88 80
         return ResultView.success();
89 81
     }
90 82
 
91
-    @ApiOperation(value = "根据角色和时间查询", notes = "最新粮情检查记录")
92
-    @GetMapping("/authority/getByRoleTime")
93
-    public  ResultView getByRoleTime() {
94
-        List<GrainConditionRecord> list =  grainConditionRecordService.getByRoleTime();
83
+    @ApiOperation(value = "根据角色和时间查询", notes = "提交参数:{\"pageIndex\":1,\"pageSize\":10}")
84
+    @PostMapping("/authority/getByRoleTime")
85
+    public ResultView getByRoleTime(@RequestBody PageParam pageParam) {
86
+        List<GrainConditionRecord> list = grainConditionRecordService.getByRoleTime(pageParam);
95 87
         return ResultView.success(list);
96 88
     }
97 89
 

+ 4 - 8
src/main/java/com/unissoft/grainManage/controller/GrainManageDictionaryController.java

@@ -1,21 +1,17 @@
1 1
 package com.unissoft.grainManage.controller;
2 2
 
3 3
 
4
-import cn.hutool.core.util.StrUtil;
4
+import com.alibaba.fastjson.JSON;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
-import com.unissoft.model.GrainConditionRecord;
6
+import com.unissoft.grainManage.service.GrainManageDictionaryService;
7 7
 import com.unissoft.model.GrainManageDictionary;
8 8
 import com.unissoft.result.PageParam;
9 9
 import com.unissoft.result.ResultView;
10
-import com.unissoft.grainManage.service.GrainManageDictionaryService;
11 10
 import io.swagger.annotations.Api;
12 11
 import io.swagger.annotations.ApiOperation;
13 12
 import org.springframework.beans.factory.annotation.Autowired;
14
-import org.springframework.data.redis.core.RedisTemplate;
15 13
 import org.springframework.web.bind.annotation.*;
16 14
 
17
-import java.util.List;
18
-
19 15
 /**
20 16
  * <p>
21 17
  *  前端控制器
@@ -32,9 +28,9 @@ public class GrainManageDictionaryController {
32 28
     @Autowired
33 29
     private GrainManageDictionaryService grainManageDictionaryService;
34 30
 
35
-    @Autowired
31
+   /* @Autowired
36 32
     private RedisTemplate redisTemplate;
37
-
33
+*/
38 34
 
39 35
     @ApiOperation(value = "分页条件查询", notes = "提交参数:{\"pageIndex\":1,\"pageSize\":10,\",\"condition\":\"{'table_name':'grain_condition_record','field_name':'check_list'\"}")
40 36
     @PostMapping("/authority/getPage")

+ 4 - 2
src/main/java/com/unissoft/grainManage/service/GrainConditionRecordService.java

@@ -26,7 +26,9 @@ public interface GrainConditionRecordService extends IService<GrainConditionReco
26 26
 
27 27
     void deleteById(Integer id);
28 28
 
29
-    List<GrainConditionRecord>  getByRoleTime();
29
+    List<GrainConditionRecord>  getByRoleTime(PageParam pageParam);
30 30
 
31
-   // List<GrainConditionRecord>  getByPersonAndTime();
31
+    GrainConditionRecord getRecordById(Long id);
32
+
33
+    // List<GrainConditionRecord>  getByPersonAndTime();
32 34
 }

+ 88 - 62
src/main/java/com/unissoft/grainManage/service/impl/GrainConditionRecordServiceImpl.java

@@ -5,17 +5,18 @@ import com.alibaba.fastjson.JSON;
5 5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 7
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8
+import com.github.pagehelper.PageHelper;
9
+import com.github.pagehelper.PageInfo;
8 10
 import com.unissoft.MyConstant;
9 11
 import com.unissoft.mapper.GrainAbnormalDescribeMapper;
10 12
 import com.unissoft.mapper.GrainCheckChooseRecordMapper;
11 13
 import com.unissoft.mapper.GrainConditionRecordMapper;
12 14
 import com.unissoft.mapper.SysResourceRoleMapper;
13
-import com.unissoft.model.GrainAbnormalDescribe;
14
-import com.unissoft.model.GrainCheckChooseRecord;
15
-import com.unissoft.model.GrainConditionRecord;
16
-import com.unissoft.model.SysResourceRole;
15
+import com.unissoft.model.*;
17 16
 import com.unissoft.result.PageParam;
18 17
 import com.unissoft.grainManage.service.GrainConditionRecordService;
18
+import com.unissoft.result.ResultView;
19
+import com.unissoft.utils.DateUtil;
19 20
 import org.apache.commons.lang.ObjectUtils;
20 21
 import org.json.JSONObject;
21 22
 import org.springframework.beans.factory.annotation.Autowired;
@@ -25,9 +26,7 @@ import org.springframework.stereotype.Service;
25 26
 import org.springframework.transaction.annotation.Transactional;
26 27
 import org.springframework.util.StringUtils;
27 28
 
28
-import java.util.Date;
29
-import java.util.List;
30
-import java.util.Map;
29
+import java.util.*;
31 30
 import java.util.concurrent.TimeUnit;
32 31
 import java.util.stream.Collectors;
33 32
 
@@ -51,11 +50,11 @@ public class GrainConditionRecordServiceImpl extends ServiceImpl<GrainConditionR
51 50
     @Autowired
52 51
     private GrainAbnormalDescribeMapper grainAbnormalDescribeMapper;
53 52
 
54
-    @Autowired
53
+   /* @Autowired
55 54
     private RedisTemplate redisTemplate;
56 55
 
57 56
     @Autowired
58
-    private StringRedisTemplate stringRedisTemplate;
57
+    private StringRedisTemplate stringRedisTemplate;*/
59 58
 
60 59
     @Autowired
61 60
     private GrainCheckChooseRecordMapper grainCheckChooseRecordMapper;
@@ -80,11 +79,11 @@ public class GrainConditionRecordServiceImpl extends ServiceImpl<GrainConditionR
80 79
         QueryWrapper<GrainConditionRecord> ew = new QueryWrapper<>();
81 80
         if (!StringUtils.isEmpty(pageParam.getCondition())) {
82 81
             JSONObject object = new JSONObject(pageParam.getCondition());
83
-            String checkPerson = object.getString("check_person").trim();
84
-            String startTime = object.getString("check_time").trim();
85
-            String endTime = object.getString("check_time").trim();
82
+            String checkPerson = object.optString("check_person").trim();
83
+            String startTime = object.optString("check_start_time").trim();
84
+            String endTime = object.optString("check_end_time").trim();
86 85
             if (!StringUtils.isEmpty(checkPerson)) {
87
-                ew.like("check_person", checkPerson);
86
+                ew.eq("check_person", checkPerson);
88 87
             }
89 88
             if (!StringUtils.isEmpty(startTime)) {
90 89
                 ew.ge("check_time", startTime);
@@ -100,6 +99,11 @@ public class GrainConditionRecordServiceImpl extends ServiceImpl<GrainConditionR
100 99
             page = new Page(pageIndex, pageSize);
101 100
         }
102 101
         Page<GrainConditionRecord> pageResult = grainConditionRecordMapper.selectPage(page, ew);
102
+        List<GrainConditionRecord> records = pageResult.getRecords();
103
+        for(GrainConditionRecord grainConditionRecord : records){
104
+            GrainAbnormalDescribe grainAbnormalDescribe = grainAbnormalDescribeMapper.getSelectId(grainConditionRecord.getId());
105
+            grainConditionRecord.setGrainAbnormalDescribe(grainAbnormalDescribe);
106
+        }
103 107
         return pageResult;
104 108
     }
105 109
 
@@ -107,44 +111,50 @@ public class GrainConditionRecordServiceImpl extends ServiceImpl<GrainConditionR
107 111
     @Override
108 112
     public void saveGrainRecord(GrainConditionRecord model) {
109 113
         //新增粮情检查
114
+        String  checkChooseRecord = model.getCheckDescribe();
115
+        System.out.println("检查项,选项"+checkChooseRecord);
116
+
110 117
         grainConditionRecordMapper.insert(model);
118
+        if(org.apache.commons.lang.StringUtils.isNotBlank(checkChooseRecord)) {
111 119
 
112
-        GrainAbnormalDescribe grainAbnormalDescribe = model.getGrainAbnormalDescribe();
113
-        int id = grainConditionRecordMapper.getSelectId();
114
-        grainAbnormalDescribe.setGrainRecordId(id);
115
-
116
-        //新增粮情检查描述
117
-        grainAbnormalDescribeMapper.insert(grainAbnormalDescribe);
118
-        String json = JSON.toJSONString(model);
119
-
120
-        String checkDescribe = model.getCheckDescribe();
121
-        Map mapTypes = JSON.parseObject(checkDescribe);
122
-        for (Object key : mapTypes.keySet()) {
123
-            System.out.println("key为:" + key + "值为:" + mapTypes.get(key));
124
-            GrainCheckChooseRecord grainCheckChooseRecord = new GrainCheckChooseRecord();
125
-            grainCheckChooseRecord.setCheckList(ObjectUtils.toString(key));
126
-            grainCheckChooseRecord.setChoose(ObjectUtils.toString(mapTypes.get(key)));
127
-            grainCheckChooseRecord.setGrainRecordId(id);
128
-            grainCheckChooseRecord.setCreateTime(new Date());
129
-            grainCheckChooseRecordMapper.insert(grainCheckChooseRecord);
120
+            Integer id = grainConditionRecordMapper.getSelectRecordId();
121
+            System.out.println("grainConditionRecordId =========" +id);
122
+            //保存检查项和选项
123
+            Map mapTypes = JSON.parseObject(checkChooseRecord);
124
+            for (Object key : mapTypes.keySet()) {
125
+                System.out.println("key为:" + key + "值为:" + mapTypes.get(key));
126
+                GrainCheckChooseRecord grainCheckChooseRecord = new GrainCheckChooseRecord();
127
+                grainCheckChooseRecord.setCheckList(ObjectUtils.toString(key));
128
+                grainCheckChooseRecord.setGrainRecordId(id);
129
+                Map map = JSON.parseObject(JSON.toJSONString(mapTypes.get(key)), Map.class);
130
+                if(map != null && !map.isEmpty()) {
131
+                    grainCheckChooseRecord.setChoose(ObjectUtils.toString(map.get("choose")));
132
+                    grainCheckChooseRecord.setCreateTime(ObjectUtils.toString(map.get("time")));
133
+                }
134
+                grainCheckChooseRecordMapper.insert(grainCheckChooseRecord);
135
+            }
136
+            if(model.getGrainAbnormalDescribe() != null) {
137
+                GrainAbnormalDescribe grainAbnormalDescribe = model.getGrainAbnormalDescribe();
138
+                grainAbnormalDescribe.setGrainRecordId(id);
139
+                //新增粮情检查描述
140
+                grainAbnormalDescribeMapper.insert(grainAbnormalDescribe);
141
+            }
130 142
         }
131
-
132
-        String redisKey = String.valueOf(StrUtil.format("{}{}",
133
-                "grainConditionRecord_", id));
134
-        redisTemplate.opsForValue().set(redisKey, json, 7, TimeUnit.DAYS);
135 143
     }
136 144
 
137 145
     @Transactional
138 146
     @Override
139 147
     public void updateGrainRecord(GrainConditionRecord model) {
140 148
 
149
+        String  checkChooseRecord = model.getCheckDescribe();
150
+        model.setCheckDescribe(checkChooseRecord);
141 151
         grainConditionRecordMapper.updateById(model);
142 152
         QueryWrapper<GrainAbnormalDescribe> qw = new QueryWrapper<>();
143 153
         qw.eq("grain_record_id", model.getId());
144 154
         GrainAbnormalDescribe grainAbnormalDescribe = grainAbnormalDescribeMapper.selectOne(qw);
145
-
155
+        //保存异常描述
146 156
         if(grainAbnormalDescribe != null){
147
-            grainAbnormalDescribe.setGrainRecordId(model.getGrainAbnormalDescribe().getGrainRecordId());
157
+            grainAbnormalDescribe.setGrainRecordId(model.getId());
148 158
             grainAbnormalDescribe.setAbnormalGrain(model.getGrainAbnormalDescribe().getAbnormalGrain());
149 159
             grainAbnormalDescribe.setAbnormalWater(model.getGrainAbnormalDescribe().getAbnormalWater());
150 160
             grainAbnormalDescribe.setOccurArea(model.getGrainAbnormalDescribe().getOccurArea());
@@ -153,16 +163,19 @@ public class GrainConditionRecordServiceImpl extends ServiceImpl<GrainConditionR
153 163
             grainAbnormalDescribe.setPestType(model.getGrainAbnormalDescribe().getPestType());
154 164
             grainAbnormalDescribeMapper.updateById(grainAbnormalDescribe);
155 165
         }
156
-        if(org.apache.commons.lang.StringUtils.isNotBlank(model.getCheckDescribe())){
157
-            String checkDescribe = model.getCheckDescribe();
158
-            Map mapTypes = JSON.parseObject(checkDescribe);
166
+        //保存检查项和选项
167
+        if(org.apache.commons.lang.StringUtils.isNotBlank(checkChooseRecord)){
168
+            Map mapTypes = JSON.parseObject(checkChooseRecord);
159 169
             for (Object key : mapTypes.keySet()) {
160 170
                 System.out.println("key为:" + key + "值为:" + mapTypes.get(key));
161 171
                 GrainCheckChooseRecord grainCheckChooseRecord = new GrainCheckChooseRecord();
162 172
                 grainCheckChooseRecord.setCheckList(ObjectUtils.toString(key));
163
-                grainCheckChooseRecord.setChoose(ObjectUtils.toString(mapTypes.get(key)));
164 173
                 grainCheckChooseRecord.setGrainRecordId(model.getId());
165
-                grainCheckChooseRecord.setCreateTime(new Date());
174
+                Map map = JSON.parseObject(JSON.toJSONString(mapTypes.get(key)), Map.class);
175
+                if(map != null && !map.isEmpty()) {
176
+                    grainCheckChooseRecord.setChoose(ObjectUtils.toString(map.get("choose")));
177
+                    grainCheckChooseRecord.setCreateTime(ObjectUtils.toString(map.get("time")));
178
+                }
166 179
                 grainCheckChooseRecordMapper.updateById(grainCheckChooseRecord);
167 180
             }
168 181
         }
@@ -172,41 +185,54 @@ public class GrainConditionRecordServiceImpl extends ServiceImpl<GrainConditionR
172 185
     @Override
173 186
     public void deleteById(Integer id) {
174 187
 
175
-        GrainCheckChooseRecord grainCheckChooseRecord = new GrainCheckChooseRecord();
176
-        grainCheckChooseRecord.setGrainRecordId(id);
177
-        grainAbnormalDescribeMapper.deleteById(grainCheckChooseRecord);
188
+        grainCheckChooseRecordMapper.getDeleteById(id);
178 189
 
179
-        GrainAbnormalDescribe grainAbnormalDescribe = new GrainAbnormalDescribe();
180
-        grainAbnormalDescribe.setGrainRecordId(id);
181
-        grainAbnormalDescribeMapper.deleteById(grainAbnormalDescribe);
190
+        grainAbnormalDescribeMapper.getDeleteById(id);
182 191
 
183 192
         GrainConditionRecord grainConditionRecord = new GrainConditionRecord();
184 193
         grainConditionRecord.setId(id);
185 194
         grainConditionRecordMapper.deleteById(grainConditionRecord);
186 195
         //删除redis中值
187
-        if (redisTemplate.hasKey(String.valueOf(StrUtil.format("{}{}", "grainConditionRecord_", id)))) {
188
-            String redisKey = String.valueOf(StrUtil.format("{}{}",
189
-                    "grainConditionRecord_", id));
190
-            redisTemplate.delete(redisKey);
191
-        }
192 196
     }
193 197
 
194 198
     @Override
195
-    public List<GrainConditionRecord> getByRoleTime() {
199
+    public List<GrainConditionRecord> getByRoleTime(PageParam pageParam) {
200
+
196 201
         List<GrainConditionRecord> list = grainConditionRecordMapper.getByCheckPersonAndCheckTime();
197 202
         for (GrainConditionRecord conditionRecord : list) {
198 203
             String checkDescribe = conditionRecord.getCheckDescribe();
199
-            Map mapTypes = JSON.parseObject(checkDescribe);
200
-            for (Object key : mapTypes.keySet()) {
201
-                System.out.println("key为:" + key + "值为:" + mapTypes.get(key));
202
-                if("pest_abnormal".equals(key) || "grain_abnormal".equals(key)  ||"water_abnormal".equals(key) ){
203
-                    conditionRecord.setWaterAbnormal(ObjectUtils.toString(mapTypes.get(key)));
204
-                    conditionRecord.setGrainAbnormal(ObjectUtils.toString(mapTypes.get(key)));
205
-                    conditionRecord.setPestAbnormal(ObjectUtils.toString(mapTypes.get(key)));
204
+            if(org.apache.commons.lang.StringUtils.isNotBlank(checkDescribe)){
205
+                Map mapTypes = JSON.parseObject(checkDescribe);
206
+                for (Object key : mapTypes.keySet()) {
207
+                    System.out.println("key为:" + key + "值为:" + mapTypes.get(key));
208
+                    if("pest_abnormal".equals(key) || "grain_abnormal".equals(key)  ||"water_abnormal".equals(key) ){
209
+                        Map map = JSON.parseObject(JSON.toJSONString(mapTypes.get(key)), Map.class);
210
+                        if(map != null && !map.isEmpty()) {
211
+                            conditionRecord.setWaterAbnormal(ObjectUtils.toString(map.get("choose")));
212
+                            conditionRecord.setGrainAbnormal(ObjectUtils.toString(map.get("choose")));
213
+                            conditionRecord.setPestAbnormal(ObjectUtils.toString(map.get("choose")));
214
+                        }
215
+                    }
206 216
                 }
207 217
             }
208 218
         }
209
-        return list;
219
+        List<GrainConditionRecord> listPage = new ArrayList<GrainConditionRecord>();
220
+        int currIdx = (pageParam.getPageIndex() > 1 ? (pageParam.getPageIndex() -1) * pageParam.getPageSize() : 0);
221
+        for (int i = 0; i < pageParam.getPageSize() && i < list.size() - currIdx; i++) {
222
+            GrainConditionRecord page = list.get(currIdx + i);
223
+            listPage.add(page);
224
+        }
225
+        return listPage;
226
+    }
227
+
228
+    @Override
229
+    public GrainConditionRecord getRecordById(Long id) {
230
+        GrainConditionRecord grainConditionRecord =  grainConditionRecordMapper.selectById(id);
231
+        QueryWrapper<GrainAbnormalDescribe> ew = new QueryWrapper<>();
232
+        ew.eq("grain_record_id",id);
233
+        GrainAbnormalDescribe grainAbnormalDescribe = grainAbnormalDescribeMapper.selectOne(ew);
234
+        grainConditionRecord.setGrainAbnormalDescribe(grainAbnormalDescribe);
235
+        return grainConditionRecord;
210 236
     }
211 237
 
212 238
 

+ 22 - 1
src/main/java/com/unissoft/grainManage/service/impl/GrainManageDictionaryServiceImpl.java

@@ -3,8 +3,11 @@ package com.unissoft.grainManage.service.impl;
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 5
 import com.unissoft.MyConstant;
6
+import com.unissoft.model.GrainAbnormalDescribe;
7
+import com.unissoft.model.GrainConditionRecord;
6 8
 import com.unissoft.model.GrainManageDictionary;
7 9
 import com.unissoft.mapper.GrainManageDictionaryMapper;
10
+import com.unissoft.model.whether;
8 11
 import com.unissoft.result.PageParam;
9 12
 import com.unissoft.grainManage.service.GrainManageDictionaryService;
10 13
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -13,6 +16,8 @@ import org.springframework.beans.factory.annotation.Autowired;
13 16
 import org.springframework.stereotype.Service;
14 17
 import org.springframework.util.StringUtils;
15 18
 
19
+import java.util.List;
20
+
16 21
 /**
17 22
  * <p>
18 23
  *  服务实现类
@@ -40,7 +45,7 @@ public class GrainManageDictionaryServiceImpl extends ServiceImpl<GrainManageDic
40 45
                 ew.eq("table_name", tableName);
41 46
             }
42 47
             if (!StringUtils.isEmpty(fieldName)) {
43
-                ew.eq("check_time", fieldName);
48
+                ew.eq("field_name", fieldName);
44 49
             }
45 50
 
46 51
         }
@@ -49,6 +54,22 @@ public class GrainManageDictionaryServiceImpl extends ServiceImpl<GrainManageDic
49 54
             page = new Page(pageIndex, pageSize);
50 55
         }
51 56
         Page<GrainManageDictionary> pageResult = grainManageDictionaryMapper.selectPage(page, ew);
57
+        List<GrainManageDictionary> records = pageResult.getRecords();
58
+        for(GrainManageDictionary grainManageDictionary : records){
59
+            StringBuffer sbf = new StringBuffer();
60
+            whether whether = new whether();
61
+            whether.setRadio("");
62
+            whether.setStatus1(grainManageDictionary.getStatus1());
63
+            whether.setStatus2(grainManageDictionary.getStatus2());
64
+            grainManageDictionary.setWhether(whether);
65
+
66
+            sbf.append(grainManageDictionary.getStatus1()).append(",");
67
+            sbf.append(grainManageDictionary.getStatus2());
68
+            if(org.apache.commons.lang.StringUtils.isNotBlank(grainManageDictionary.getStatus3())){
69
+                sbf.append(",").append(grainManageDictionary.getStatus3());
70
+            }
71
+            grainManageDictionary.setOptions(sbf.toString());
72
+        }
52 73
         return pageResult;
53 74
     }
54 75
 

+ 6 - 0
src/main/java/com/unissoft/mapper/GrainAbnormalDescribeMapper.java

@@ -1,7 +1,9 @@
1 1
 package com.unissoft.mapper;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3 4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 5
 import com.unissoft.model.GrainAbnormalDescribe;
6
+import com.unissoft.model.GrainConditionRecord;
5 7
 
6 8
 /**
7 9
  * <p>
@@ -13,4 +15,8 @@ import com.unissoft.model.GrainAbnormalDescribe;
13 15
  */
14 16
 public interface GrainAbnormalDescribeMapper extends BaseMapper<GrainAbnormalDescribe> {
15 17
 
18
+    void getDeleteById(Integer grainAbnormalDescribe);
19
+
20
+    GrainAbnormalDescribe getSelectId(Integer id);
21
+
16 22
 }

+ 21 - 0
src/main/java/com/unissoft/mapper/GrainAbnormalDescribeMapper.xml

@@ -18,4 +18,25 @@
18 18
         grain_record_id, pest_density, occur_position, occur_area, pest_type, abnormal_pest, abnormal_grain
19 19
     </sql>
20 20
 
21
+    <delete id="getDeleteById" parameterType="java.lang.Integer">
22
+
23
+    DELETE   /* getDelete+@@com.gxcx.firstpage.entity.OperationLog  */
24
+    FROM   grain_abnormal_describe                        /* 粮情描述 */
25
+    WHERE
26
+    grain_record_id =  #{id} /* 主键  id */
27
+    </delete>
28
+
29
+    <select  id="getSelectId" parameterType="java.lang.Integer" resultType="com.unissoft.model.GrainAbnormalDescribe">
30
+        select
31
+        pest_density as pestDensity,
32
+        occur_position as occurPosition,
33
+        occur_area as occurArea,
34
+        pest_type as  pestType,
35
+        abnormal_water as abnormalWater,
36
+        abnormal_grain as abnormalGrain
37
+        FROM   grain_abnormal_describe                        /* 粮情描述*/
38
+        WHERE
39
+        grain_record_id =  #{id} /* 主键  id */
40
+    </select>
41
+
21 42
 </mapper>

+ 1 - 0
src/main/java/com/unissoft/mapper/GrainCheckChooseRecordMapper.java

@@ -13,4 +13,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
13 13
  */
14 14
 public interface GrainCheckChooseRecordMapper extends BaseMapper<GrainCheckChooseRecord> {
15 15
 
16
+    void getDeleteById(Integer id);
16 17
 }

+ 6 - 0
src/main/java/com/unissoft/mapper/GrainCheckChooseRecordMapper.xml

@@ -17,4 +17,10 @@
17 17
         id, grain_record_id, check_list, choose, create_time, ready
18 18
     </sql>
19 19
 
20
+    <delete id="getDeleteById" parameterType="java.lang.Integer">
21
+    DELETE   /* getDelete+@@com.gxcx.firstpage.entity.OperationLog  */
22
+    FROM   grain_check_choose_record
23
+    WHERE
24
+    grain_record_id =  #{id}
25
+    </delete>
20 26
 </mapper>

+ 1 - 1
src/main/java/com/unissoft/mapper/GrainConditionRecordMapper.java

@@ -18,5 +18,5 @@ public interface GrainConditionRecordMapper extends BaseMapper<GrainConditionRec
18 18
 
19 19
     List<GrainConditionRecord> getByCheckPersonAndCheckTime();
20 20
    // List<GrainConditionRecord> getByPersonAndTime();
21
-    int  getSelectId();
21
+    int  getSelectRecordId();
22 22
 }

+ 2 - 2
src/main/java/com/unissoft/mapper/GrainConditionRecordMapper.xml

@@ -57,7 +57,7 @@
57 57
 
58 58
 
59 59
 
60
-    <select id="getSelectId"  resultType="java.lang.Integer">
61
-        SELECT last_insert_id();
60
+    <select id="getSelectRecordId"  resultType="java.lang.Integer" >
61
+         SELECT LAST_INSERT_ID()
62 62
     </select>
63 63
 </mapper>

+ 0 - 1
src/main/java/com/unissoft/model/GrainAbnormalDescribe.java

@@ -59,5 +59,4 @@ public class GrainAbnormalDescribe implements Serializable {
59 59
     @TableField("abnormal_grain")
60 60
     private String abnormalGrain;
61 61
 
62
-
63 62
 }

+ 8 - 3
src/main/java/com/unissoft/model/GrainCheckChooseRecord.java

@@ -2,10 +2,13 @@ package com.unissoft.model;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4 4
 import com.baomidou.mybatisplus.annotation.TableName;
5
-import java.util.Date;
6 5
 import com.baomidou.mybatisplus.annotation.TableId;
7 6
 import com.baomidou.mybatisplus.annotation.TableField;
8 7
 import java.io.Serializable;
8
+
9
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
10
+import com.baomidou.mybatisplus.extension.service.IService;
11
+import com.unissoft.result.PageParam;
9 12
 import io.swagger.annotations.ApiModel;
10 13
 import io.swagger.annotations.ApiModelProperty;
11 14
 import lombok.Data;
@@ -23,7 +26,7 @@ import lombok.EqualsAndHashCode;
23 26
 @EqualsAndHashCode(callSuper = false)
24 27
 @TableName("grain_check_choose_record")
25 28
 @ApiModel(value="GrainCheckChooseRecord对象", description="")
26
-public class GrainCheckChooseRecord implements Serializable {
29
+public class  GrainCheckChooseRecord implements Serializable {
27 30
 
28 31
     private static final long serialVersionUID = 1L;
29 32
 
@@ -45,7 +48,9 @@ public class GrainCheckChooseRecord implements Serializable {
45 48
 
46 49
     @ApiModelProperty(value = "创建时间")
47 50
     @TableField("create_time")
48
-    private Date createTime;
51
+    /*@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
52
+    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")*/
53
+    private String  createTime;
49 54
 
50 55
     @ApiModelProperty(value = "备用字段")
51 56
     @TableField("ready")

+ 5 - 8
src/main/java/com/unissoft/model/GrainConditionRecord.java

@@ -9,6 +9,7 @@ import io.swagger.annotations.ApiModel;
9 9
 import io.swagger.annotations.ApiModelProperty;
10 10
 import lombok.Data;
11 11
 import lombok.EqualsAndHashCode;
12
+import org.springframework.format.annotation.DateTimeFormat;
12 13
 
13 14
 import java.io.Serializable;
14 15
 import java.sql.Blob;
@@ -36,8 +37,9 @@ public class GrainConditionRecord implements Serializable {
36 37
 
37 38
     @ApiModelProperty(value = "检查时间")
38 39
     @TableField("check_time")
39
-    @JsonFormat(locale="zh",shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
40
-    private Date checkTime;
40
+    /*@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
41
+    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")*/
42
+    private String  checkTime;
41 43
 
42 44
     @ApiModelProperty(value = "检查项")
43 45
     @TableField("check_list")
@@ -84,11 +86,6 @@ public class GrainConditionRecord implements Serializable {
84 86
     @TableField(exist = false)
85 87
     private String grainAbnormal;
86 88
 
87
-    public Date getCheckTime() {
88
-        return checkTime;
89
-    }
90 89
 
91
-    public void setCheckTime(Date checkTime) {
92
-        this.checkTime = checkTime;
93
-    }
90
+
94 91
 }

+ 18 - 0
src/main/java/com/unissoft/model/GrainManageDictionary.java

@@ -55,5 +55,23 @@ public class GrainManageDictionary implements Serializable {
55 55
     @TableField("create_time")
56 56
     private Date createTime;
57 57
 
58
+    @ApiModelProperty(value = "是")
59
+    @TableField("status1")
60
+    private String status1;
58 61
 
62
+    @ApiModelProperty(value = "否")
63
+    @TableField("status2")
64
+    private String status2;
65
+
66
+    @ApiModelProperty(value = "达标、宜存/不达标、宜存/不达标、不宜存")
67
+    @TableField("status3")
68
+    private String status3;
69
+
70
+    @ApiModelProperty(value = "是,否")
71
+    @TableField(exist = false)
72
+    private whether whether;
73
+
74
+    @ApiModelProperty(value = "达标、宜存/不达标、宜存/不达标、不宜存")
75
+    @TableField(exist = false)
76
+    private String options;
59 77
 }