|  | @ -0,0 +1,76 @@
 | 
	
		
			
				|  |  | package com.yihu.iot.service.device;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.alibaba.fastjson.JSONArray;
 | 
	
		
			
				|  |  | import com.alibaba.fastjson.JSONObject;
 | 
	
		
			
				|  |  | import com.yihu.iot.dao.device.IotDeviceInventoryWarningDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.iot.device.IotDeviceInventoryWarningDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.iot.product.IotProductBaseInfoDO;
 | 
	
		
			
				|  |  | import com.yihu.mysql.query.BaseJpaService;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import java.util.ArrayList;
 | 
	
		
			
				|  |  | import java.util.Date;
 | 
	
		
			
				|  |  | import java.util.List;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * Created by yeshijie on 2020/6/1.
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | @Service
 | 
	
		
			
				|  |  | public class IotDeviceInventoryWarningService extends BaseJpaService<IotDeviceInventoryWarningDO,IotDeviceInventoryWarningDao> {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private IotDeviceInventoryWarningDao deviceInventoryWarningDao;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 设置库存上下限提醒值
 | 
	
		
			
				|  |  |      * @param jsonData
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public List<IotDeviceInventoryWarningDO> setInventoryById(String jsonData) {
 | 
	
		
			
				|  |  |         List<IotDeviceInventoryWarningDO> list = new ArrayList();
 | 
	
		
			
				|  |  |         JSONArray jsonArray = JSONArray.parseArray(jsonData);
 | 
	
		
			
				|  |  |         for (Object object : jsonArray){
 | 
	
		
			
				|  |  |             JSONObject jsonObject = (JSONObject) object;
 | 
	
		
			
				|  |  |             String id  = jsonObject.getString("id");
 | 
	
		
			
				|  |  |             String hospital  = jsonObject.getString("hospital");
 | 
	
		
			
				|  |  |             String hospitalName  = jsonObject.getString("hospitalName");
 | 
	
		
			
				|  |  |             String produceName  = jsonObject.getString("produceName");
 | 
	
		
			
				|  |  |             Integer inventoryUpper = jsonObject.getInteger("inventoryUpper");
 | 
	
		
			
				|  |  |             Integer inventoryFloor = jsonObject.getInteger("inventoryFloor");
 | 
	
		
			
				|  |  |             IotDeviceInventoryWarningDO warningDO = new IotDeviceInventoryWarningDO();
 | 
	
		
			
				|  |  |             warningDO.setDel(1);
 | 
	
		
			
				|  |  |             warningDO.setHospital(hospital);
 | 
	
		
			
				|  |  |             warningDO.setHospitalName(hospitalName);
 | 
	
		
			
				|  |  |             warningDO.setInventoryFloor(inventoryFloor);
 | 
	
		
			
				|  |  |             warningDO.setInventoryUpper(inventoryUpper);
 | 
	
		
			
				|  |  |             warningDO.setProductId(id);
 | 
	
		
			
				|  |  |             warningDO.setProductName(produceName);
 | 
	
		
			
				|  |  |             warningDO.setCreateTime(new Date());
 | 
	
		
			
				|  |  |             list.add(warningDO);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         deviceInventoryWarningDao.save(list);
 | 
	
		
			
				|  |  |         return list;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 新增预警
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public IotDeviceInventoryWarningDO addInventoryWarning(String hospital,String hospitalName,Integer inventoryFloor
 | 
	
		
			
				|  |  |             ,Integer inventoryUpper,String productId,String produceName){
 | 
	
		
			
				|  |  |         IotDeviceInventoryWarningDO warningDO = new IotDeviceInventoryWarningDO();
 | 
	
		
			
				|  |  |         warningDO.setDel(1);
 | 
	
		
			
				|  |  |         warningDO.setHospital(hospital);
 | 
	
		
			
				|  |  |         warningDO.setHospitalName(hospitalName);
 | 
	
		
			
				|  |  |         warningDO.setInventoryFloor(inventoryFloor);
 | 
	
		
			
				|  |  |         warningDO.setInventoryUpper(inventoryUpper);
 | 
	
		
			
				|  |  |         warningDO.setProductId(productId);
 | 
	
		
			
				|  |  |         warningDO.setProductName(produceName);
 | 
	
		
			
				|  |  |         warningDO.setCreateTime(new Date());
 | 
	
		
			
				|  |  |         deviceInventoryWarningDao.save(warningDO);
 | 
	
		
			
				|  |  |         return warningDO;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |