fanxw 1 vuosi sitten
vanhempi
commit
444ab44832

+ 6 - 5
src/main/java/com/chinaitop/depot/grainAnalysis/controller/GrainAnalysisController.java

@@ -20,7 +20,6 @@ import com.chinaitop.depot.grainAnalysis.model.GrainAnalysis;
20 20
 import com.chinaitop.depot.grainAnalysis.model.GrainAnalysisAbnormal;
21 21
 import com.chinaitop.depot.grainAnalysis.model.GrainAnalysisExample;
22 22
 import com.chinaitop.depot.grainAnalysis.model.GrainAnalysisMonthdata;
23
-import com.chinaitop.depot.grainAnalysis.model.GrainAnalysisTestdata;
24 23
 import com.chinaitop.depot.grainAnalysis.model.TTestdata;
25 24
 import com.chinaitop.depot.grainAnalysis.service.GrainAnalysisAbnormalService;
26 25
 import com.chinaitop.depot.grainAnalysis.service.GrainAnalysisService;
@@ -322,14 +321,16 @@ public class GrainAnalysisController {
322 321
 			@ApiImplicitParam(name="gn_type", value="功能类型(month是半月报, quarter代表季报)", paramType="query"),
323 322
 			@ApiImplicitParam(name="sbzq", value="上报周期", paramType="query"),
324 323
 			@ApiImplicitParam(name="houseId", value="仓房ID", paramType="query"),
324
+			@ApiImplicitParam(name="warehouseId", value="货位ID", paramType="query"),
325
+			@ApiImplicitParam(name = "lylx", value = "粮油类型(0:原粮,1:成品粮)", paramType = "query")
325 326
 	})
326
-	public List<GrainAnalysisTestdata> queryGrainAnalysisTestdata(String gn_type, String ids, String sbzq, Integer houseId) {
327
-		List<GrainAnalysisTestdata> list = null;
327
+	public Map<String, Object> queryGrainAnalysisTestdata(String gn_type, String ids, String sbzq, Integer houseId, Integer warehouseId, String lylx) {
328
+		Map<String, Object> map = null;
328 329
 		try {
329
-			list = grainAnalysisService.queryGrainAnalysisTestdata(ids, gn_type, sbzq, houseId);
330
+			map = grainAnalysisService.queryGrainAnalysisTestdata(ids, gn_type, sbzq, houseId, warehouseId, lylx);
330 331
 		} catch (Exception e) {
331 332
 			e.printStackTrace();
332 333
 		}
333
-		return list;
334
+		return map;
334 335
 	}
335 336
 }

+ 2 - 2
src/main/java/com/chinaitop/depot/grainAnalysis/service/GrainAnalysisService.java

@@ -2,11 +2,11 @@ package com.chinaitop.depot.grainAnalysis.service;
2 2
 
3 3
 import java.text.ParseException;
4 4
 import java.util.List;
5
+import java.util.Map;
5 6
 
6 7
 import com.chinaitop.depot.grainAnalysis.model.GrainAnalysis;
7 8
 import com.chinaitop.depot.grainAnalysis.model.GrainAnalysisExample;
8 9
 import com.chinaitop.depot.grainAnalysis.model.GrainAnalysisMonthdata;
9
-import com.chinaitop.depot.grainAnalysis.model.GrainAnalysisTestdata;
10 10
 
11 11
 public interface GrainAnalysisService {
12 12
 
@@ -63,5 +63,5 @@ public interface GrainAnalysisService {
63 63
 	 * @return
64 64
 	 * @throws Exception
65 65
 	 */
66
-	List<GrainAnalysisTestdata> queryGrainAnalysisTestdata(String ids, String gn_type, String sbzq, Integer houseId) throws Exception;
66
+	Map<String, Object> queryGrainAnalysisTestdata(String ids, String gn_type, String sbzq, Integer houseId, Integer warehouseId, String lylx) throws Exception;
67 67
 }

+ 36 - 12
src/main/java/com/chinaitop/depot/grainAnalysis/service/impl/GrainAnalysisServiceImpl.java

@@ -417,19 +417,32 @@ public class GrainAnalysisServiceImpl implements GrainAnalysisService {
417 417
 	}
418 418
 
419 419
 	@Override
420
-	public List<GrainAnalysisTestdata> queryGrainAnalysisTestdata(String ids, String gn_type, String sbzq, Integer houseId) throws Exception {
420
+	public Map<String, Object> queryGrainAnalysisTestdata(String ids, String gn_type, String sbzq, Integer houseId, Integer warehouseId, String lylx) throws Exception {
421 421
 		List<GrainAnalysisTestdata> list = null;
422
+		List<GrainAnalysisCpltestdata> cpllist = null;
423
+		Map<String, Object> map = new HashMap<>();
422 424
 		if ("month".equals(gn_type) && StringUtils.isNotBlank(ids)) {
423 425
 			String []id = ids.split(",");
424 426
 			List<String> grainAnlysisIdList = new ArrayList<>();
425 427
 			for (int i = 0; i < id.length; i++) {
426 428
 				grainAnlysisIdList.add(id[i]);
427 429
 			}
428
-			GrainAnalysisTestdataExample testdataExample = new GrainAnalysisTestdataExample();
429
-			GrainAnalysisTestdataExample.Criteria testdataCriteria = testdataExample.createCriteria();
430
-			testdataCriteria.andGrainAnalysisIdIn(grainAnlysisIdList);
431
-			testdataExample.setOrderByClause("t_time ");
432
-			list = grainAnalysisTestdataMapper.selectByExample(testdataExample);
430
+			if ("0".equals(lylx)) {
431
+				GrainAnalysisTestdataExample testdataExample = new GrainAnalysisTestdataExample();
432
+				GrainAnalysisTestdataExample.Criteria testdataCriteria = testdataExample.createCriteria();
433
+				testdataCriteria.andGrainAnalysisIdIn(grainAnlysisIdList);
434
+				testdataExample.setOrderByClause("t_time ");
435
+				list = grainAnalysisTestdataMapper.selectByExample(testdataExample);
436
+				map.put("list", list);
437
+			}
438
+			if ("1".equals(lylx)) {
439
+				GrainAnalysisCpltestdataExample cpltestdataExample = new GrainAnalysisCpltestdataExample();
440
+				GrainAnalysisCpltestdataExample.Criteria cpltestdataCriteria = cpltestdataExample.createCriteria();
441
+				cpltestdataCriteria.andZidIn(grainAnlysisIdList);
442
+				cpltestdataExample.setOrderByClause("jcsj");
443
+				cpllist = grainAnalysisCpltestdataMapper.selectByExample(cpltestdataExample);
444
+				map.put("list", cpllist);
445
+			}
433 446
 		}
434 447
 		if ("quarter".equals(gn_type) && StringUtils.isNotBlank(sbzq)) {
435 448
 			//年份
@@ -470,18 +483,29 @@ public class GrainAnalysisServiceImpl implements GrainAnalysisService {
470 483
 			GrainAnalysisExample.Criteria grainAnalysisCriteria = grainAnalysisExample.createCriteria();
471 484
 			grainAnalysisCriteria.andZidIn(grainAnalysis_list);
472 485
 			grainAnalysisCriteria.andHouseIdEqualTo(houseId);
486
+			grainAnalysisCriteria.andWarehouseIdEqualTo(warehouseId);
473 487
 			List<GrainAnalysis> grainAnalysisList = grainAnalysisMapper.selectByExample(grainAnalysisExample);
474 488
 			if (null != grainAnalysisList && grainAnalysisList.size() > 0) {
475 489
 				//把数据中的所有ID值取出来
476 490
 				List<String> grainAnalysisId_list = grainAnalysisList.stream().map(GrainAnalysis::getId).collect(Collectors.toList());
477 491
 				
478
-				GrainAnalysisTestdataExample testdataExample = new GrainAnalysisTestdataExample();
479
-				GrainAnalysisTestdataExample.Criteria testdataCriteria = testdataExample.createCriteria();
480
-				testdataCriteria.andGrainAnalysisIdIn(grainAnalysisId_list);
481
-				testdataExample.setOrderByClause("t_time ");
482
-				list = grainAnalysisTestdataMapper.selectByExample(testdataExample);
492
+				if ("0".equals(lylx)) {
493
+					GrainAnalysisTestdataExample testdataExample = new GrainAnalysisTestdataExample();
494
+					GrainAnalysisTestdataExample.Criteria testdataCriteria = testdataExample.createCriteria();
495
+					testdataCriteria.andGrainAnalysisIdIn(grainAnalysisId_list);
496
+					testdataExample.setOrderByClause("t_time ");
497
+					list = grainAnalysisTestdataMapper.selectByExample(testdataExample);
498
+				}
499
+				if ("1".equals(lylx)) {
500
+					GrainAnalysisCpltestdataExample cpltestdataExample = new GrainAnalysisCpltestdataExample();
501
+					GrainAnalysisCpltestdataExample.Criteria cpltestdataCriteria = cpltestdataExample.createCriteria();
502
+					cpltestdataCriteria.andZidIn(grainAnalysisId_list);
503
+					cpltestdataExample.setOrderByClause("jcsj");
504
+					cpllist = grainAnalysisCpltestdataMapper.selectByExample(cpltestdataExample);
505
+					map.put("list", cpllist);
506
+				}
483 507
 			}
484 508
 		}
485
-		return list;
509
+		return map;
486 510
 	}
487 511
 }