CarDaoService.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package cn.com.lzt.car.dao.service;
  2. import cn.com.lzt.car.cardoc.entity.CarEntity;
  3. import cn.com.lzt.car.report.entity.CarNowEntity;
  4. import org.apache.log4j.Logger;
  5. import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
  6. import org.jeecgframework.core.common.service.impl.CommonServiceImpl;
  7. import org.springframework.stereotype.Service;
  8. import java.util.Date;
  9. import java.util.List;
  10. @Service
  11. //@Transactional
  12. public class CarDaoService extends CommonServiceImpl {
  13. private static final Logger logger = Logger.getLogger(CarDaoService.class);
  14. // @Resource
  15. // private CarFleetServiceImpl carFleetService;
  16. public List<CarEntity> getCarListOfGpsSnNotNull() {
  17. CriteriaQuery cq = new CriteriaQuery(CarEntity.class);
  18. cq.isNotNull("gpssn").notEq("gpssn", "")
  19. .isNotNull("gpsType").notEq("gpsType", "")
  20. .eq("enable", 1);
  21. cq.add();
  22. List<CarEntity> carList = getListByCriteriaQuery(cq, false);
  23. return carList;
  24. }
  25. public void addCarStatus(String carId, String imei, String fleetId, String plate,
  26. Double lng, Double lat, String location, Double speed, Double course) {
  27. CarNowEntity carnow = new CarNowEntity();
  28. carnow.setCarid(carId);
  29. carnow.setFleetid(fleetId);
  30. carnow.setPlate(plate);
  31. carnow.setImei(imei);
  32. carnow.setLocation(location);
  33. carnow.setSpeed(speed);
  34. carnow.setCourse(course);
  35. //carnow.setAccseconds(object.getIntValue("acc_seconds"));
  36. carnow.setLng(lng);
  37. carnow.setLat(lat);
  38. carnow.setStatus(speed > 0 ? "1" : "0");
  39. carnow.setUpdateDate(new Date());
  40. carnow.setCreateDate(new Date());
  41. saveOrUpdate(carnow);
  42. logger.debug(String.format(
  43. "save car monitor info imei=%s, lng=%s, lat=%s", imei, carnow.getLng(), carnow.getLat()));
  44. }
  45. }