|
|
@@ -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
|
}
|