gaodandan 6 년 전
부모
커밋
73a543c1a0

+ 35 - 0
src/main/java/com/chinaitop/depot/device/controller/StorageDeviceInputController.java

@@ -228,4 +228,39 @@ public class StorageDeviceInputController {
228 228
     	returnMap.put("useCount", useCount);
229 229
         return returnMap;
230 230
     }
231
+    
232
+    
233
+    /**
234
+     * 分页获取器材设备信息
235
+	 * @throws Exception 
236
+     */
237
+	@RequestMapping(value = "/getDeviceAccountList",produces = MediaType.APPLICATION_JSON_VALUE,method=RequestMethod.GET)
238
+    @ApiOperation(value="查询入库设备信息", notes = "查询入库设备列表,支持分页")
239
+  	@ApiImplicitParams({
240
+  			@ApiImplicitParam(name = "pageNum", value = "页码", paramType = "query"),
241
+  			@ApiImplicitParam(name = "pageSize", value = "每页条数", paramType = "query"),
242
+  			@ApiImplicitParam(name = "orgName", value = "当前登录人组织名称", paramType = "query")
243
+  	})
244
+    public PageInfo<StorageDeviceinput> getDeviceAccountList(HttpServletRequest request,Integer pageNum, Integer pageSize, Integer deviceType ,String orgName) throws Exception{
245
+    	StorageDeviceinputExample storageDeviceinputExample=new StorageDeviceinputExample();
246
+    	StorageDeviceinputExample.Criteria criteria=storageDeviceinputExample.createCriteria();
247
+    	if(ParameterUtil.isnotnull(deviceType)){
248
+    		criteria.andDeviceTypeEqualTo(deviceType);
249
+    	}
250
+        //排序
251
+        storageDeviceinputExample.setOrderByClause("FIELD(status,0,1),input_time desc,id desc");
252
+   
253
+        if (pageNum!=null && pageSize!=null) {
254
+            PageHelper.startPage(pageNum, pageSize);
255
+        }
256
+        
257
+        List<StorageDeviceinput> list = deviceInputService.queryDeviceAccount(storageDeviceinputExample);
258
+         for (StorageDeviceinput storageDeviceinput : list) {
259
+        	 if(orgName!=null){
260
+        		 storageDeviceinput.setOrgName(orgName);
261
+        	 }
262
+		}
263
+        PageInfo<StorageDeviceinput> pageInfo = new PageInfo<StorageDeviceinput>(list);
264
+        return pageInfo;
265
+    }
231 266
 }

+ 2 - 0
src/main/java/com/chinaitop/depot/device/mapper/StorageDeviceinputMapper.java

@@ -81,4 +81,6 @@ public interface StorageDeviceinputMapper {
81 81
 	List<StorageDeviceinput> getDeviceModelListRepair(String deviceName);
82 82
 
83 83
 	List<Map<String, Object>> queryCountByType();
84
+
85
+	List<StorageDeviceinput> queryDeviceAccount(StorageDeviceinputExample storageDeviceinputExample);
84 86
 }

+ 23 - 0
src/main/java/com/chinaitop/depot/device/mapper/StorageDeviceinputMapper.xml

@@ -702,4 +702,27 @@
702 702
 			storage_deviceinput where device_type=5476  order by status asc
703 703
 
704 704
   </select>
705
+  
706
+  <!-- 台账 -->
707
+  <select id="queryDeviceAccount" resultMap="BaseResultMap" parameterType="com.chinaitop.depot.device.model.StorageDeviceinputExample" >
708
+    SELECT
709
+	id,
710
+	device_type,
711
+	device_name,
712
+	model,
713
+	SUM(use_count) use_count,
714
+	SUM(broken_count) broken_count
715
+FROM
716
+	storage_deviceinput
717
+	<if test="_parameter != null" >
718
+      <include refid="Example_Where_Clause" />
719
+    </if>
720
+GROUP BY
721
+	model,
722
+	device_name,
723
+	device_type
724
+    <if test="orderByClause != null" >
725
+      order by ${orderByClause}
726
+    </if>
727
+  </select>
705 728
 </mapper>

+ 2 - 0
src/main/java/com/chinaitop/depot/device/service/StorageDeviceInputService.java

@@ -71,6 +71,8 @@ public interface StorageDeviceInputService {
71 71
 
72 72
 	List<Map<String, Object>> queryCountByType();
73 73
 
74
+	List<StorageDeviceinput> queryDeviceAccount(StorageDeviceinputExample storageDeviceinputExample);
75
+
74 76
 
75 77
 
76 78
 }

+ 6 - 0
src/main/java/com/chinaitop/depot/device/service/impl/StorageDeviceInputServiceImpl.java

@@ -229,6 +229,12 @@ public class StorageDeviceInputServiceImpl implements StorageDeviceInputService{
229 229
 		// TODO Auto-generated method stub
230 230
 		return deviceInputMapper.queryCountByType();
231 231
 	}
232
+
233
+	@Override
234
+	public List<StorageDeviceinput> queryDeviceAccount(StorageDeviceinputExample storageDeviceinputExample) {
235
+		// TODO Auto-generated method stub
236
+		return deviceInputMapper.queryDeviceAccount(storageDeviceinputExample);
237
+	}
232 238
 	
233 239
 
234 240