package com.jiuqi.njt.db;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import android.annotation.SuppressLint;
import android.content.Context;
import android.util.Log;
import com.j256.ormlite.dao.Dao;
import com.jiuqi.mobile.nigo.comeclose.bean.app.news.CarTaskNewsBean;
import com.jiuqi.mobile.nigo.comeclose.bean.app.news.SupplyAndDemandTaskNewsBean;
import com.jiuqi.mobile.nigo.comeclose.bean.app.news.WorkTaskNewsBean;
import com.jiuqi.mobile.nigo.comeclose.bean.base.AdminAreaBean;
import com.jiuqi.mobile.nigo.comeclose.bean.base.DataDictionaryBean;
import com.jiuqi.mobile.nigo.comeclose.bean.base.KindsOfCarBean;
import com.jiuqi.njt.data.AdminAreaBeanLocal;
import com.jiuqi.njt.data.DataDictionaryBeanLocal;
import com.jiuqi.njt.data.KindsOfCarBeanLocal;
import com.jiuqi.njt.data.WorkTaskBeanLocal;
public class WorkTaskNewsBeanDBHelper {
private DatabaseHelper helper;
private Dao<WorkTaskBeanLocal, Integer> dao;
@SuppressWarnings("unchecked")
public WorkTaskNewsBeanDBHelper(Context context) {
try {
helper = DatabaseHelper.getHelper(context);
dao = helper.getDao(WorkTaskBeanLocal.class);
} catch (Exception e) {
e.printStackTrace();
}
}
public List<WorkTaskBeanLocal> queryAll() {
List<WorkTaskBeanLocal> retList = new ArrayList<WorkTaskBeanLocal>();
try {
retList = dao.queryForAll();
} catch (Exception e) {
e.printStackTrace();
}
return retList;
}
public int delect(WorkTaskBeanLocal msg) {
int i = -9;
try {
i = dao.delete(msg);
} catch (Exception e) {
e.printStackTrace();
}
return i;
}
/**
* // 0保存 1提交 根据状态获取数据
*
* @param state
* @return
*/
public List<WorkTaskBeanLocal> queryWorkTaskBeanLocalsByState(int state) {
List<WorkTaskBeanLocal> workTaskNewsBeansList = new ArrayList<WorkTaskBeanLocal>();
try {
workTaskNewsBeansList = dao.queryForEq("submitState", state);
} catch (Exception e) {
e.printStackTrace();
}
return workTaskNewsBeansList;
}
public WorkTaskBeanLocal queryWorkTaskBeanLocalByGuid(String guid) {
WorkTaskBeanLocal wBean = new WorkTaskBeanLocal();
List<WorkTaskBeanLocal> list;
try {
list = dao.queryForEq("guid", guid);
if (list != null && list.size() > 0) {
wBean = list.get(0);
}
} catch (Exception e) {
e.printStackTrace();
}
return wBean;
}
public void create(List<WorkTaskBeanLocal> wList) {
for (WorkTaskBeanLocal wBean : wList) {
try {
dao.create(wBean);
} catch (Exception e) {
e.printStackTrace();
}
}
}
@SuppressLint("NewApi")
public void create(WorkTaskBeanLocal wBean) {
try {
dao.create(wBean);
} catch (Exception e) {
e.printStackTrace();
Log.wtf("e", e+"");
}
}
public int deleteById(String worktaskId) {
int i = -1;
try {
WorkTaskBeanLocal wtb = new WorkTaskBeanLocal();
// wtb.setGuid(worktaskId);
i = dao.delete(wtb);
} catch (Exception e) {
e.printStackTrace();
}
return i;
}
public void deleteByGuid(String Guid) {
try {
List<WorkTaskBeanLocal> list = queryByGuid(Guid);
if (list != null) {
for (WorkTaskBeanLocal workTaskNewsBean : list) {
dao.delete(workTaskNewsBean);
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public List<WorkTaskBeanLocal> queryByGuid(String Guid) {
List<WorkTaskBeanLocal> IndexItemSuccesslist = null;
try {
WorkTaskBeanLocal bean = new WorkTaskBeanLocal();
bean.setGuid(Guid);
IndexItemSuccesslist = dao.queryForMatching(bean);
} catch (Exception e) {
e.printStackTrace();
}
return IndexItemSuccesslist;
}
public List<WorkTaskBeanLocal> queryForState(int state) {
List<WorkTaskBeanLocal> queryForEq = new ArrayList<WorkTaskBeanLocal>();
try {
queryForEq = dao.queryForEq("state", state);
} catch (SQLException e) {
e.printStackTrace();
}
return queryForEq;
}
public boolean isSubmitLicense(String license) {
List<WorkTaskBeanLocal> queryForEq = new ArrayList<WorkTaskBeanLocal>();
try {
WorkTaskBeanLocal file = new WorkTaskBeanLocal();
// file.setCrossLicense(license);
file.setState(1);
queryForEq = dao.queryForMatching(file);
} catch (SQLException e) {
e.printStackTrace();
}
if (queryForEq != null && queryForEq.size() > 0) {
return true;
}
return false;
}
/**
* @param bean
* 作业面积bean转本地
* @return
*/
public WorkTaskBeanLocal getBeanToLocal(WorkTaskNewsBean bean) {
WorkTaskBeanLocal wLocal = new WorkTaskBeanLocal();
wLocal.setGuid(bean.getGuid());
wLocal.setAddPersonGuid(bean.getAddPersonGuid());
wLocal.setAddPersonName(bean.getAddPersonName());
wLocal.setAddPersonMobileNumber(bean.getAddPersonMobileNumber());
wLocal.setAddress(bean.getAddress());
wLocal.setAdminAreaCode(getAdminBeanToLocal(bean.getAdminAreaCode()));
wLocal.setNewsType(getDataDictionaryToLocal(bean.getNewsType()));
wLocal.setWorkType(getDataDictionaryToLocal(bean.getWorkType()));
// 需转化
wLocal.setMus(bean.getMus());
wLocal.setMinPrice(bean.getMinPrice());
wLocal.setMaxPrice(bean.getMaxPrice());
wLocal.setContactMobileNumber(bean.getContactMobileNumber());
wLocal.setComments(bean.getComments());
wLocal.setContactor(bean.getContactor());
wLocal.setCreateDate(bean.getCreateDate());
wLocal.setStartDate(bean.getStartDate());
wLocal.setEndDate(bean.getEndDate());
wLocal.setLatitude(bean.getLatitude());
wLocal.setLongitude(bean.getLongitude());
wLocal.setIsPush(bean.getIsPush());
return wLocal;
}
/**
* @param 本地bean转作业面积bean
* @return
*/
public WorkTaskNewsBean getLocalToBean(WorkTaskBeanLocal bean) {
WorkTaskNewsBean wLocal = new WorkTaskNewsBean();
wLocal.setGuid(bean.getGuid());
wLocal.setAddPersonGuid(bean.getAddPersonGuid());
wLocal.setAddPersonName(bean.getAddPersonName());
wLocal.setAddPersonMobileNumber(bean.getAddPersonMobileNumber());
wLocal.setAddress(bean.getAddress());
// 需转化
wLocal.setAdminAreaCode(getAdminLocalToBean(bean.getAdminAreaCode()));
wLocal.setNewsType(getDataDictionaryLocalToBean(bean.getNewsType()));
wLocal.setWorkType(getDataDictionaryLocalToBean(bean.getWorkType()));
wLocal.setMus(bean.getMus());
wLocal.setMinPrice(bean.getMinPrice());
wLocal.setMaxPrice(bean.getMaxPrice());
wLocal.setContactMobileNumber(bean.getContactMobileNumber());
wLocal.setComments(bean.getComments());
wLocal.setContactor(bean.getContactor());
wLocal.setCreateDate(bean.getCreateDate());
wLocal.setStartDate(bean.getStartDate());
wLocal.setEndDate(bean.getEndDate());
wLocal.setLatitude(bean.getLatitude());
wLocal.setLongitude(bean.getLongitude());
wLocal.setIsPush(bean.getIsPush());
return wLocal;
}
/**
* @param bean商品bean
* 转本地bean
* @return
*/
public WorkTaskBeanLocal getBeanToLocalForSupply(
SupplyAndDemandTaskNewsBean bean) {
WorkTaskBeanLocal sApBean = new WorkTaskBeanLocal();
sApBean.setGuid(bean.getGuid());
sApBean.setAddPersonGuid(bean.getAddPersonGuid());
sApBean.setAddPersonName(bean.getAddPersonName());
sApBean.setAddPersonMobileNumber(bean.getAddPersonMobileNumber());
sApBean.setAddress(bean.getAddress());
sApBean.setAdminAreaCode(getAdminBeanToLocal(bean.getAdminAreaCode()));
// 需转化
sApBean.setNewsType(getDataDictionaryToLocal(bean.getNewsType()));
sApBean.setGoodsType(getDataDictionaryToLocal(bean.getGoodsType()));
sApBean.setGoodsUnit(getDataDictionaryToLocal(bean.getGoodsUnit()));
sApBean.setGoodsName(bean.getGoodsName());
sApBean.setCount(bean.getCount());
sApBean.setPrice(bean.getPrice());
//
sApBean.setContactMobileNumber(bean.getContactMobileNumber());
sApBean.setComments(bean.getComments());
sApBean.setContactor(bean.getContactor());
sApBean.setCreateDate(bean.getCreateDate());
sApBean.setStartDate(bean.getStartDate());
sApBean.setEndDate(bean.getEndDate());
sApBean.setLatitude(bean.getLatitude());
sApBean.setLongitude(bean.getLongitude());
// sApBean.setIsPush(bean.getIsPush());
return sApBean;
}
/**
* @param bean本地bean转商品bean
* @return
*/
public SupplyAndDemandTaskNewsBean getLocalToBeanForSupply(
WorkTaskBeanLocal bean) {
SupplyAndDemandTaskNewsBean sApBean = new SupplyAndDemandTaskNewsBean();
sApBean.setGuid(bean.getGuid());
sApBean.setAddPersonGuid(bean.getAddPersonGuid());
sApBean.setAddPersonName(bean.getAddPersonName());
sApBean.setAddPersonMobileNumber(bean.getAddPersonMobileNumber());
sApBean.setAddress(bean.getAddress());
sApBean.setAdminAreaCode(getAdminLocalToBean(bean.getAdminAreaCode()));
// 需转化
sApBean.setNewsType(getDataDictionaryLocalToBean(bean.getNewsType()));
sApBean.setGoodsType(getDataDictionaryLocalToBean(bean.getGoodsType()));
sApBean.setGoodsUnit(getDataDictionaryLocalToBean(bean.getGoodsUnit()));
sApBean.setGoodsName(bean.getGoodsName());
sApBean.setCount(bean.getCount());
sApBean.setPrice(bean.getPrice());
//
sApBean.setContactMobileNumber(bean.getContactMobileNumber());
sApBean.setComments(bean.getComments());
sApBean.setContactor(bean.getContactor());
sApBean.setCreateDate(bean.getCreateDate());
sApBean.setStartDate(bean.getStartDate());
sApBean.setEndDate(bean.getEndDate());
sApBean.setLatitude(bean.getLatitude());
sApBean.setLongitude(bean.getLongitude());
// sApBean.setIsPush(bean.getIsPush());
return sApBean;
}
/**
* 农机bean 转本地bean
*
* @param bean
* @return
*/
public WorkTaskBeanLocal getBeanToLocalForCar(CarTaskNewsBean bean) {
WorkTaskBeanLocal carBean = new WorkTaskBeanLocal();
carBean.setGuid(bean.getGuid());
carBean.setAddPersonGuid(bean.getAddPersonGuid());
carBean.setAddPersonName(bean.getAddPersonName());
carBean.setAddPersonMobileNumber(bean.getAddPersonMobileNumber());
carBean.setAddress(bean.getAddress());
carBean.setAdminAreaCode(getAdminBeanToLocal(bean.getAdminAreaCode()));
// 需转化
carBean.setNewsType(getDataDictionaryToLocal(bean.getNewsType()));
carBean.setWorkType(getDataDictionaryToLocal(bean.getCropType()));
carBean.setCarTypeNew(getCarTaskNewsBeanToLocal(bean.getCarTypeNew()));
carBean.setMus(bean.getCount());
carBean.setMinPrice(bean.getMinPrice());
carBean.setMaxPrice(bean.getMaxPrice());
//
carBean.setContactMobileNumber(bean.getContactMobileNumber());
carBean.setComments(bean.getComments());
carBean.setContactor(bean.getContactor());
carBean.setCreateDate(bean.getCreateDate());
carBean.setStartDate(bean.getStartDate());
carBean.setEndDate(bean.getEndDate());
carBean.setLatitude(bean.getLatitude());
carBean.setLongitude(bean.getLongitude());
// sApBean.setIsPush(bean.getIsPush());
return carBean;
}
/**
* 本地bean转农机bean
*
* @param bean
* @return
*/
public CarTaskNewsBean getLocalToBeanForCar(WorkTaskBeanLocal bean) {
CarTaskNewsBean carBean = new CarTaskNewsBean();
carBean.setGuid(bean.getGuid());
carBean.setAddPersonGuid(bean.getAddPersonGuid());
carBean.setAddPersonName(bean.getAddPersonName());
carBean.setAddPersonMobileNumber(bean.getAddPersonMobileNumber());
carBean.setAddress(bean.getAddress());
carBean.setAdminAreaCode(getAdminLocalToBean(bean.getAdminAreaCode()));
// 需转化
carBean.setNewsType(getDataDictionaryLocalToBean(bean.getNewsType()));
carBean.setCropType(getDataDictionaryLocalToBean(bean.getWorkType()));
carBean.setCarTypeNew(getCarTaskNewsBeanLocalToBean(bean.getCarTypeNew()));
carBean.setCount(bean.getMus());
carBean.setMinPrice(bean.getMinPrice());
carBean.setMaxPrice(bean.getMaxPrice());
//
carBean.setContactMobileNumber(bean.getContactMobileNumber());
carBean.setComments(bean.getComments());
carBean.setContactor(bean.getContactor());
carBean.setCreateDate(bean.getCreateDate());
carBean.setStartDate(bean.getStartDate());
carBean.setEndDate(bean.getEndDate());
carBean.setLatitude(bean.getLatitude());
carBean.setLongitude(bean.getLongitude());
// sApBean.setIsPush(bean.getIsPush());
return carBean;
}
/**
* @param bean
* @return
*/
public AdminAreaBean getAdminLocalToBean(AdminAreaBeanLocal bean) {
AdminAreaBean adAreaBean = new AdminAreaBean();
adAreaBean.setAdminAreaAd(bean.getAdminAreaAd());
adAreaBean.setCityCode(bean.getCityCode());
adAreaBean.setCityName(bean.getCountryName());
adAreaBean.setCode(bean.getCode());
adAreaBean.setCountryCode(bean.getCityCode());
adAreaBean.setCountryName(bean.getCountryName());
adAreaBean.setCreateDate(bean.getCreateDate());
adAreaBean.setCreateDateStr(bean.getCreateDateStr());
adAreaBean.setCreateDateTimeStr(bean.getCreateDateTimeStr());
adAreaBean.setGuid(bean.getGuid());
adAreaBean.setLatitude(bean.getLatitude());
adAreaBean.setLongitude(bean.getLatitude());
adAreaBean.setName(bean.getName());
adAreaBean.setpCode(bean.getpCode());
adAreaBean.setProvinceCode(bean.getProvinceCode());
adAreaBean.setProvinceName(bean.getProvinceName());
adAreaBean.setTownCode(bean.getTownCode());
adAreaBean.setTownName(bean.getTownName());
adAreaBean.setVillageCode(bean.getVillageCode());
adAreaBean.setVillageName(bean.getVillageName());
return adAreaBean;
}
/**
* @param bean
* @return
*/
public AdminAreaBeanLocal getAdminBeanToLocal(AdminAreaBean bean) {
AdminAreaBeanLocal adAreaBeanlLocal = new AdminAreaBeanLocal();
adAreaBeanlLocal.setAdminAreaAd(bean.getAdminAreaAd());
adAreaBeanlLocal.setCityCode(bean.getCityCode());
adAreaBeanlLocal.setCityName(bean.getCountryName());
adAreaBeanlLocal.setCode(bean.getCode());
adAreaBeanlLocal.setCountryCode(bean.getCityCode());
adAreaBeanlLocal.setCountryName(bean.getCountryName());
adAreaBeanlLocal.setCreateDate(bean.getCreateDate());
adAreaBeanlLocal.setCreateDateStr(bean.getCreateDateStr());
adAreaBeanlLocal.setCreateDateTimeStr(bean.getCreateDateTimeStr());
adAreaBeanlLocal.setGuid(bean.getGuid());
adAreaBeanlLocal.setLatitude(bean.getLatitude());
adAreaBeanlLocal.setLongitude(bean.getLatitude());
adAreaBeanlLocal.setName(bean.getName());
adAreaBeanlLocal.setpCode(bean.getpCode());
adAreaBeanlLocal.setProvinceCode(bean.getProvinceCode());
adAreaBeanlLocal.setProvinceName(bean.getProvinceName());
adAreaBeanlLocal.setTownCode(bean.getTownCode());
adAreaBeanlLocal.setTownName(bean.getTownName());
adAreaBeanlLocal.setVillageCode(bean.getVillageCode());
adAreaBeanlLocal.setVillageName(bean.getVillageName());
return adAreaBeanlLocal;
}
/**
* @param bean
* @return
*/
public DataDictionaryBeanLocal getDataDictionaryToLocal(
DataDictionaryBean bean) {
DataDictionaryBeanLocal bLocal = new DataDictionaryBeanLocal();
bLocal.setCode(bean.getCode());
bLocal.setCoGuid(bean.getCoGuid() == null ? "" : bean.getCoGuid());
bLocal.setCreateDate(bean.getCreateDate());
bLocal.setGuid(bean.getGuid());
bLocal.setMark(bean.getMark());
bLocal.setMarkName(bean.getMarkName());
bLocal.setName(bean.getName());
bLocal.setPCode(bean.getPCode());
return bLocal;
}
/**
* @param bean
* @return
*/
public DataDictionaryBean getDataDictionaryLocalToBean(
DataDictionaryBeanLocal bean) {
DataDictionaryBean bbean = new DataDictionaryBean();
bbean.setCode(bean.getCode());
bbean.setCoGuid(bean.getCoGuid());
bbean.setCreateDate(bean.getCreateDate());
bbean.setGuid(bean.getGuid());
bbean.setMark(bean.getMark());
bbean.setMarkName(bean.getMarkName());
bbean.setName(bean.getName());
bbean.setPCode(bean.getPCode());
return bbean;
}
//
/**
* @param bean
* @return
*/
public KindsOfCarBeanLocal getCarTaskNewsBeanToLocal(
KindsOfCarBean bean) {
KindsOfCarBeanLocal bLocal = new KindsOfCarBeanLocal();
bLocal.setCode(bean.getCode());
bLocal.setName(bean.getName());
return bLocal;
}
/**
* @param bean
* @return
*/
public KindsOfCarBean getCarTaskNewsBeanLocalToBean(
KindsOfCarBeanLocal bean) {
KindsOfCarBean bLocal = new KindsOfCarBean();
bLocal.setCode(bean.getCode());
bLocal.setName(bean.getName());
return bLocal;
}
}