mengy il y a 5 ans
Parent
commit
26d8fb74aa

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

@@ -26,10 +26,7 @@ import org.springframework.web.bind.annotation.RestController;
26 26
 import javax.annotation.Resource;
27 27
 import java.io.IOException;
28 28
 import java.text.SimpleDateFormat;
29
-import java.util.ArrayList;
30
-import java.util.HashMap;
31
-import java.util.List;
32
-import java.util.Map;
29
+import java.util.*;
33 30
 
34 31
 /**
35 32
  * Created by product on 2017/10/11.
@@ -58,16 +55,29 @@ public class StorageQualitycheckController {
58 55
             @ApiImplicitParam(name = "qualitycheck", value = "实体类", paramType = "query"),
59 56
             @ApiImplicitParam(name = "checktype", value = "检查的类型", paramType = "query"),
60 57
             @ApiImplicitParam(name = "checkResult", value = "检查结果", paramType = "query"),
58
+            @ApiImplicitParam(name = "quality", value = "储粮性质", paramType = "query"),
59
+            @ApiImplicitParam(name = "subType", value = "粮食品种", paramType = "query"),
60
+            @ApiImplicitParam(name = "checkTime", value = "检查日期", paramType = "query"),
61 61
             @ApiImplicitParam(name = "flagType", value = "判断是否已验收", paramType = "query"),
62 62
             @ApiImplicitParam(name = "orgId", value = "单位ID", paramType = "query")
63 63
     })
64 64
     public PageInfo<StorageQualitycheck> listPage(Integer pageNum, Integer pageSize,
65
-                                                  StorageQualitycheck qualitycheck, String checktype,String checkResult,Integer flagType, Integer orgId) {
65
+                                                  StorageQualitycheck qualitycheck, String checktype, String checkResult, Integer flagType,
66
+                                                  String quality, Integer subType, Date checkTime, Integer orgId) {
66 67
     	StorageQualitycheck qualityCheck = new StorageQualitycheck();
67 68
         //根据后台传来的参数进行查找相应类型的类别0:初检 1:验收 2:质量普查 3:出库
68 69
         if (StringUtils.isNotBlank(checktype)){
69 70
             qualityCheck.setType(checktype);
70 71
         }
72
+        if (StringUtils.isNotBlank(quality)){
73
+            qualityCheck.setQuality(quality);
74
+        }
75
+        if (subType!= null){
76
+            qualityCheck.setSubType(subType);
77
+        }
78
+        if (checkTime!= null){
79
+            qualityCheck.setCheckTime(checkTime);
80
+        }
71 81
         // 仓房id.
72 82
         if (qualitycheck.getHouseId() != null) {
73 83
             qualityCheck.setHouseId(qualitycheck.getHouseId());
@@ -108,7 +118,7 @@ public class StorageQualitycheckController {
108 118
         if (pageNum!=null && pageSize!=null) {
109 119
             PageHelper.startPage(pageNum, pageSize);
110 120
         }
111
-        List<StorageQualitycheck> list = storageQualitycheckService.queryByQualitycheck(qualityCheck);
121
+        List<StorageQualitycheck> list = storageQualitycheckService.queryByQualitychecklist(qualityCheck);
112 122
 
113 123
         PageInfo<StorageQualitycheck> pageInfo = new PageInfo<StorageQualitycheck>(list);
114 124
         if(pageInfo.getList()!=null){

+ 4 - 1
src/main/java/com/chinaitop/depot/storage/mapper/StorageFoodbasicinfoMapper.xml

@@ -1001,12 +1001,14 @@
1001 1001
 </sql>
1002 1002
 
1003 1003
 <select id="queryByExample" parameterType="com.chinaitop.depot.storage.model.StorageFoodbasicinfoExample" resultMap="BaseResultMap">
1004
-    select
1004
+    select DISTINCT
1005
+    sq.seal_date sealDate,
1005 1006
     <include refid="ExtBase_Column_List" />,
1006 1007
     bs.storeHouse_name storehouseName,bw.warehouse_name wareHouseName
1007 1008
     FROM storage_foodbasicinfo sfo
1008 1009
     LEFT JOIN basic_storehouse bs on bs.storehouse_id = sfo.house_id
1009 1010
     LEFT JOIN basic_warehouse bw on bw.warehouse_id = sfo.warehouse_id
1011
+    LEFT JOIN storage_qualitycheck sq on sq.warehouse_id = sfo.warehouse_id
1010 1012
    <where>
1011 1013
       <if test="houseId != null">
1012 1014
         and sfo.house_id = #{houseId}
@@ -1020,6 +1022,7 @@
1020 1022
      <if test="historyStatus != null">
1021 1023
        and sfo.history_status = #{historyStatus}
1022 1024
      </if>
1025
+     and sq.seal_date > 0
1023 1026
    </where>
1024 1027
   order by sfo.id desc
1025 1028
 </select>

+ 1 - 0
src/main/java/com/chinaitop/depot/storage/mapper/StorageQualitycheckMapper.java

@@ -114,6 +114,7 @@ public interface StorageQualitycheckMapper {
114 114
     List<StorageQualitycheck> getQualitycheckListByFoodbasicinfoCheck(StorageQualitycheck qualitycheck);
115 115
     StorageQualitycheck queryPrimaryKey(Integer id);
116 116
     List<StorageQualitycheck> queryByExample(StorageQualitycheck example);
117
+    List<StorageQualitycheck> queryByExamplelist(StorageQualitycheck example);
117 118
     List<Map<String,Object>> getStoreQualityList(Integer orgId);
118 119
 
119 120
     

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

@@ -1933,6 +1933,58 @@
1933 1933
     order by sqk.id desc
1934 1934
   </select>
1935 1935
 
1936
+  <select id="queryByExamplelist" parameterType="com.chinaitop.depot.storage.model.StorageQualitycheck" resultMap="BaseResultMap">
1937
+    select
1938
+    <include refid="ExtBase_Column_List" />,
1939
+    bs.storeHouse_name storehouseName,
1940
+    bw.warehouse_name wareHouseName
1941
+    FROM storage_qualitycheck sqk
1942
+    LEFT JOIN basic_storehouse bs on bs.storehouse_id = sqk.house_id
1943
+    LEFT JOIN basic_warehouse bw  on bw.warehouse_id = sqk.warehouse_id
1944
+    <where>
1945
+      <if test="houseId !=null">
1946
+        and sqk.house_id = #{houseId}
1947
+      </if>
1948
+      <if test="orgId !=null">
1949
+        and sqk.org_id = #{orgId}
1950
+      </if>
1951
+      <if test="warehouseId !=null">
1952
+        and sqk.warehouse_id = #{warehouseId}
1953
+      </if>
1954
+      <if test="type !=null">
1955
+        and sqk.type = #{type}
1956
+      </if>
1957
+      <if test="subTypeDetailed !=null">
1958
+        and sqk.sub_type_detailed = #{subTypeDetailed}
1959
+      </if>
1960
+      <if test="level !=null">
1961
+        and sqk.level = #{level}
1962
+      </if>
1963
+      <if test="historyStatus !=null">
1964
+        and sqk.history_status = #{historyStatus}
1965
+      </if>
1966
+      <if test="sealStatus !=null">
1967
+        and sqk.seal_status = #{sealStatus}
1968
+      </if>
1969
+      <if test="flagType !=null">
1970
+        and sqk.flag_type is null
1971
+      </if>
1972
+      <if test="checkResult !=null">
1973
+        and sqk.check_result = #{checkResult}
1974
+      </if>
1975
+      <if test="quality !=null">
1976
+        and sqk.quality = #{quality}
1977
+      </if>
1978
+      <if test="subType !=null">
1979
+        and sqk.sub_type = #{subType}
1980
+      </if>
1981
+      <if test="checkTime !=null">
1982
+        and sqk.check_time = #{checkTime}
1983
+      </if>
1984
+    </where>
1985
+    order by sqk.id desc
1986
+  </select>
1987
+
1936 1988
   <select id="getStoreQualityList"  resultType="java.util.Map" parameterType="java.lang.Integer">
1937 1989
     select
1938 1990
     <include refid="Base_Column_List" />

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

@@ -120,4 +120,5 @@ public interface StorageQualitycheckService {
120 120
 	 */
121 121
     List<Map<String, Object>> getAllFoodStocks(Map<String, Object> paramMap);
122 122
 
123
+	List<StorageQualitycheck> queryByQualitychecklist(StorageQualitycheck example);
123 124
 }

+ 6 - 0
src/main/java/com/chinaitop/depot/storage/service/impl/StorageQualitycheckServiceImpl.java

@@ -35,6 +35,12 @@ public class StorageQualitycheckServiceImpl implements StorageQualitycheckServic
35 35
 		return qualitycheckMapper.queryByExample(example);
36 36
 	}
37 37
 
38
+	@Override
39
+	public List<StorageQualitycheck> queryByQualitychecklist(StorageQualitycheck example) {
40
+		//对list进行处理获取仓房名称和货位名称
41
+		return qualitycheckMapper.queryByExamplelist(example);
42
+	}
43
+
38 44
 	// 保存数据
39 45
 	@Override
40 46
 	public Integer save(StorageQualitycheck qualitycheck) {