package com.jiuqi.njt.service;
import android.content.Context;
import android.content.Intent;
import com.jiuqi.mobile.nigo.comeclose.bean.base.RoleCode;
import com.jiuqi.njt.data.OptsharepreInterface;
import com.jiuqi.njt.db.WorkTaskNewsBeanDBHelper;
import com.jiuqi.njt.management.task.UploadLocationUpStartTask;
import com.jiuqi.njt.register.RegisterUtils;
import com.jiuqi.njt.util.UIUtil;
import com.jqyd.android.module.lbs.LocationClient;
import com.jqyd.android.module.lbs.bean.LocationTimerTask;
import com.jqyd.android.module.lbs.util.CheckState_interface;
import com.jqyd.android.module.lbs.util.JqydDateUtil;
public class ServiceUtil {
public static void startService(Context context) {
SystemInfo info = new SystemInfo(context);
boolean b = info
.isServiceRunning("com.jiuqi.njt.service.UploadRecordSerice");
WorkTaskNewsBeanDBHelper db = new WorkTaskNewsBeanDBHelper(context);
CheckState_interface util = new CheckState_interface(context);
if (db.queryAll() != null && db.queryAll().size() > 0) {
if (util.checkConnection()) {
Intent intent = new Intent(context, UploadRecordSerice.class);
context.startService(intent);
}
}
startLxsbService(context);
}
public static void startLxsbService(Context context){
startUpLocService(context);
startRetransmissionService(context);
}
public static void startUpLocService(Context context ) {
SystemInfo info = new SystemInfo(context);
boolean b = info.isServiceRunning("com.jiuqi.njt.service.TimerUpLocationService");
if (!b) {
LocationClient client = new LocationClient(context);
LocationTimerTask task = new LocationTimerTask();
task.setLocationWay(1);
task.setStartTime(JqydDateUtil.timeToLong("00:00"));
task.setPeriod(2);//5分钟
task.setEndTime(JqydDateUtil.timeToLong("23:59"));
task.setUsePoint(true);//使用用户启动的时间点
// --开始定时定位任务
client.regTimerTask(task, TimerUpLocationService.class);
new UploadLocationUpStartTask(context).execute();
}
}
public static void stopUpLocService(Context context) {
SystemInfo info = new SystemInfo(context);
boolean b = info
.isServiceRunning("com.jiuqi.njt.service.TimerUpLocationService");
if (b) {
Intent intent = new Intent(context, TimerUpLocationService.class);
context.stopService(intent);
}
}
public static void startRetransmissionService(Context context) {
SystemInfo info = new SystemInfo(context);
boolean b = info
.isServiceRunning("com.jiuqi.njt.service.RetransmissionService");
if (!b) {
Intent intent = new Intent(context, RetransmissionService.class);
context.startService(intent);
}
}
public static void stopRetransmissionService(Context context) {
SystemInfo info = new SystemInfo(context);
boolean b = info
.isServiceRunning("com.jiuqi.njt.service.RetransmissionService");
if (b) {
Intent intent = new Intent(context, RetransmissionService.class);
context.stopService(intent);
}
}
public static void stopService(Context context2) {
stopUpLocService(context2);
stopRetransmissionService(context2);
}
public static boolean checkRoleStartService(Context context3){
OptsharepreInterface sharePre = new OptsharepreInterface(context3);
int roleCode = UIUtil.tryToInteger(sharePre.getPres("role"));
String roleString = sharePre.getPres("rolesString");
if(roleCode == RoleCode.Driver.getCode() ||roleString.contains(RoleCode.Driver.getWeiyima())){
return true;
}
return false;
}
}