瀏覽代碼

查询追溯质检信息功能修改

fanxw 5 年之前
父節點
當前提交
6e9b3c8328

+ 9 - 5
src/main/java/com/chinaitop/agile/controller/CrkRecordController.java

@@ -150,9 +150,10 @@ public class CrkRecordController {
150 150
     @ApiImplicitParams({
151 151
             @ApiImplicitParam(name = "bizNo", value = "单据编号", paramType = "query"),
152 152
             @ApiImplicitParam(name = "orgId", value = "单位ID", paramType = "query"),
153
-            @ApiImplicitParam(name = "ywlx", value = "业务类型", paramType = "query")
153
+            @ApiImplicitParam(name = "ywlx", value = "业务类型", paramType = "query"),
154
+            @ApiImplicitParam(name = "lspz", value = "粮食品种", paramType = "query")
154 155
     })
155
-    public Map<String, Object> detail(String bizNo, Integer orgId, String ywlx) {
156
+    public Map<String, Object> detail(String bizNo, Integer orgId, String ywlx, String lspz) {
156 157
         /**
157 158
          * 分为出库和入库
158 159
          * 基本信息
@@ -177,10 +178,13 @@ public class CrkRecordController {
177 178
         }
178 179
 
179 180
         /* 查询出入库质检信息 */
180
-        List<Map<String, Object>> zjxxMap = crkRecordService.queryJyxx(conditionMap);
181
-        if (null != zjxxMap && zjxxMap.size() > 0) {
182
-            modelMap.put("zjxx", zjxxMap.get(0));
181
+        List<Map<String, Object>> zjxxMap = crkRecordService.queryJyxxNew(conditionMap);
182
+        modelMap.put("zjxx", zjxxMap);
183
+        if (null != lspz && !"".equals(lspz)) {
184
+        	conditionMap.put("lspz", lspz);
183 185
         }
186
+        String parent_id = crkRecordService.queryDataLspz(conditionMap);
187
+        modelMap.put("parentId", parent_id);
184 188
 
185 189
         /* 查询出入库称重信息 */
186 190
         List<Map<String, Object>> czxx = crkRecordService.queryCzxx(conditionMap);

+ 58 - 1
src/main/java/com/chinaitop/agile/controller/FcbgzController.java

@@ -70,7 +70,13 @@ public class FcbgzController {
70 70
 		}
71 71
 		/* 数据方向 (1入库,-1出库)*/
72 72
 		if (null != direction) {
73
-			criteria.andDirectionEqualTo(direction);
73
+			if (direction == 1) {
74
+				//收入数量大于0
75
+				criteria.andSrslGreaterThan(0d);
76
+			} else {
77
+				//支出数量大于0
78
+				criteria.andZcslGreaterThan(0d);
79
+			}
74 80
 		}
75 81
 		if (null != modifyData) {
76 82
 			Date date = ParameterUtil.string2datetime(modifyData);
@@ -162,4 +168,55 @@ public class FcbgzController {
162 168
 
163 169
 		return result_map;
164 170
 	}
171
+	
172
+	@RequestMapping(value="/queryRkZsList", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
173
+	@ApiOperation(value="查询出入库入库追溯列表", notes = "支持分页")
174
+	@ApiImplicitParams({
175
+		@ApiImplicitParam(name="pageNum", value = "页码", paramType = "query"),
176
+		@ApiImplicitParam(name="pageSize", value = "每页条数", paramType = "query"),
177
+		@ApiImplicitParam(name="orgId", value = "单位ID", paramType = "query"),
178
+		@ApiImplicitParam(name="houseId", value="仓房ID ", paramType="query"),
179
+		@ApiImplicitParam(name="warehouseId", value="货位ID", paramType="query")
180
+	})
181
+	public PageInfo<Map<String, Object>> queryRkZsList(Integer pageNum, Integer pageSize, 
182
+			Integer orgId, Integer houseId, Integer warehouseId) {
183
+
184
+		Map<String, Object> param_map = new HashMap<String, Object>();
185
+		if (null != pageNum && null != pageSize) {
186
+			PageHelper.startPage(pageNum, pageSize);
187
+		}
188
+		/* 单位 */
189
+		if (null != orgId) {
190
+			param_map.put("orgId", orgId.toString());
191
+		}
192
+		/* 仓房 */
193
+		if (null != houseId) {
194
+			param_map.put("ch", houseId);
195
+		}
196
+		/* 货位 */
197
+		if (null != warehouseId) {
198
+			param_map.put("hwh", warehouseId);
199
+		}
200
+		List<Map<String, Object>> list = null;
201
+		try {
202
+			list = fcbgzService.queryRkZsList(param_map);
203
+		} catch (Exception e) {
204
+			e.printStackTrace();
205
+		}
206
+		PageInfo<Map<String, Object>> pageInfo = new PageInfo<Map<String, Object>>(list);
207
+
208
+		return pageInfo;
209
+	}
210
+
211
+	@RequestMapping(value="/queryCrkJyxx", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
212
+	@ApiOperation(value="查询一条出入库入库数据的化验信息", notes = "查询一条出入库入库数据的化验信息")
213
+	@ApiImplicitParams({
214
+		@ApiImplicitParam(name="id", value="数据ID", paramType="query")
215
+	})
216
+	public Map<String, Object> queryCrkJyxx(String id) {
217
+
218
+        Map<String, Object> modelMap = fcbgzService.queryCrkJyxx(id);
219
+
220
+		return modelMap;
221
+	}
165 222
 }

+ 16 - 0
src/main/java/com/chinaitop/agile/mapper/CrkRecordMapper.java

@@ -82,4 +82,20 @@ public interface CrkRecordMapper {
82 82
 	 * @return
83 83
 	 */
84 84
 	List<Map<String, Object>> queryCkData(Map<String, Object> map);
85
+
86
+	/**
87
+	 * 按条件查询出入库质检信息
88
+	 * 
89
+	 * @param conditionMap
90
+	 * @return
91
+	 */
92
+	List<Map<String, Object>> queryJyxxNew(Map<String, Object> conditionMap);
93
+
94
+	/**
95
+	 * 查询粮食品种对应的指标项出入库字典ID
96
+	 * 
97
+	 * @param conditionMap
98
+	 * @return
99
+	 */
100
+	Map<String, Object> queryDataLspz(Map<String, Object> conditionMap);
85 101
 }

+ 12 - 0
src/main/java/com/chinaitop/agile/mapper/CrkRecordMapper.xml

@@ -145,6 +145,18 @@
145 145
 	</if>-->
146 146
 	order by crkRecord.rq DESC
147 147
   </select>
148
+  <select id="queryJyxxNew" resultType="java.util.Map" parameterType="java.util.Map">
149
+  	select b.zbxmc zbxmc,c.enumitemname enumname,b.jyz jyz,b.jykl jykl,b.jykj jykj,c.parentid parentid
150
+	from data_crkyw_jyxx_default a
151
+	left join data_crkyw_jyxx_flt_001 b on b.maindataid=a.dataid
152
+	left join enumitem c on c.enumitemid=b.zbxmc and c.enumid='1046'
153
+	where 1=1 and a.bizno=#{bizNo}
154
+  </select>
155
+  <select id="queryDataLspz" resultType="java.util.Map" parameterType="java.util.Map">
156
+  	select enumitemid from enumitem 
157
+	where enumitemcode=(select enumitemcode from enumitem where enumitemid=#{lspz} and enumid='1060') 
158
+	and enumid='1046'
159
+  </select>
148 160
   <select id="queryJyxx" resultType="java.util.Map"  parameterType="java.util.Map">
149 161
   	SELECT
150 162
 		max(case QualityIndex when '杂质总量(%)' then sg0302003 else '' end) as 'zzzl',

+ 23 - 0
src/main/java/com/chinaitop/agile/mapper/DataKcglFcbgzDefaultMapper.java

@@ -47,4 +47,27 @@ public interface DataKcglFcbgzDefaultMapper {
47 47
      */
48 48
     List<Map<String, Object>> selectHouseKeepAccountData(Map<String, Object> map);
49 49
 
50
+    /**
51
+     * 按条件查询出入库质检信息
52
+     * 
53
+     * @param conditionMap
54
+     * @return
55
+     */
56
+	List<Map<String, Object>> queryCrkJyxx(Map<String, Object> conditionMap);
57
+
58
+	/**
59
+	 * 查询粮食品种对应的指标项出入库字典ID
60
+	 * 
61
+	 * @param conditionMap
62
+	 * @return
63
+	 */
64
+	Map<String, Object> queryDataLspz(Map<String, Object> conditionMap);
65
+
66
+	/**
67
+	 * 入库查询追溯列表
68
+	 * 
69
+	 * @param conditionMap
70
+	 * @return
71
+	 */
72
+	List<Map<String, Object>> queryRkZsList(Map<String, Object> conditionMap);
50 73
 }

+ 33 - 0
src/main/java/com/chinaitop/agile/mapper/DataKcglFcbgzDefaultMapper.xml

@@ -730,4 +730,37 @@
730 730
         and newtab.pz = #{pzStr}
731 731
     </if>
732 732
   </select>
733
+  <!-- 查询一条出入库记录的化验数据 -->
734
+  <select id="queryCrkJyxx" parameterType="java.util.Map" resultType="java.util.Map">
735
+  	select a.pz lspz,d.zbxmc zbxmc,e.enumitemname enumname,d.jyz jyz,d.jykl jykl,d.jykj jykj,e.parentid parentid
736
+	from data_kcgl_fcbgz_default a 
737
+	left join data_kcgl_xckc_default b on b.dataid=a.dataid
738
+	left join data_crkyw_jyxx_default c on c.bizno=b.bizno
739
+	left join data_crkyw_jyxx_flt_001 d on d.maindataid=c.dataid
740
+	left join enumitem e on e.enumitemid=d.zbxmc and e.enumid='1046'
741
+	where 1=1 and a.dataid=#{id}
742
+  </select>
743
+  <!-- 查询一个品种的化验项顶级ID -->
744
+  <select id="queryDataLspz" resultType="java.util.Map" parameterType="java.util.Map">
745
+  	select enumitemid from enumitem 
746
+	where enumitemcode=(select enumitemcode from enumitem where enumitemid=#{lspz} and enumid='1060') 
747
+	and enumid='1046'
748
+  </select>
749
+  <!-- 查询出入库的汽车入库追溯列表 -->
750
+  <select id="queryRkZsList" resultType="java.util.Map" parameterType="java.util.Map">
751
+  	select a.* 
752
+	FROM data_kcgl_fcbgz_default a
753
+	LEFT JOIN data_kcgl_xckc_default b on b.DataID=a.DataID
754
+	WHERE 1=1 AND a.UnitID='211' AND b.bizno LIKE 'qcrk%' 
755
+	<if test="ch != null">
756
+        and a.ch = #{ch} 
757
+    </if>
758
+    <if test="hwh != null">
759
+        and a.hwh = #{hwh} 
760
+    </if>
761
+    <if test="orgId != null">
762
+    	and a.UnitID=#{orgId}
763
+    </if>
764
+    order by a.ModifyDate desc
765
+  </select>
733 766
 </mapper>

+ 16 - 0
src/main/java/com/chinaitop/agile/service/CrkRecordService.java

@@ -79,4 +79,20 @@ public interface CrkRecordService {
79 79
 	 * @return
80 80
 	 */
81 81
 	List<Map<String, Object>> queryCkData(Map<String, Object> map);
82
+
83
+	/**
84
+	 * 按条件查询出入库质检信息
85
+	 * 
86
+	 * @param conditionMap
87
+	 * @return
88
+	 */
89
+	List<Map<String, Object>> queryJyxxNew(Map<String, Object> conditionMap);
90
+
91
+	/**
92
+	 * 查询粮食品种对应的指标项出入库字典ID
93
+	 * 
94
+	 * @param conditionMap
95
+	 * @return
96
+	 */
97
+	String queryDataLspz(Map<String, Object> conditionMap);
82 98
 }

+ 17 - 0
src/main/java/com/chinaitop/agile/service/DataKcglFcbgzDefaultService.java

@@ -1,6 +1,7 @@
1 1
 package com.chinaitop.agile.service;
2 2
 
3 3
 import java.util.List;
4
+import java.util.Map;
4 5
 
5 6
 import com.chinaitop.agile.model.DataKcglFcbgzDefault;
6 7
 import com.chinaitop.agile.model.DataKcglFcbgzDefaultExample;
@@ -32,4 +33,20 @@ public interface DataKcglFcbgzDefaultService {
32 33
 	 * @return
33 34
 	 */
34 35
 	DataKcglFcbgzDefault findByIdFcbgzData(String id);
36
+
37
+	/**
38
+	 * 查询一条出入库数据的化验信息
39
+	 * 
40
+	 * @param id 分仓保管账表id
41
+	 * @return
42
+	 */
43
+	Map<String, Object> queryCrkJyxx(String id);
44
+
45
+	/**
46
+	 * 查询出入库入库追溯列表
47
+	 * 
48
+	 * @param param_map
49
+	 * @return
50
+	 */
51
+	List<Map<String, Object>> queryRkZsList(Map<String, Object> param_map);
35 52
 }

+ 12 - 0
src/main/java/com/chinaitop/agile/service/impl/CrkRecordServiceImpl.java

@@ -5,6 +5,7 @@ import java.util.Map;
5 5
 
6 6
 import javax.annotation.Resource;
7 7
 
8
+import org.apache.commons.lang.ObjectUtils;
8 9
 import org.springframework.stereotype.Service;
9 10
 
10 11
 import com.chinaitop.agile.mapper.CrkRecordMapper;
@@ -92,4 +93,15 @@ public class CrkRecordServiceImpl implements CrkRecordService {
92 93
 	public List<Map<String, Object>> queryCkData(Map<String, Object> map) {
93 94
 		return crkRecordMapper.queryCkData(map);
94 95
 	}
96
+
97
+	@Override
98
+	public List<Map<String, Object>> queryJyxxNew(Map<String, Object> conditionMap) {
99
+		return crkRecordMapper.queryJyxxNew(conditionMap);
100
+	}
101
+
102
+	@Override
103
+	public String queryDataLspz(Map<String, Object> conditionMap) {
104
+		Map<String, Object> map = crkRecordMapper.queryDataLspz(conditionMap);
105
+		return ObjectUtils.toString(map.get("enumitemid"), "");
106
+	}
95 107
 }

+ 35 - 0
src/main/java/com/chinaitop/agile/service/impl/DataKcglFcbgzDefaultServiceImpl.java

@@ -1,10 +1,13 @@
1 1
 package com.chinaitop.agile.service.impl;
2 2
 
3 3
 import java.util.Date;
4
+import java.util.HashMap;
4 5
 import java.util.List;
6
+import java.util.Map;
5 7
 
6 8
 import javax.annotation.Resource;
7 9
 
10
+import org.apache.commons.lang.ObjectUtils;
8 11
 import org.springframework.stereotype.Service;
9 12
 
10 13
 import com.chinaitop.agile.mapper.DataKcglFcbgzDefaultMapper;
@@ -54,4 +57,36 @@ public class DataKcglFcbgzDefaultServiceImpl implements DataKcglFcbgzDefaultServ
54 57
 		return mapper.selectByPrimaryKey(id);
55 58
 	}
56 59
 
60
+	@Override
61
+	public Map<String, Object> queryCrkJyxx(String id) {
62
+		/* 返回结果  */
63
+		Map<String, Object> result_map = new HashMap<String, Object>();
64
+
65
+		/* 查询条件  */
66
+		Map<String, Object> conditionMap = new HashMap<String, Object>();
67
+		conditionMap.put("id", id);
68
+
69
+		/* 查询化验项信息 */
70
+		List<Map<String, Object>> list = mapper.queryCrkJyxx(conditionMap);
71
+
72
+		/* 查询对应品种的化验项的顶级ID */
73
+		String lspz = "";
74
+		if (null != list && list.size() > 0) {
75
+			result_map.put("zjxx", list);
76
+			lspz = ObjectUtils.toString(list.get(0).get("lspz"), "");
77
+			conditionMap.put("lspz", lspz);
78
+			Map<String, Object> lspzid_map = mapper.queryDataLspz(conditionMap);
79
+			result_map.put("parentId", ObjectUtils.toString(lspzid_map.get("enumitemid"), ""));
80
+		} else {
81
+			result_map.put("zjxx", "");
82
+			result_map.put("parentId", "");
83
+		}
84
+		return result_map;
85
+	}
86
+
87
+	@Override
88
+	public List<Map<String, Object>> queryRkZsList(Map<String, Object> param_map) {
89
+		return mapper.queryRkZsList(param_map);
90
+	}
91
+
57 92
 }