|  | @ -11,6 +11,7 @@ import com.yihu.jw.entity.iot.workType.IotWorkTypeDO;
 | 
												
													
														
															|  | import com.yihu.jw.restmodel.iot.platform.IotInterfaceLogVO;
 |  | import com.yihu.jw.restmodel.iot.platform.IotInterfaceLogVO;
 | 
												
													
														
															|  | import com.yihu.jw.restmodel.web.MixEnvelop;
 |  | import com.yihu.jw.restmodel.web.MixEnvelop;
 | 
												
													
														
															|  | import com.yihu.jw.rm.iot.IotRequestMapping;
 |  | import com.yihu.jw.rm.iot.IotRequestMapping;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.util.date.DateUtil;
 | 
												
													
														
															|  | import com.yihu.mysql.query.BaseJpaService;
 |  | import com.yihu.mysql.query.BaseJpaService;
 | 
												
													
														
															|  | import org.apache.commons.lang.StringUtils;
 |  | import org.apache.commons.lang.StringUtils;
 | 
												
													
														
															|  | import org.slf4j.Logger;
 |  | import org.slf4j.Logger;
 | 
												
											
												
													
														
															|  | @ -24,6 +25,7 @@ import org.springframework.stereotype.Service;
 | 
												
													
														
															|  | import javax.servlet.http.HttpServletRequest;
 |  | import javax.servlet.http.HttpServletRequest;
 | 
												
													
														
															|  | import java.net.InetAddress;
 |  | import java.net.InetAddress;
 | 
												
													
														
															|  | import java.net.UnknownHostException;
 |  | import java.net.UnknownHostException;
 | 
												
													
														
															|  | 
 |  | import java.sql.Time;
 | 
												
													
														
															|  | import java.text.DecimalFormat;
 |  | import java.text.DecimalFormat;
 | 
												
													
														
															|  | import java.text.ParseException;
 |  | import java.text.ParseException;
 | 
												
													
														
															|  | import java.util.*;
 |  | import java.util.*;
 | 
												
											
												
													
														
															|  | @ -54,7 +56,7 @@ public class IotInterfaceLogService extends BaseJpaService<IotInterfaceLogDO, Io
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     /**
 |  |     /**
 | 
												
													
														
															|  |      * 分页查询日志信息
 |  | 
 | 
												
													
														
															|  | 
 |  |      * 分页查询所有接口日志信息
 | 
												
													
														
															|  |      * @param page
 |  |      * @param page
 | 
												
													
														
															|  |      * @param size
 |  |      * @param size
 | 
												
													
														
															|  |      * @return
 |  |      * @return
 | 
												
											
												
													
														
															|  | @ -62,10 +64,8 @@ public class IotInterfaceLogService extends BaseJpaService<IotInterfaceLogDO, Io
 | 
												
													
														
															|  |      */
 |  |      */
 | 
												
													
														
															|  |     public MixEnvelop<IotInterfaceLogVO,IotInterfaceLogVO> findAll(Integer page, Integer size) throws ParseException {
 |  |     public MixEnvelop<IotInterfaceLogVO,IotInterfaceLogVO> findAll(Integer page, Integer size) throws ParseException {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         String sql = "select * from iot_interface_log where 1=1;";
 |  | 
 | 
												
													
														
															|  |         String sorts = "-updateTime";//按更新时间降序
 |  | 
 | 
												
													
														
															|  | 
 |  |         String sql = "SELECT * FROM (select * from iot_interface_log c where 1=1  ORDER BY c.time desc) b GROUP BY b.interface_name;";
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | //        List<IotInterfaceLogDO> list = search(null, filters, sorts, page, size);
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         List<IotInterfaceLogDO> list = jdbcTemplate.query(sql,new BeanPropertyRowMapper(IotInterfaceLogDO.class));
 |  |         List<IotInterfaceLogDO> list = jdbcTemplate.query(sql,new BeanPropertyRowMapper(IotInterfaceLogDO.class));
 | 
												
													
														
															|  | 
 |  | 
 | 
												
											
												
													
														
															|  | @ -83,6 +83,34 @@ public class IotInterfaceLogService extends BaseJpaService<IotInterfaceLogDO, Io
 | 
												
													
														
															|  |         return MixEnvelop.getSuccessListWithPage(IotRequestMapping.Platform.message_success_find,resultList,page, size,count);
 |  |         return MixEnvelop.getSuccessListWithPage(IotRequestMapping.Platform.message_success_find,resultList,page, size,count);
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     /**
 | 
												
													
														
															|  | 
 |  |      * 根据接口名称分页查询接口日志信息
 | 
												
													
														
															|  | 
 |  |      * @param page
 | 
												
													
														
															|  | 
 |  |      * @param size
 | 
												
													
														
															|  | 
 |  |      * @param interfaceName
 | 
												
													
														
															|  | 
 |  |      * @return
 | 
												
													
														
															|  | 
 |  |      */
 | 
												
													
														
															|  | 
 |  |     public MixEnvelop<IotInterfaceLogVO, IotInterfaceLogVO> findInterfaceLog(Integer page, Integer size, String interfaceName) {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         List<IotInterfaceLogDO> list = iotInterfaceLogDao.findAllByInterfaceName(interfaceName);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         ArrayList<IotInterfaceLogVO> resultList = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         list.forEach(one->{
 | 
												
													
														
															|  | 
 |  |             IotInterfaceLogVO target = new IotInterfaceLogVO();
 | 
												
													
														
															|  | 
 |  |             BeanUtils.copyProperties(one,target);
 | 
												
													
														
															|  | 
 |  |             resultList.add(target);
 | 
												
													
														
															|  | 
 |  |         });
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         long count =list.size();
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         return MixEnvelop.getSuccessListWithPage(IotRequestMapping.Platform.message_success_find,resultList,page, size,count);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     /**
 |  |     /**
 | 
												
													
														
															|  |      * 数据消费
 |  |      * 数据消费
 | 
												
													
														
															|  |      * @param page
 |  |      * @param page
 | 
												
											
												
													
														
															|  | @ -169,9 +197,8 @@ public class IotInterfaceLogService extends BaseJpaService<IotInterfaceLogDO, Io
 | 
												
													
														
															|  |      * @param interfaceName 接口名称
 |  |      * @param interfaceName 接口名称
 | 
												
													
														
															|  |      * @param method 方法名
 |  |      * @param method 方法名
 | 
												
													
														
															|  |      * @param workTypeId 业务类型
 |  |      * @param workTypeId 业务类型
 | 
												
													
														
															|  |      * @param time 调用时间
 |  | 
 | 
												
													
														
															|  |      */
 |  |      */
 | 
												
													
														
															|  |     public void saveLog(String appId, String params, String response, HttpServletRequest request,Integer state,String  interfaceName,String method,String workTypeId,Date time){
 |  | 
 | 
												
													
														
															|  | 
 |  |     public void saveLog(String appId, String params, String response, HttpServletRequest request,Integer state,String  interfaceName,String method,String workTypeId){
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         IotInterfaceLogDO interfaceLogDO = new IotInterfaceLogDO();
 |  |         IotInterfaceLogDO interfaceLogDO = new IotInterfaceLogDO();
 | 
												
													
														
															|  |         //设置应用与公司
 |  |         //设置应用与公司
 | 
												
											
												
													
														
															|  | @ -210,7 +237,7 @@ public class IotInterfaceLogService extends BaseJpaService<IotInterfaceLogDO, Io
 | 
												
													
														
															|  |         interfaceLogDO.setState(state);
 |  |         interfaceLogDO.setState(state);
 | 
												
													
														
															|  |         interfaceLogDO.setInterfaceName(interfaceName);
 |  |         interfaceLogDO.setInterfaceName(interfaceName);
 | 
												
													
														
															|  |         interfaceLogDO.setMethod(method);
 |  |         interfaceLogDO.setMethod(method);
 | 
												
													
														
															|  |         interfaceLogDO.setTime(time);
 |  | 
 | 
												
													
														
															|  | 
 |  |         interfaceLogDO.setTime(DateUtil.getNowDate());
 | 
												
													
														
															|  |         iotInterfaceLogDao.save(interfaceLogDO);
 |  |         iotInterfaceLogDao.save(interfaceLogDO);
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 |