| 
															
																@ -1,9 +1,12 @@ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																package com.yihu.iot.controller.product; 
															 | 
															
															 | 
															
																package com.yihu.iot.controller.product; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.alibaba.fastjson.JSONObject; 
															 | 
															
															 | 
															
																import com.alibaba.fastjson.JSONObject; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.iot.service.device.IotDeviceInventoryWarningService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.iot.service.dict.IotSystemDictService; 
															 | 
															
															 | 
															
																import com.yihu.iot.service.dict.IotSystemDictService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.iot.service.product.IotProductBaseInfoService; 
															 | 
															
															 | 
															
																import com.yihu.iot.service.product.IotProductBaseInfoService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.iot.device.IotDeviceInventoryWarningDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.entity.iot.product.IotProductBaseInfoDO; 
															 | 
															
															 | 
															
																import com.yihu.jw.entity.iot.product.IotProductBaseInfoDO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																import com.yihu.jw.restmodel.iot.device.IotDeviceInventoryWarningVO; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.restmodel.web.MixEnvelop; 
															 | 
															
															 | 
															
																import com.yihu.jw.restmodel.web.MixEnvelop; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint; 
															 | 
															
															 | 
															
																import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																import com.yihu.jw.restmodel.iot.product.IotMaintenanceUnitVO; 
															 | 
															
															 | 
															
																import com.yihu.jw.restmodel.iot.product.IotMaintenanceUnitVO; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -35,6 +38,8 @@ public class IotProductController extends EnvelopRestEndpoint { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private IotSystemDictService iotSystemDictService; 
															 | 
															
															 | 
															
																    private IotSystemDictService iotSystemDictService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @Autowired 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    private HttpServletRequest request; 
															 | 
															
															 | 
															
																    private HttpServletRequest request; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    @Autowired 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    private IotDeviceInventoryWarningService deviceInventoryWarningService; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @GetMapping(value = IotRequestMapping.Product.findProductPage) 
															 | 
															
															 | 
															
																    @GetMapping(value = IotRequestMapping.Product.findProductPage) 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -203,14 +208,13 @@ public class IotProductController extends EnvelopRestEndpoint { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @GetMapping(value = IotRequestMapping.Product.setInventoryById) 
															 | 
															
															 | 
															
																    @GetMapping(value = IotRequestMapping.Product.setInventoryById) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    @ApiOperation(value = "根据产品id设置库存上下限预警值") 
															 | 
															
															 | 
															
																    @ApiOperation(value = "根据产品id设置库存上下限预警值") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    public MixEnvelop<IotProductVO, IotProductVO> setInventoryById(@ApiParam(name = "jsonData", value = "设置库存预警提醒json数组", defaultValue = "[]") 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    public MixEnvelop<IotDeviceInventoryWarningVO, IotDeviceInventoryWarningVO> setInventoryById(@ApiParam(name = "jsonData", value = "设置库存预警提醒json数组", defaultValue = "[]") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                                                       @RequestParam(value = "jsonData", required = true)String jsonData) { 
															 | 
															
															 | 
															
																                                                                       @RequestParam(value = "jsonData", required = true)String jsonData) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        try { 
															 | 
															
															 | 
															
																        try { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            List<IotProductBaseInfoDO> productBaseInfoDOList = iotProductBaseInfoService.setInventoryById(jsonData); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            List<IotDeviceInventoryWarningDO> doList = deviceInventoryWarningService.setInventoryById(jsonData); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            //DO转VO 
															 | 
															
															 | 
															
																            //DO转VO 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            List<IotProductBaseInfoVO> productVOList = convertToModels(productBaseInfoDOList,new ArrayList<>(productBaseInfoDOList.size()),IotProductBaseInfoVO.class); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            iotProductBaseInfoService.translateDictForList(productVOList); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            return MixEnvelop.getSuccess(IotRequestMapping.Common.message_success_update, productVOList); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            List<IotDeviceInventoryWarningVO> voList = convertToModels(doList,new ArrayList<>(doList.size()),IotDeviceInventoryWarningVO.class); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            return MixEnvelop.getSuccess(IotRequestMapping.Common.message_success_update, voList); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } catch (Exception e) { 
															 | 
															
															 | 
															
																        } catch (Exception e) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            e.printStackTrace(); 
															 | 
															
															 | 
															
																            e.printStackTrace(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            return MixEnvelop.getError(e.getMessage()); 
															 | 
															
															 | 
															
																            return MixEnvelop.getError(e.getMessage()); 
															 |