From 86397b404b0f18da000b2eb9ad64a5cbedb4cc93 Mon Sep 17 00:00:00 2001
From: 81041 <81041@DESKTOP-025NVD9>
Date: 星期一, 18 十一月 2019 10:04:15 +0800
Subject: [PATCH] 后台提交

---
 platforms/android/app/src/main/java/com/fgkj/impl/BatttestdataDAOImpl.java |  212 +++++++++++++++++++++++++++-------------------------
 1 files changed, 110 insertions(+), 102 deletions(-)

diff --git a/platforms/android/app/src/main/java/com/fgkj/impl/BatttestdataDAOImpl.java b/platforms/android/app/src/main/java/com/fgkj/impl/BatttestdataDAOImpl.java
index ccaa4d0..4342289 100644
--- a/platforms/android/app/src/main/java/com/fgkj/impl/BatttestdataDAOImpl.java
+++ b/platforms/android/app/src/main/java/com/fgkj/impl/BatttestdataDAOImpl.java
@@ -1,17 +1,19 @@
 package com.fgkj.impl;
 
+import android.database.Cursor;
+import android.database.SQLException;
 import android.database.sqlite.SQLiteDatabase;
 
 import java.math.BigDecimal;
 import java.sql.Connection;
 import java.sql.ResultSet;
-import java.sql.SQLException;
 import java.text.ParseException;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
 
+import com.fgkj.dao.ActionUtil;
 import com.fgkj.dao.BaseDAO;
 import com.fgkj.dao.BattTestData;
 import com.fgkj.dto.Batttestdata;
@@ -21,19 +23,26 @@
 import com.sqlite_DaoHelper.DBUtil;
 
 public class BatttestdataDAOImpl implements BaseDAO{
-
+    //鎵归噺鎻掑叆鏀剧數璁板綍
 	public boolean add(SQLiteDatabase db,Object obj) {
 		List<Batttestdata> list=(List<Batttestdata>) obj;
-		ArrayList<String> sql_str=new ArrayList();
-		if(list!=null&&list.size()>0){
-			for (int i = 0; i < list.size(); i++) {
-				Batttestdata b=list.get(i);
-				String sql="insert into db_batt_testdata.tb_batttestdata_"+b.getBattGroupId()+"(BattGroupId,test_record_count,test_type,data_new,data_available,record_num,test_starttime,record_time,test_timelong,online_vol,group_vol,test_curr,test_cap,mon_num,mon_vol,mon_tmp) " +
-						"   values("+b.getBattGroupId()+","+b.getTest_record_count()+","+b.getTest_type()+","+b.getData_new()+","+b.getData_available()+","+b.getRecord_num()+",'"+DAOHelper.sdf.format(b.getTest_starttime())+"','"+DAOHelper.sdf.format(b.getRecord_time())+"',"+b.getTest_timelong()+","+b.getOnline_vol()+","+b.getGroup_vol()+","+b.getTest_curr()+","+b.getTest_cap()+","+b.getMon_num()+","+b.getMon_vol()+","+b.getMon_tmp()+")";
-			    sql_str.add(sql);
+		boolean bl=true;
+		try {
+			db.beginTransaction();
+			if(list!=null&&list.size()>0){
+				for (int i = 0; i < list.size(); i++) {
+					Batttestdata b=list.get(i);
+					String sql="insert into db_batt_testdata.tb_batttestdata_"+b.getBattGroupId()+"(BattGroupId,test_record_count,test_type,data_new,data_available,record_num,test_starttime,record_time,test_timelong,online_vol,group_vol,test_curr,test_cap,mon_num,mon_vol,mon_tmp) " +
+							"   values("+b.getBattGroupId()+","+b.getTest_record_count()+","+b.getTest_type()+","+b.getData_new()+","+b.getData_available()+","+b.getRecord_num()+",'"+ ActionUtil.sdf.format(b.getTest_starttime())+"','"+ActionUtil.sdf.format(b.getRecord_time())+"',"+b.getTest_timelong()+","+b.getOnline_vol()+","+b.getGroup_vol()+","+b.getTest_curr()+","+b.getTest_cap()+","+b.getMon_num()+","+b.getMon_vol()+","+b.getMon_tmp()+")";
+					db.execSQL(sql);
+				}
 			}
+			db.setTransactionSuccessful();
+			db.endTransaction();
+		} catch (SQLException e) {
+			bl=false;
+			e.printStackTrace();
 		}
-		boolean bl= DAOHelper.makeManualCommit(DBUtil.getConn(), sql_str);
 		return  bl;
 	}
 
@@ -42,48 +51,74 @@
 		return bl;
 	}
 	
-	
+	//鎵归噺淇敼鏁版嵁
 	public boolean updatePro(SQLiteDatabase db,Object obj) {
 		List<Batttestdata> list= (List<Batttestdata>) obj;
-		ArrayList<String> sql_str=new ArrayList();
-		if(list!=null&&list.size()>0){
-			for (int i = 0; i < list.size(); i++) {
-				Batttestdata b=list.get(i);
-				float mon_tmp=(float) (Math.random()+20);
-				BigDecimal   bd  =   new  BigDecimal((double)mon_tmp);  
-				bd   =  bd.setScale(1,4);  
-				mon_tmp  =  bd.floatValue();
-				String sql="update db_batt_testdata.tb_batttestdata_"+b.getBattGroupId()+" set mon_tmp="+mon_tmp+" where num="+b.getNum();
-				sql_str.add(sql);
-				System.out.println(mon_tmp+"   "+i);
+		boolean bl=true;
+		try {
+			db.beginTransaction();
+			if(list!=null&&list.size()>0){
+				for (int i = 0; i < list.size(); i++) {
+					Batttestdata b=list.get(i);
+					float mon_tmp=(float) (Math.random()+20);
+					BigDecimal   bd  =   new  BigDecimal((double)mon_tmp);  
+					bd   =  bd.setScale(1,4);  
+					mon_tmp  =  bd.floatValue();
+					String sql="update db_batt_testdata.tb_batttestdata_"+b.getBattGroupId()+" set mon_tmp="+mon_tmp+" where num="+b.getNum();
+					db.execSQL(sql);
+				}
 			}
+			db.setTransactionSuccessful();
+			db.endTransaction();
+		} catch (SQLException e) {
+			bl=false;
+			e.printStackTrace();
 		}
-		boolean bl=DAOHelper.makeManualCommit(DBUtil.getConn(), sql_str);
 		return  bl;
 	}
-	//6.1鐢垫睜鍏呮斁鐢电鐞嗗垹闄ゆ搷浣�
+	//鍒犻櫎鏀剧數璁板綍锛坆attgroupid锛宼est_record_count锛�
 	public boolean del(SQLiteDatabase db,Object obj) {
-		Batttestdata test = (Batttestdata) obj;
-		String sql = "delete from db_batt_testdata.tb_batttestdata_" + test.getBattGroupId()
-				+ " where battgroupid=?  and test_record_count=? ";
-		Boolean bl = DAOHelper.executeUpdate(
-				DBUtil.getConn(), sql,
-				new Object[] { test.getBattGroupId(),test.getTest_record_count() });
+		Batttestdata bdata = (Batttestdata) obj;
+		boolean bl=true;
+		try {
+			String sql = "delete from db_batt_testdata.tb_batttestdata_" + bdata.getBattGroupId()
+					+ " where battgroupid=?  and test_record_count=? ";
+			db.execSQL(sql,new Object[]{bdata.getBattGroupId(),bdata.getTest_record_count()});
+		} catch (SQLException e) {
+			bl=false;
+			e.printStackTrace();
+		}
 		return bl;
 	}
 
-	//鐢垫睜鍏�/鏀剧數鏁版嵁绠$悊鍒犻櫎
-	public String delPro(SQLiteDatabase db,Object obj) {
-		Batttestdata bd=(Batttestdata) obj;
-		String sql="delete from db_batt_testdata.tb_batttestdata_"+bd.getBattGroupId()+"  where test_record_count="+bd.getTest_record_count();
-		return sql;
+	//鎵归噺鍒犻櫎鏁版嵁
+	public boolean delPro(SQLiteDatabase db,Object obj) {
+		List<Batttestdata> list= (List<Batttestdata>) obj;
+		boolean bl=true;
+		try {
+			db.beginTransaction();
+			if(list!=null&&list.size()>0){
+				for (int i = 0; i < list.size(); i++) {
+					Batttestdata b=list.get(i);
+					String sql = "delete from db_batt_testdata.tb_batttestdata_" + b.getBattGroupId()
+							+ " where battgroupid="+b.getBattGroupId()+"  and test_record_count="+b.getTest_record_count();
+					db.execSQL(sql);
+				}
+			}
+			db.setTransactionSuccessful();
+			db.endTransaction();
+		} catch (SQLException e) {
+			bl=false;
+			e.printStackTrace();
+		}
+		return  bl;
 	}
 
 	
 	public List searchAll(SQLiteDatabase db) {
 		return null;
 	}
-    //鍘嗗彶鐩戞祴
+    //鍘嗗彶鐩戞祴鏍规嵁battgroupid鏌ヨ
 	public List serchByCondition(SQLiteDatabase db,Object obj) {
 		Batttestdata btd=(Batttestdata)obj;
 		int number=btd.getRecord_num();//鎬绘暟
@@ -102,38 +137,35 @@
 				"  from db_batt_testdata.tb_batttestdata_"+btd.getBattGroupId()+"" +
 			     " where test_record_count=?  and (record_num%"+roteN+"=0 or test_timelong>=? or test_timelong<= ? or record_num>=("+number+"-100))  " +
 			     " and db_batt_testdata.tb_batttestdata_"+btd.getBattGroupId()+".data_available=1 ";
-		//System.out.println(sql);
-		List list=DAOHelper.executeQuery(sql, DBUtil.getConn(),new Object[]{btd.getTest_record_count(),btd.getNum(),btd.getTest_type()}, new CallBack() {
-			public List getResults(ResultSet rs) {
-				List list=new ArrayList();
-				try {
-					while(rs.next()){
-						Batttestdata b=new Batttestdata();
-						b.setNum(rs.getInt("num"));
-						b.setBattGroupId(rs.getInt("BattGroupId"));
-						b.setTest_record_count(rs.getInt("test_record_count"));
-						b.setTest_type(rs.getInt("test_type"));
-						b.setData_new(rs.getInt("data_new"));						
-						b.setData_available(rs.getInt("data_available"));
-						b.setRecord_num(rs.getInt("record_num"));
-						b.setTest_starttime(rs.getTimestamp("test_starttime"));
-						b.setRecord_time(rs.getTimestamp("record_time"));
-						b.setTest_timelong(rs.getInt("test_timelong"));
-						b.setOnline_vol(rs.getFloat("online_vol"));
-						b.setGroup_vol(rs.getFloat("group_vol"));
-						b.setTest_curr(rs.getFloat("test_curr"));
-						b.setTest_cap(rs.getFloat("test_cap"));
-						b.setMon_num(rs.getInt("mon_num"));
-						b.setMon_vol(rs.getFloat("mon_vol"));
-						b.setMon_tmp(rs.getFloat("mon_tmp"));
-						list.add(b);
-					}
-				}catch (SQLException e) {
-					e.printStackTrace();
-				} 
-				return list;
+		
+		List list=new ArrayList();
+		Cursor rs=db.rawQuery(sql,new String[]{String.valueOf(btd.getTest_record_count()),String.valueOf(btd.getNum()),String.valueOf(btd.getTest_type())});
+		try {
+			while (rs.moveToNext()){
+				Batttestdata b=new Batttestdata();
+				b.setNum(rs.getInt(rs.getColumnIndex("num")));
+				b.setBattGroupId(rs.getInt(rs.getColumnIndex("BattGroupId")));
+				b.setTest_record_count(rs.getInt(rs.getColumnIndex("test_record_count")));
+				b.setTest_type(rs.getInt(rs.getColumnIndex("test_type")));
+				b.setData_new(rs.getInt(rs.getColumnIndex("data_new")));
+				b.setData_available(rs.getInt(rs.getColumnIndex("data_available")));
+				b.setRecord_num(rs.getInt(rs.getColumnIndex("record_num")));
+				b.setTest_starttime(ActionUtil.sdf.parse(rs.getString(rs.getColumnIndex("test_starttime"))));
+				b.setRecord_time(ActionUtil.sdf.parse(rs.getString(rs.getColumnIndex("record_time"))));
+				b.setTest_timelong(rs.getInt(rs.getColumnIndex("test_timelong")));
+				b.setOnline_vol(rs.getFloat(rs.getColumnIndex("online_vol")));
+				b.setGroup_vol(rs.getFloat(rs.getColumnIndex("group_vol")));
+				b.setTest_curr(rs.getFloat(rs.getColumnIndex("test_curr")));
+				b.setTest_cap(rs.getFloat(rs.getColumnIndex("test_cap")));
+				b.setMon_num(rs.getInt(rs.getColumnIndex("mon_num")));
+				b.setMon_vol(rs.getFloat(rs.getColumnIndex("mon_vol")));
+				b.setMon_tmp(rs.getFloat(rs.getColumnIndex("mon_tmp")));
+				list.add(b);
 			}
-		});
+		} catch (ParseException e) {
+			e.printStackTrace();
+		}
+		rs.close();
 		return list;
 	}
 
@@ -143,50 +175,26 @@
 	}
 
 	//鏌ヨ鏌愪竴娆℃祴璇曚腑鐨勬渶澶т竴娆$殑娴嬭瘯鏃堕暱鍜屾渶鐭椂闀�<鍘嗗彶鐩戞祴>
-	public List serchMaxAndMintime(Object obj){
+	public List serchMaxAndMintime(SQLiteDatabase db,Object obj){
 		Batttestdata btb=(Batttestdata) obj;
 		String sql=" SELECT MAX(record_num) number,MAX(test_timelong) as maxtime,MIN(test_timelong) as mintime FROM db_batt_testdata.tb_batttestdata_"+btb.getBattGroupId()+
 				"  WHERE test_record_count=?  and db_batt_testdata.tb_batttestdata_"+btb.getBattGroupId()+".data_available=1 LIMIT 1";
-		List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{btb.getTest_record_count()}, new CallBack() {
-			
-			public List getResults(ResultSet rs) {
-				List list=new ArrayList();
-				try {
-					while(rs.next()){
-						Batttestdata btb=new Batttestdata();
-						btb.setNum(rs.getInt("maxtime"));
-						btb.setTest_type(rs.getInt("mintime"));
-						btb.setRecord_num(rs.getInt("number"));
-						list.add(btb);
-					}
-				} catch (SQLException e) {
-					// TODO Auto-generated catch block
-					e.printStackTrace();
-				}
-				return list;
-			}
-		});
+		List list=new ArrayList();
+		Cursor	rs=db.rawQuery(sql,new String[]{String.valueOf(btb.getTest_record_count())});
+		while(rs.moveToNext()){
+			Batttestdata b=new Batttestdata();
+			b.setNum(rs.getInt(rs.getColumnIndex("maxtime")));
+			b.setTest_type(rs.getInt(rs.getColumnIndex("mintime")));
+			b.setRecord_num(rs.getInt(rs.getColumnIndex("number")));
+			list.add(b);
+		}
+		rs.close();
 		return list;
 	} 
 	
 	
 
 	public static void main(String[] args) {
-		BatttestdataDAOImpl bimpl=new BatttestdataDAOImpl();
-		Batttestdata_inf btd=new Batttestdata_inf();
-		btd.setBattGroupId(1002410);
-		btd.setNote("1,2,8,10,11,13,14,15,16,17,18,20,22,24,25,26,27,30,31,33,44,45,48,50,51,52,53,54,55");
-		btd.setTest_record_count(47);
-		List list=new ArrayList();
-		list.add(btd);
-		/*List list_all=bimpl.serchByInfo(list);
-		for (int i = 0; i < list_all.size(); i++) {
-			List<Batttestdata> list1=(List<Batttestdata>) list_all.get(i);
-			for (Batttestdata b : list1) {
-				System.out.println(b);
-			}
-		}
-		System.out.println(list_all.size());*/
 		
 	}
 }

--
Gitblit v1.9.1