Quellcode durchsuchen

质检接口更改

gaodd vor 3 Jahren
Ursprung
Commit
5f6e687cc8

+ 39 - 26
src/main/java/com/chinaitop/depot/api/controller/TStorageQualitycheckController.java

@@ -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
 }