瀏覽代碼

根据仓房货位或者油罐id获取质检信息(验收)

gaodandan 5 年之前
父節點
當前提交
9bad3050d6
共有 1 個文件被更改,包括 82 次插入0 次删除
  1. 82 0
      src/main/java/com/chinaitop/depot/storage/controller/StorageQualitycheckController.java

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

@@ -713,6 +713,88 @@ public class StorageQualitycheckController {
713 713
         return modelMap;
714 714
     }
715 715
 
716
+    /**
717
+     * 根据仓房和货位获取验收的数据
718
+     * 分页获取
719
+     */
720
+    @RequestMapping(value = "/getPageInfoByChAndHw",produces = MediaType.APPLICATION_JSON_VALUE,method = RequestMethod.GET)
721
+    @ApiOperation(value="根据仓房和货位获取验收的数据", notes = "支持分页")
722
+    @ApiImplicitParams({
723
+            @ApiImplicitParam(name = "pageNum", value = "页码", paramType = "query"),
724
+            @ApiImplicitParam(name = "pageSize", value = "每页条数", paramType = "query"),
725
+            @ApiImplicitParam(name = "houseIds", value = "仓房id(数组)", paramType = "query"),
726
+            @ApiImplicitParam(name = "warehouseIds", value = "货位id(数组)", paramType = "query")
727
+    })
728
+    public PageInfo<StorageQualitycheck> getPageInfoByChAndHw(Integer pageNum, Integer pageSize,
729
+            Integer[] houseIds, Integer[] warehouseIds , String[] tankIds ,String checktype) {
730
+    	
731
+    	
732
+    	StorageQualitycheck qualityCheck = new StorageQualitycheck();
733
+        //根据后台传来的参数进行查找相应类型的类别0:初检 1:验收 2:质量普查 3:出库
734
+        if (StringUtils.isNotBlank(checktype)){
735
+            qualityCheck.setType(checktype);
736
+        }
737
+        
738
+        qualityCheck.setHistoryStatus(0);//0:最新数据  1:历史数据
739
+        
740
+        List<StorageQualitycheck> qualityCheckList = null;
741
+        List<StorageQualitycheck> qualityCheckListNew = new ArrayList<StorageQualitycheck>();
742
+        
743
+        //粮食
744
+        if(houseIds!=null && warehouseIds!=null ){
745
+        	if(houseIds.length>0 && warehouseIds.length>0){
746
+            	for (int i = 0; i < houseIds.length; i++) {
747
+                	for (int j = 0; j < warehouseIds.length; j++) {
748
+                    	if(i==j){
749
+                    		Integer houseId = houseIds[i];
750
+                    		Integer warehouseId = warehouseIds[j];
751
+                    		 	//仓房id.
752
+                    	            qualityCheck.setHouseId(houseId);
753
+
754
+                    	        // 货位id.
755
+                    	            qualityCheck.setWarehouseId(warehouseId);
756
+                    	        if (pageNum!=null && pageSize!=null) {
757
+                    	            PageHelper.startPage(pageNum, pageSize);
758
+                    	        }
759
+                    	        
760
+                    	        qualityCheckList = storageQualitycheckService.queryByQualitycheck(qualityCheck);
761
+                    	        if(qualityCheckList!=null && qualityCheckList.size()>0){
762
+                        	        qualityCheckListNew.add(qualityCheckList.get(0));
763
+                    	        }
764
+                    	}
765
+            		}
766
+        		}
767
+            }
768
+        }
769
+        
770
+        
771
+        //油类
772
+        if(tankIds!=null){
773
+        	 if(tankIds.length>0){
774
+             	for (int j = 0; j < tankIds.length; j++) {
775
+                 		String tankId = tankIds[j];
776
+                 	     // 油罐id.
777
+                 	     qualityCheck.setTankId(tankId);
778
+                 	    if (pageNum!=null && pageSize!=null) {
779
+                 	         PageHelper.startPage(pageNum, pageSize);
780
+                 	    }
781
+                 	        
782
+                 	    qualityCheckList = storageQualitycheckService.queryByQualitycheck(qualityCheck);
783
+                 	    if(qualityCheckList!=null && qualityCheckList.size()>0){
784
+               	          qualityCheckListNew.add(qualityCheckList.get(0));
785
+           	            }
786
+         		}
787
+         }
788
+        }
789
+        PageInfo<StorageQualitycheck> pageInfo = new PageInfo<StorageQualitycheck>(qualityCheckListNew);
790
+        if(pageInfo.getList()!=null){
791
+        	pageInfo.setStartRow(pageInfo.getStartRow()+1);
792
+        	pageInfo.setEndRow(pageInfo.getEndRow()+1);
793
+        }
794
+        return pageInfo;
795
+    }
796
+    
797
+    
716 798
     //质检信息主表同步
717 799
     @RequestMapping("/qualityMainSynchronization")
718 800
     public void qualityMainSynchronization() {