Browse Source

检查-强检

jidj 5 years ago
parent
commit
ac9ab2307e

+ 5 - 5
src/main/java/com/chinaitop/depot/storage/controller/StorageQualitycheckController.java

@@ -1,10 +1,12 @@
1
 package com.chinaitop.depot.storage.controller;
1
 package com.chinaitop.depot.storage.controller;
2
 
2
 
3
 
3
 
4
-import com.alibaba.druid.sql.ast.statement.SQLUnionQuery;
5
 import com.alibaba.fastjson.JSONArray;
4
 import com.alibaba.fastjson.JSONArray;
6
-import com.chinaitop.depot.storage.model.*;
5
+import com.chinaitop.depot.storage.model.StorageFoodbasicinfo;
6
+import com.chinaitop.depot.storage.model.StorageQualitycheck;
7
+import com.chinaitop.depot.storage.model.StorageQualitycheckExample;
7
 import com.chinaitop.depot.storage.model.StorageQualitycheckExample.Criteria;
8
 import com.chinaitop.depot.storage.model.StorageQualitycheckExample.Criteria;
9
+import com.chinaitop.depot.storage.model.StorageQualitycheckSonExample;
8
 import com.chinaitop.depot.storage.service.StorageQualitycheckService;
10
 import com.chinaitop.depot.storage.service.StorageQualitycheckService;
9
 import com.chinaitop.depot.storage.service.StorageQualitycheckSonService;
11
 import com.chinaitop.depot.storage.service.StorageQualitycheckSonService;
10
 import com.chinaitop.depot.storage.utils.DataSynchronization;
12
 import com.chinaitop.depot.storage.utils.DataSynchronization;
@@ -26,7 +28,6 @@ import org.springframework.web.bind.annotation.RestController;
26
 import javax.annotation.Resource;
28
 import javax.annotation.Resource;
27
 import javax.servlet.http.HttpServletRequest;
29
 import javax.servlet.http.HttpServletRequest;
28
 import java.io.IOException;
30
 import java.io.IOException;
29
-import java.lang.reflect.Parameter;
30
 import java.text.SimpleDateFormat;
31
 import java.text.SimpleDateFormat;
31
 import java.util.ArrayList;
32
 import java.util.ArrayList;
32
 import java.util.HashMap;
33
 import java.util.HashMap;
@@ -177,8 +178,7 @@ public class StorageQualitycheckController {
177
         ObjectMapper mapper = new ObjectMapper();
178
         ObjectMapper mapper = new ObjectMapper();
178
         try {
179
         try {
179
             StorageQualitycheck qualitycheck = (StorageQualitycheck)mapper.readValue(qualitycheckJson, StorageQualitycheck.class);
180
             StorageQualitycheck qualitycheck = (StorageQualitycheck)mapper.readValue(qualitycheckJson, StorageQualitycheck.class);
180
-            StorageQualitycheckInspection qualityInspection = (StorageQualitycheckInspection)mapper.readValue(qualitycheckInspectionJson, StorageQualitycheckInspection.class);
181
-            storageQualitycheckService.save(qualitycheck,qualityInspection);
181
+            storageQualitycheckService.save(qualitycheck,qualitycheckInspectionJson);
182
             modelMap.put("status", "success");
182
             modelMap.put("status", "success");
183
         } catch (IOException e) {
183
         } catch (IOException e) {
184
             modelMap.put("status", "error");
184
             modelMap.put("status", "error");

+ 14 - 14
src/main/java/com/chinaitop/depot/storage/mapper/StorageQualitycheckMapper.xml

@@ -1621,20 +1621,20 @@
1621
 
1621
 
1622
   <sql id="ExtBase_Column_List">
1622
   <sql id="ExtBase_Column_List">
1623
     sqk.id, sqk.depot_id, sqk.house_id, sqk.warehouse_id, sqk.type, sqk.sub_type, sqk.sub_type_detailed, sqk.check_time, sqk.check_result,
1623
     sqk.id, sqk.depot_id, sqk.house_id, sqk.warehouse_id, sqk.type, sqk.sub_type, sqk.sub_type_detailed, sqk.check_time, sqk.check_result,
1624
-    sqk.checker, sqk.level, sqk.capacity, sqk.water, sqk.impurity, sqk.mineral, sqk.badpart, sqk.colorsmell, sqk.keeper_advices,
1625
-    sqk.keeper_advices_time, sqk.keeper_advices_paint, sqk.chief_advices, sqk.chief_advices_time, sqk.chiet_advices_paint,
1626
-    sqk.vice_manager_advices, sqk.vice_manager_advices_time, sqk.vice_manager_advices_paint, sqk.manager_advices,
1627
-    sqk.manager_advices_time, sqk.manager_advices_paint, sqk.improve_result, sqk.improve_time, sqk.improve_paint,
1628
-    sqk.is_firstchecklevel_right, sqk.accept_unite, sqk.input_time, sqk.number, sqk.location, sqk.keeper, sqk.harvest_time,
1629
-    sqk.goodpart, sqk.chooser, sqk.choose_time, sqk.choose_organ, sqk.boldfat_index, sqk.check_type, sqk.hot_damage, sqk.protein_solution_ratio,
1630
-    sqk.eat_score, sqk.fat_index, sqk.husked_ration, sqk.full_good_ration, sqk.yellow_part, sqk.out_husked_ration,
1631
-    sqk.pests, sqk.color_ratio, sqk.hard_index, sqk.gluten_water_count, sqk.remarks, approver, sqk.mildew_count,
1632
-    sqk.damage_ratio, sqk.hot_damage_ratio, sqk.husked_rice_weight, sqk.reviewer, sqk.apply_check_time, sqk.check_time_type,
1633
-    sqk.check_result_time, sqk.store_quality, sqk.is_pest, sqk.inspection_standard_basis, sqk.quality, sqk.seal_date,
1634
-    sqk.seal_status, sqk.auth_code, sqk.org_id, sqk.history_status, sqk.flag_type
1635
-    <!--云南新增的字段,先注释掉方便调试-->
1636
-    /*, sqk.intermixing_rate,sqk.smelltaste,sqk.transparency,sqk.peroxide_value,
1637
-    sqk.smoke_point,sqk.reeze_test,sqk.residual_solvent,sqk.lead,sqk.total_arsenic,sqk.aflatoxin,sqk.butyl_phenol*/
1624
+    sqk.checker, sqk.level, sqk.capacity, sqk.water, sqk.impurity, sqk.mineral, sqk.badpart, sqk.colorsmell,
1625
+    sqk.keeper_advices, sqk.keeper_advices_time, sqk.keeper_advices_paint, sqk.chief_advices, sqk.chief_advices_time,
1626
+    sqk.chiet_advices_paint, sqk.vice_manager_advices, sqk.vice_manager_advices_time, sqk.vice_manager_advices_paint,
1627
+    sqk.manager_advices, sqk.manager_advices_time, sqk.manager_advices_paint, sqk.improve_result, sqk.improve_time,
1628
+    sqk.improve_paint, sqk.is_firstchecklevel_right, sqk.accept_unite, sqk.input_time, sqk.number, sqk.location,
1629
+    sqk.keeper, sqk.harvest_time, sqk.goodpart, sqk.chooser, sqk.choose_organ, sqk.choose_time, sqk.boldfat_index,
1630
+    sqk.check_type, sqk.hot_damage, sqk.protein_solution_ratio, sqk.eat_score, sqk.fat_index, sqk.husked_ration,
1631
+    sqk.full_good_ration, sqk.yellow_part, sqk.out_husked_ration, sqk.pests, sqk.color_ratio, sqk.hard_index,
1632
+    sqk.gluten_water_count, sqk.remarks, sqk.approver, sqk.mildew_count, sqk.damage_ratio, sqk.hot_damage_ratio,
1633
+    sqk.husked_rice_weight, sqk.reviewer, sqk.apply_check_time, sqk.check_time_type, sqk.check_result_time,
1634
+    sqk.store_quality, sqk.is_pest, sqk.inspection_standard_basis, sqk.quality, sqk.seal_date, sqk.seal_status,
1635
+    sqk.auth_code, sqk.org_id, sqk.history_status, sqk.intermixing_rate, sqk.smelltaste, sqk.transparency, sqk.peroxide_value,
1636
+    sqk.smoke_point, sqk.reeze_test, sqk.residual_solvent, sqk.lead, sqk.total_arsenic, sqk.aflatoxin, sqk.quailtycard_id,
1637
+    sqk.butyl_phenol, sqk.flag_type
1638
   </sql>
1638
   </sql>
1639
 
1639
 
1640
   <select id="queryPrimaryKey" resultMap="BaseResultMap">
1640
   <select id="queryPrimaryKey" resultMap="BaseResultMap">

+ 1 - 2
src/main/java/com/chinaitop/depot/storage/service/StorageQualitycheckService.java

@@ -3,7 +3,6 @@ package com.chinaitop.depot.storage.service;
3
 import com.alibaba.fastjson.JSONArray;
3
 import com.alibaba.fastjson.JSONArray;
4
 import com.chinaitop.depot.storage.model.StorageQualitycheck;
4
 import com.chinaitop.depot.storage.model.StorageQualitycheck;
5
 import com.chinaitop.depot.storage.model.StorageQualitycheckExample;
5
 import com.chinaitop.depot.storage.model.StorageQualitycheckExample;
6
-import com.chinaitop.depot.storage.model.StorageQualitycheckInspection;
7
 import com.chinaitop.depot.storage.model.StorageQualitycheckSon;
6
 import com.chinaitop.depot.storage.model.StorageQualitycheckSon;
8
 
7
 
9
 import javax.servlet.http.HttpServletRequest;
8
 import javax.servlet.http.HttpServletRequest;
@@ -33,7 +32,7 @@ public interface StorageQualitycheckService {
33
 	 *
32
 	 *
34
 	 * @param qualitycheck
33
 	 * @param qualitycheck
35
 	 */
34
 	 */
36
-	void save(StorageQualitycheck qualitycheck, StorageQualitycheckInspection qualityInspection);
35
+	void save(StorageQualitycheck qualitycheck, String qualityInspection);
37
 
36
 
38
 	/**
37
 	/**
39
 	 * 新增qualitycheck字表信息
38
 	 * 新增qualitycheck字表信息

+ 30 - 20
src/main/java/com/chinaitop/depot/storage/service/impl/StorageQualitycheckServiceImpl.java

@@ -14,12 +14,14 @@ import com.chinaitop.depot.storage.model.StorageQualitycheckInspection;
14
 import com.chinaitop.depot.storage.model.StorageQualitycheckSon;
14
 import com.chinaitop.depot.storage.model.StorageQualitycheckSon;
15
 import com.chinaitop.depot.storage.service.StorageQualitycheckService;
15
 import com.chinaitop.depot.storage.service.StorageQualitycheckService;
16
 import com.chinaitop.depot.storage.service.StorageQualitycheckSonService;
16
 import com.chinaitop.depot.storage.service.StorageQualitycheckSonService;
17
+import com.fasterxml.jackson.databind.ObjectMapper;
17
 import org.apache.commons.lang3.StringUtils;
18
 import org.apache.commons.lang3.StringUtils;
18
 import org.springframework.stereotype.Service;
19
 import org.springframework.stereotype.Service;
19
 import org.springframework.transaction.annotation.Transactional;
20
 import org.springframework.transaction.annotation.Transactional;
20
 
21
 
21
 import javax.annotation.Resource;
22
 import javax.annotation.Resource;
22
 import javax.servlet.http.HttpServletRequest;
23
 import javax.servlet.http.HttpServletRequest;
24
+import java.io.IOException;
23
 import java.util.*;
25
 import java.util.*;
24
 
26
 
25
 @Service
27
 @Service
@@ -52,27 +54,35 @@ public class StorageQualitycheckServiceImpl implements StorageQualitycheckServic
52
 
54
 
53
 	// 保存数据
55
 	// 保存数据
54
 	@Override
56
 	@Override
55
-	public void save(StorageQualitycheck qualitycheck, StorageQualitycheckInspection qualityInspection) {
56
-        qualitycheck.setSealStatus("0");    //默认0:未封仓   1:已封仓
57
-        qualitycheck.setHistoryStatus(0);   //0:最新数据   1:历史数据
58
-        Integer qualityCheckId=0;
59
-		if (qualitycheck.getId() == null) {
60
-			qualitycheckMapper.insertSelective(qualitycheck);// 新增数据
61
-            if(qualityInspection != null){
62
-                qualityCheckId = qualitycheck.getId()+1;
63
-                //新增质检
64
-                qualityInspection.setQualitycheckId(qualityCheckId);
65
-                qualityInspectionMapper.insertSelective(qualityInspection);
66
-            }
67
-        } else {
68
-            qualitycheckMapper.updateByPrimaryKeySelective(qualitycheck);// 修改数据
69
-            //修改质检
70
-            if(qualityInspection != null){
71
-                qualityCheckId = qualitycheck.getId();
72
-                qualityInspection.setQualitycheckId(qualityCheckId);
73
-                qualityInspectionMapper.updateByPrimaryKeySelective(qualityInspection);
57
+	public void save(StorageQualitycheck qualitycheck, String qualitycheckInspectionJson) {
58
+        try {
59
+            // JSON字符串转对象
60
+            ObjectMapper mapper = new ObjectMapper();
61
+            qualitycheck.setSealStatus("0");    //默认0:未封仓   1:已封仓
62
+            qualitycheck.setHistoryStatus(0);   //0:最新数据   1:历史数据
63
+            Integer qualityCheckId=0;
64
+            if (qualitycheck.getId() == null) {
65
+                qualitycheckMapper.insertSelective(qualitycheck);// 新增数据
66
+                if(qualitycheckInspectionJson.length() >2){
67
+                    StorageQualitycheckInspection qualityInspection = (StorageQualitycheckInspection)mapper.readValue(qualitycheckInspectionJson, StorageQualitycheckInspection.class);
68
+                    qualityCheckId = qualitycheck.getId()+1;
69
+                    //新增质检
70
+                    qualityInspection.setQualitycheckId(qualityCheckId);
71
+                    qualityInspectionMapper.insertSelective(qualityInspection);
72
+                }
73
+            } else {
74
+                qualitycheckMapper.updateByPrimaryKeySelective(qualitycheck);// 修改数据
75
+                //修改质检
76
+                if(!qualitycheckInspectionJson.equals("null")){
77
+                    StorageQualitycheckInspection qualityInspection = (StorageQualitycheckInspection)mapper.readValue(qualitycheckInspectionJson, StorageQualitycheckInspection.class);
78
+                    qualityCheckId = qualitycheck.getId();
79
+                    qualityInspection.setQualitycheckId(qualityCheckId);
80
+                    qualityInspectionMapper.updateByPrimaryKeySelective(qualityInspection);
81
+                }
74
             }
82
             }
75
-		}
83
+        } catch (IOException e) {
84
+            e.printStackTrace();
85
+        }
76
 	}
86
 	}
77
 
87
 
78
 	// 保存字表数据
88
 	// 保存字表数据