| 
					
				 | 
			
			
				@ -23,7 +23,9 @@ import org.slf4j.Logger; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.slf4j.LoggerFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.bind.annotation.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.multipart.MultipartFile; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import javax.servlet.http.HttpServletRequest; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				/** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -160,37 +162,39 @@ public class IotDeviceController extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = IotRequestMapping.Device.api_queryPage) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "分页查找设备", notes = "分页查找设备") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public MixEnvelop<IotDeviceVO, IotDeviceVO> findProductPageByCompanyId(@ApiParam(name = "sn", value = "SN码或SIM卡号", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                           @RequestParam(value = "sn", required = false) String sn, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                              @ApiParam(name = "hospital", value = "社区医院", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                           @RequestParam(value = "hospital", required = false) String hospital, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                              @ApiParam(name = "orderId", value = "订单id", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                           @RequestParam(value = "orderId", required = false) String orderId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                              @ApiParam(name = "purcharseId", value = "采购id", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                           @RequestParam(value = "purcharseId", required = false) String purcharseId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                              @ApiParam(name = "isBinding", value = "是否绑定(1已绑定,2未绑定)", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                           @RequestParam(value = "isBinding", required = false) Integer isBinding, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @RequestParam(value = "sn", required = false) String sn, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @ApiParam(name = "hospital", value = "社区医院", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @RequestParam(value = "hospital", required = false) String hospital, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @ApiParam(name = "hospitalName", value = "社区医院名称", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @RequestParam(value = "hospitalName", required = false) String hospitalName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @ApiParam(name = "orderId", value = "订单id", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @RequestParam(value = "orderId", required = false) String orderId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @ApiParam(name = "purcharseId", value = "采购id", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @RequestParam(value = "purcharseId", required = false) String purcharseId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @ApiParam(name = "isBinding", value = "是否绑定(1已绑定,2未绑定)", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @RequestParam(value = "isBinding", required = false) Integer isBinding, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @ApiParam(name = "productId", value = "产品id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                               @RequestParam(value = "productId", required = false) String productId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @RequestParam(value = "productId", required = false) String productId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @ApiParam(name = "name", value = "设备名称") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                               @RequestParam(value = "name", required = false) String name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @RequestParam(value = "name", required = false) String name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @ApiParam(name = "categoryCode", value = "设备类型标识") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                               @RequestParam(value = "categoryCode", required = false) String categoryCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @RequestParam(value = "categoryCode", required = false) String categoryCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @ApiParam(name = "manufacturerId", value = "供应厂商id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                               @RequestParam(value = "manufacturerId", required = false) String manufacturerId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                              @ApiParam(name = "page", value = "第几页", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                           @RequestParam(value = "page", required = false) Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                              @ApiParam(name = "size", value = "每页记录数", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                           @RequestParam(value = "size", required = false) Integer size){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @RequestParam(value = "manufacturerId", required = false) String manufacturerId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @ApiParam(name = "page", value = "第几页", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @RequestParam(value = "page", required = false) Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @ApiParam(name = "size", value = "每页记录数", defaultValue = "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                           @RequestParam(value = "size", required = false) Integer size) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(page == null|| page < 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (page == null || page < 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                page = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(size == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (size == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                size = 10; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(isBinding==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return iotDeviceService.queryPage(sn, hospital, orderId, purcharseId, productId, name, categoryCode, manufacturerId, page, size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (isBinding == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return iotDeviceService.queryPage(sn, hospital, hospitalName, orderId, purcharseId, productId, name, categoryCode, manufacturerId, page, size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return iotDeviceService.queryPage(sn, hospital, orderId, purcharseId, isBinding, page, size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -275,4 +279,17 @@ public class IotDeviceController extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return MixEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = IotRequestMapping.Device.uploadDeviceInfo) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "导入设备sn码相关信息", notes = "导入设备sn码相关信息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public MixEnvelop<IotDeviceImportRecordVO, IotDeviceImportRecordVO> uploadStream(@ApiParam(value = "文件", required = true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                                     @RequestParam(value = "file", required = true) MultipartFile file, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                                     HttpServletRequest request) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return iotDeviceService.uploadStream(file, request); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return MixEnvelop.getError(IotRequestMapping.FileUpload.message_fail_upload, IotRequestMapping.api_iot_fail); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |