ソースを参照

检查-强检

jidj 5 年 前
コミット
ac9ab2307e

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

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

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

@@ -1621,20 +1621,20 @@
1621 1621
 
1622 1622
   <sql id="ExtBase_Column_List">
1623 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 1638
   </sql>
1639 1639
 
1640 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 3
 import com.alibaba.fastjson.JSONArray;
4 4
 import com.chinaitop.depot.storage.model.StorageQualitycheck;
5 5
 import com.chinaitop.depot.storage.model.StorageQualitycheckExample;
6
-import com.chinaitop.depot.storage.model.StorageQualitycheckInspection;
7 6
 import com.chinaitop.depot.storage.model.StorageQualitycheckSon;
8 7
 
9 8
 import javax.servlet.http.HttpServletRequest;
@@ -33,7 +32,7 @@ public interface StorageQualitycheckService {
33 32
 	 *
34 33
 	 * @param qualitycheck
35 34
 	 */
36
-	void save(StorageQualitycheck qualitycheck, StorageQualitycheckInspection qualityInspection);
35
+	void save(StorageQualitycheck qualitycheck, String qualityInspection);
37 36
 
38 37
 	/**
39 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 14
 import com.chinaitop.depot.storage.model.StorageQualitycheckSon;
15 15
 import com.chinaitop.depot.storage.service.StorageQualitycheckService;
16 16
 import com.chinaitop.depot.storage.service.StorageQualitycheckSonService;
17
+import com.fasterxml.jackson.databind.ObjectMapper;
17 18
 import org.apache.commons.lang3.StringUtils;
18 19
 import org.springframework.stereotype.Service;
19 20
 import org.springframework.transaction.annotation.Transactional;
20 21
 
21 22
 import javax.annotation.Resource;
22 23
 import javax.servlet.http.HttpServletRequest;
24
+import java.io.IOException;
23 25
 import java.util.*;
24 26
 
25 27
 @Service
@@ -52,27 +54,35 @@ public class StorageQualitycheckServiceImpl implements StorageQualitycheckServic
52 54
 
53 55
 	// 保存数据
54 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
 	// 保存字表数据