|
|
@@ -1,6 +1,8 @@
|
|
1
|
1
|
package com.chinaitop.depot.api.controller;
|
|
2
|
2
|
|
|
3
|
3
|
|
|
|
4
|
+import com.chinaitop.depot.api.constant.Constant;
|
|
|
5
|
+import com.chinaitop.depot.api.model.ResponseEntity;
|
|
4
|
6
|
import com.chinaitop.depot.api.model.qualitycheck.*;
|
|
5
|
7
|
import com.chinaitop.depot.api.service.TStorageQualitycheckService;
|
|
6
|
8
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
@@ -10,15 +12,16 @@ import io.swagger.annotations.ApiImplicitParam;
|
|
10
|
12
|
import io.swagger.annotations.ApiImplicitParams;
|
|
11
|
13
|
import io.swagger.annotations.ApiOperation;
|
|
12
|
14
|
import org.apache.commons.lang3.StringUtils;
|
|
|
15
|
+import org.json.JSONException;
|
|
|
16
|
+import org.json.JSONObject;
|
|
|
17
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
13
|
18
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
14
|
19
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
15
|
20
|
import org.springframework.web.bind.annotation.RestController;
|
|
16
|
21
|
|
|
17
|
22
|
import javax.annotation.Resource;
|
|
18
|
23
|
import java.io.IOException;
|
|
19
|
|
-import java.util.HashMap;
|
|
20
|
24
|
import java.util.List;
|
|
21
|
|
-import java.util.Map;
|
|
22
|
25
|
|
|
23
|
26
|
/**
|
|
24
|
27
|
* Created by product on 2017/10/11.
|
|
|
@@ -34,62 +37,72 @@ public class TStorageQualitycheckController {
|
|
34
|
37
|
* 新增的数据进行保存
|
|
35
|
38
|
* @param qualitycheckJson
|
|
36
|
39
|
* @return
|
|
|
40
|
+ * @throws JSONException
|
|
37
|
41
|
*/
|
|
38
|
42
|
@RequestMapping(value="/save", method = RequestMethod.POST)
|
|
39
|
43
|
@ApiOperation(value="新增数据", notes = "新增数据")
|
|
40
|
44
|
@ApiImplicitParams({
|
|
41
|
45
|
@ApiImplicitParam(name = "qualitycheckJson", value = "质量基础信息JSON数据对象", paramType = "form"),
|
|
42
|
|
- @ApiImplicitParam(name="fileIds", value="文件数据", paramType="form"),
|
|
43
|
|
- @ApiImplicitParam(name = "qualityOneJson", value = "质量检测信息JSON数据对象", paramType = "form"),
|
|
44
|
46
|
@ApiImplicitParam(name = "qualityJson", value = "质量检测信息JSON数据对象", paramType = "form")
|
|
45
|
47
|
})
|
|
46
|
|
- public Map<String, Object> save(String qualitycheckJson,String qualityOneJson,String qualityJson, String fileIds) {
|
|
47
|
|
- Map<String, Object> modelMap = new HashMap<>();
|
|
|
48
|
+ public ResponseEntity save(@RequestBody String jsonStr) throws JSONException {
|
|
|
49
|
+
|
|
|
50
|
+ //接收到的json字符串转为json对象
|
|
|
51
|
+ JSONObject jsObject = new JSONObject(jsonStr);
|
|
|
52
|
+ //获取属性
|
|
|
53
|
+ String qualitycheckJson = jsObject.optString("qualitycheckJson");
|
|
|
54
|
+ String qualityJson = jsObject.optString("qualityJson");
|
|
|
55
|
+
|
|
48
|
56
|
// JSON字符串转对象
|
|
49
|
57
|
ObjectMapper mapper = new ObjectMapper();
|
|
50
|
58
|
TStorageQualitycheck qualitycheck = null;
|
|
51
|
|
- List<TStorageQualitycheckSon> qualitycheckone = null;
|
|
|
59
|
+ //List<TStorageQualitycheckSon> qualitycheckone = null;
|
|
52
|
60
|
List<TStorageQualitycheckSon> quality = null;
|
|
53
|
61
|
try {
|
|
54
|
62
|
qualitycheck = (TStorageQualitycheck)mapper.readValue(qualitycheckJson, TStorageQualitycheck.class);
|
|
|
63
|
+ //logger.info("json转化为qualitycheck对象: {}",qualitycheck);
|
|
55
|
64
|
//默认0:未封仓 1:已封仓
|
|
56
|
65
|
qualitycheck.setSealStatus("0");
|
|
57
|
66
|
qualitycheck.setHistoryStatus(0);//0:最新数据 1:历史数据
|
|
58
|
67
|
Integer qualityCheckId = storageQualitycheckService.save(qualitycheck);
|
|
59
|
68
|
//关联保存日常检查和第三方检测的检测信息 如果为空则是对初检 验收等操作
|
|
60
|
|
- if(StringUtils.isNoneBlank(qualityOneJson)){
|
|
|
69
|
+ /*if(StringUtils.isNoneBlank(qualityOneJson)){
|
|
61
|
70
|
qualitycheckone = mapper.readValue(qualityOneJson, new TypeReference<List<TStorageQualitycheckSon>>(){});
|
|
62
|
71
|
for (int i = 0; i < qualitycheckone.size(); i++) {
|
|
63
|
72
|
qualitycheckone.get(i).setQualitycheckId(qualityCheckId);
|
|
64
|
73
|
storageQualitycheckService.saveOne(qualitycheckone.get(i));
|
|
65
|
74
|
}
|
|
66
|
|
- }
|
|
|
75
|
+ }*/
|
|
|
76
|
+ //logger.info("json转化为qualityJson对象: {}",qualityJson);
|
|
67
|
77
|
if(StringUtils.isNoneBlank(qualityJson)){
|
|
68
|
78
|
quality = mapper.readValue(qualityJson, new TypeReference<List<TStorageQualitycheckSon>>(){});
|
|
69
|
|
- for (int i = 0; i < quality.size(); i++) {
|
|
70
|
|
- quality.get(i).setQualitycheckId(qualitycheck.getId());
|
|
71
|
|
- if (quality.get(i).getEnumid().equals("2783")||quality.get(i).getEnumid().equals("2791")||quality.get(i).getEnumid().equals("2799")){
|
|
72
|
|
- qualitycheck.setWater(quality.get(i).getSetValue());//主表水分-用于储粮卡查看页面上的粮情质检记录
|
|
73
|
|
- }else if(quality.get(i).getEnumid().equals("2797")||quality.get(i).getEnumid().equals("2807")||quality.get(i).getEnumid().equals("2789")){
|
|
74
|
|
- qualitycheck.setEatScore(quality.get(i).getSetValue());//品尝分
|
|
75
|
|
- }else if (quality.get(i).getEnumid().equals("2790")){
|
|
76
|
|
- qualitycheck.setGlutenWaterCount(quality.get(i).getSetValue());//面筋吸水量
|
|
77
|
|
- }else if (quality.get(i).getEnumid().equals("6996")||quality.get(i).getEnumid().equals("2798")||quality.get(i).getEnumid().equals("2808")){
|
|
78
|
|
- qualitycheck.setFatIndex(quality.get(i).getSetValue());//脂肪酸值
|
|
79
|
|
- }
|
|
80
|
|
- quality.get(i).setNumbering(Integer.valueOf(quality.get(i).getEnumid()));
|
|
81
|
|
- storageQualitycheckService.saveOne(quality.get(i));
|
|
82
|
|
- storageQualitycheckService.save(qualitycheck);
|
|
|
79
|
+ //logger.info("quality: {}",quality);
|
|
|
80
|
+ if(quality.size()>0){
|
|
|
81
|
+ for (int i = 0; i < quality.size(); i++) {
|
|
|
82
|
+ quality.get(i).setQualitycheckId(qualitycheck.getId());
|
|
|
83
|
+ if (quality.get(i).getEnumid().equals("2783")||quality.get(i).getEnumid().equals("2791")||quality.get(i).getEnumid().equals("2799")){
|
|
|
84
|
+ qualitycheck.setWater(quality.get(i).getSetValue());//主表水分-用于储粮卡查看页面上的粮情质检记录
|
|
|
85
|
+ }else if(quality.get(i).getEnumid().equals("2797")||quality.get(i).getEnumid().equals("2807")||quality.get(i).getEnumid().equals("2789")){
|
|
|
86
|
+ qualitycheck.setEatScore(quality.get(i).getSetValue());//品尝分
|
|
|
87
|
+ }else if (quality.get(i).getEnumid().equals("2790")){
|
|
|
88
|
+ qualitycheck.setGlutenWaterCount(quality.get(i).getSetValue());//面筋吸水量
|
|
|
89
|
+ }else if (quality.get(i).getEnumid().equals("6996")||quality.get(i).getEnumid().equals("2798")||quality.get(i).getEnumid().equals("2808")){
|
|
|
90
|
+ qualitycheck.setFatIndex(quality.get(i).getSetValue());//脂肪酸值
|
|
|
91
|
+ }
|
|
|
92
|
+ quality.get(i).setNumbering(Integer.valueOf(quality.get(i).getEnumid()));
|
|
|
93
|
+ storageQualitycheckService.saveOne(quality.get(i));
|
|
|
94
|
+ storageQualitycheckService.save(qualitycheck);
|
|
|
95
|
+ }
|
|
83
|
96
|
}
|
|
84
|
97
|
}
|
|
85
|
98
|
// 修改fileIds对应附件的bid为当前质检的id.
|
|
86
|
99
|
// businessFileService.updateFile(fileIds, qualitycheck.getId(),"qualitycheck");
|
|
87
|
|
- modelMap.put("status", "success");
|
|
|
100
|
+ return ResponseEntity.ok(Constant.SUCCESS);
|
|
88
|
101
|
} catch (IOException e) {
|
|
89
|
|
- modelMap.put("status", "error");
|
|
90
|
102
|
e.printStackTrace();
|
|
|
103
|
+ return ResponseEntity.failed(Constant.FAILED);
|
|
91
|
104
|
}
|
|
92
|
|
- return modelMap;
|
|
|
105
|
+
|
|
93
|
106
|
}
|
|
94
|
107
|
|
|
95
|
108
|
}
|