15832144755
2021-08-27 3516f02277035cdc7ff137422709b16efe97ca4a
src/main/java/com/hxzkoa/services/ZhwService.java
@@ -46,6 +46,7 @@
import com.hxzkoa.json.tb_realinwarning;
import com.hxzkoa.json.tb_realocation;
import com.hxzkoa.json.tb_realpositoin;
import com.hxzkoa.json.tb_shipin;
import com.hxzkoa.json.tb_system;
import com.hxzkoa.json.tb_tag;
import com.hxzkoa.json.tb_tagpower;
@@ -493,6 +494,7 @@
            realocation.setP_image((String) obj[22]);
            realocation.setP_addtiem((String) obj[23]);
            realocation.setP_sousuo((String) obj[25]);
            realocation.setP_shipin((String) obj[26]);
            tb_realocationList.add(realocation);
         }
      }
@@ -634,7 +636,7 @@
   public List<tb_gps> getGPS() {
      String sql = null;
      Query query = null;
      sql = "SELECT a.*,c.p_name FROM tb_gps AS a,( SELECT tagid, max(addtime) time FROM tb_gps GROUP BY tagid ) AS b, tb_person as c WHERE a.addtime = b.time AND a.tagid = b.tagid AND c.p_tagid=a.tagid";
      sql = "SELECT a.*,c.p_name,c.p_online FROM tb_gps AS a,( SELECT tagid, max(addtime) time FROM tb_gps GROUP BY tagid ) AS b, tb_person as c WHERE a.addtime = b.time AND a.tagid = b.tagid AND c.p_tagid=a.tagid";
      query = this.em.createNativeQuery(sql);
      List resultList = query.getResultList();
      List<tb_gps> tb_gpsList = new ArrayList<tb_gps>();
@@ -647,7 +649,7 @@
            gps.setGps_NS((String) obj[3]);
            gps.setGsp_jingdu((String) obj[4]);
            gps.setGps_EW((String) obj[5]);
            gps.setGps_state((String) obj[6]);
            gps.setGps_state((String) obj[23]);
            gps.setGps_num((String) obj[7]);
            gps.setGps_hdop((String) obj[8]);
            gps.setGps_haiba_gao((String) obj[9]);
@@ -660,7 +662,7 @@
            gps.setGps_power((String) obj[16]);
            gps.setGps_sos((String) obj[17]);
            gps.setAddtime((String) obj[18]);
            gps.setName((String) obj[19]);
            gps.setName((String) obj[22]);
            tb_gpsList.add(gps);
         }
      }
@@ -837,7 +839,7 @@
      String sql = null;
      Query query = null;
      sql = "UPDATE tb_person SET p_fence=0 WHERE p_tagid=:tagid";
      cs.tb_caozuo("tb_gps", 3);
      cs.tb_caozuo("tb_person", 3);
      query = this.em.createNativeQuery(sql);
      query.setParameter("tagid", tagid);
      int executeUpdate = query.executeUpdate();
@@ -849,7 +851,19 @@
      String sql = null;
      Query query = null;
      sql = "UPDATE tb_person SET p_sos=0 WHERE p_tagid=:tagid";
      cs.tb_caozuo("tb_gps", 3);
      cs.tb_caozuo("tb_person", 3);
      query = this.em.createNativeQuery(sql);
      query.setParameter("tagid", tagid);
      int executeUpdate = query.executeUpdate();
      return executeUpdate;
   }
   @Transactional
   public int shipin(String tagid) {
      String sql = null;
      Query query = null;
      sql = "UPDATE tb_person SET p_shipin=0 WHERE p_tagid=:tagid";
      cs.tb_caozuo("tb_person", 3);
      query = this.em.createNativeQuery(sql);
      query.setParameter("tagid", tagid);
      int executeUpdate = query.executeUpdate();
@@ -867,5 +881,46 @@
      String status = resultList.get(0).toString();
      return status;
   }
   public List<tb_person> getfencename(String tagid) {
      String sql = null;
      Query query = null;
      sql = "SELECT p_fencename from tb_person WHERE p_tagid="+tagid;
      query = this.em.createNativeQuery(sql);
//    System.out.print(sql);
      List resultList = query.getResultList();
//    System.out.print(resultList.size());
      List<tb_person> tb_person = new ArrayList<tb_person>();
      if (resultList.size() > 0) {
         for (int i = 0; i < resultList.size(); i++) {
            tb_person person = new tb_person();
//          Object[] obj = (Object[]) resultList.get(i);
            person.setP_fencename(resultList.get(i) == null ? "" : resultList.get(i).toString());
//          System.out.print(person.getP_fencename());
            tb_person.add(person);
         }
      }
      return tb_person;
   }
   public List<tb_shipin> getshebeiid(String fencename) {
      String sql = null;
      Query query = null;
      sql = "SELECT shebeiid,tongdaoid from tb_shipin WHERE fencename=:fencename";
      query = this.em.createNativeQuery(sql);
      query.setParameter("fencename", fencename);
      List resultList = query.getResultList();
      List<tb_shipin> tb_shipinList = new ArrayList<tb_shipin>();
      if (resultList.size() > 0) {
         for (int i = 0; i < resultList.size(); i++) {
            tb_shipin shipin = new tb_shipin();
            Object[] obj = (Object[]) resultList.get(i);
            shipin.setShebeiid((String) obj[0]);
            shipin.setTongdaoid((String) obj[1]);
            tb_shipinList.add(shipin);
         }
      }
      return tb_shipinList;
   }
      
}