package com.jqyd.shareInterface;
import android.content.Context;
import android.content.SharedPreferences;
/**
* 操作共享文件提供接口
* @author wangliang
*
*/
public class Optsharepre_interface {
//共享文件名
private static final String SHARE_FILES="JQGJ_FILES";
private static SharedPreferences settings;
public Optsharepre_interface(Context context){
// 载入配置文件
settings = context.getSharedPreferences(SHARE_FILES, 0);
}
//编辑操作
public void editPres(String optName,String values){
System.out.println("编辑配置文件操作------"+optName+"---"+values);
SharedPreferences.Editor editor = settings.edit();
//记录操作名称,是为了更好的管理和理解
if(optName.equals("LOGIN")){
editor.putString("GUID",values.split("#")[0]);//更新员工guid
editor.putString("GNJS",values.split("#")[1]);//更新功能角色
editor.putString("COSIM",values.split("#")[2]);//保存管理员信息
editor.putString("REGSIM",values.split("#")[3]);//保存用户信息
editor.putString("ISMAGER",values.split("#")[4]);//登录者身份
editor.putString("ONTIME",values.split("#")[5]);//上班时间
editor.putString("OFFTIME",values.split("#")[6]);//下班时间
editor.putString("SIGNTIME",values.split("#")[7]);//签到开始时间
editor.putString("ENDTIME",values.split("#")[8]);//签到结束时间
editor.putString("QDMODE",values.split("#")[9]);//签到模式1、粗签到2、精签到
editor.putString("WORKMODE",values.split("#")[10]);//工作模式1、弹性2、固定
editor.putString("PWD",values.split("#")[11]);//密码
editor.putString("GGUID",values.split("#")[12]);//管理员guid
editor.putString("GID",values.split("#")[13]);//分组id
editor.putString("CPMC",values.split("#")[14]);//产品名称
editor.putString("YWMC",values.split("#")[15]);//业务名称
editor.putString("GLFW",values.split("#")[16]);//管理范围
editor.putString("KQMODE",values.split("#")[17]);//签到方式
editor.putString("DWZT",values.split("#")[18]);//定位状态
editor.putString("KQFLAG",values.split("#")[19]);//考勤策略标识
editor.putString("SJZG",values.split("#")[20]);//上级主管
editor.putString("DISLIMIT",values.split("#")[21]);//误差距离
//定位模式:1、网络有限2、仅用GPS卫星
editor.putString("DWMODE",values.split("#")[22]);
//扣费类型1、预存2、代扣
editor.putString("KFLX",values.split("#")[23]);
//是否允许打开/关闭第三方定位(0-否 1-是)
editor.putString("THIRDPOS",values.split("#")[24]);
}else if(optName.equals("RPWD")){
editor.putString("ISREW",values);//记忆密码
}else if(optName.equals("CS")){//***************************************************************测试***********************************************
editor.putString("GNJS",values.split("#")[0]);
editor.putString("IAMAGER",values.split("#")[1]);
}else if(optName.equals("DWZT")){
editor.putString("DWZT",values);//修改定位状态
}else
//用于连续上报
if(optName.equals("SBSJ")){
editor.putString("SBSJ",values);//保存上班时间
}else if(optName.equals("XBSJ")){
editor.putString("XBSJ",values);//保存下班时间
}else if(optName.equals("JGSJ")){
editor.putString("JGSJ",values);//保存间隔时间
}else if(optName.equals("RWZL")){
editor.putString("RWZL",values);//保存任务指令
}else if(optName.equals("hisRunUpSer")){//上次运行连续上报服务的时间
editor.putString("hisRunUpSer",values);
}else
//保存历史数据(时间、cellId)
if(optName.equals("gpsTimeTemp")){
editor.putString("gpsTimeTemp",values);//保存GPS历史时间
}else if(optName.equals("bdTimeTemp")){
editor.putString("bdTimeTemp",values);//保存百度历史时间
}else if(optName.equals("cellId")){
editor.putString("cellId",values);//保存上次CellId
}else if(optName.equals("hisDay")){
editor.putString("hisDay",values);//保存当天日期
}else if(optName.equals("hisSbTime")){
editor.putString("hisSbTime",values);//保存上次上报的时间点
}else if(optName.equals("sleepTime")){
//保存首次定闹钟的延迟时间
editor.putString("sleepTime",values);
}else if(optName.equals("errCode")){
//保存百度定位失败的错误代码
editor.putString("errCode",values);
}else if(optName.equals("moduleNameTemp")){
//保存模块名称的临时变量
editor.putString("moduleNameTemp",values);
}else if(optName.equals("isUninstall")){
//判断旧程序是否已经卸载
editor.putString("isUninstall",values);
}else if(optName.equals("gztLastUpdateTime")){
//工作台上次更新的时间
editor.putString("gztLastUpdateTime",values);
}else if(optName.equals("gztNum")){
//工作台上次更新的时间
editor.putString("gztNum",values);
}else if(optName.equals("compreSize")){//保存图片压缩之后的尺寸,如1024*768,800*480
editor.putString("compreSize",values);
}else if(optName.equals("username")){//用户名
editor.putString("username",values);
}else if(optName.equals("isfirst")){
editor.putString("isfirst",values);
}else if(optName.equals("istakephoto")){
editor.putString("istakephoto",values);
}else if(optName.equals("signtype")){
editor.putString("signtype",values);
}else if(optName.equals("temp")){
editor.putString("temp",values);
}else if(optName.equals("mode")){
editor.putString("mode",values);
}else if(optName.equals("cjlx")){
editor.putString("cjlx",values);
}else if(optName.equals("password")){
editor.putString("password",values);
}else if(optName.equals("sha1")){
editor.putString("sha1",values);
}else if(optName.equals("fileMax")){
editor.putString("fileMax", values);
}
editor.commit();
}
//读取操作
public String getDataFromPres(String optName){
String values = "";
if(optName.equals("LOGIN")){//获取登陆相关参数
String gnjs = settings.getString("GNJS", "-1");
String pwd = settings.getString("PWD", "-1");
values = gnjs+"#"+pwd;
}if(optName.equals("COSIM")){//获取管理员参数
values = settings.getString("COSIM", "-1");
}if(optName.equals("ISACTIVE")){//获取是否激活参数
values = settings.getString("ISACTIVE","0");
}if(optName.equals("RPWD")){//获取是否记忆密码参数
values = settings.getString("ISREW","0");
}if(optName.equals("PWD")){//获取密码参数
values = settings.getString("PWD","");
}if(optName.equals("REGSIM")){//获取用户号码
values = settings.getString("REGSIM","");
}if(optName.equals("GNJS")){//取出功能角色
values = settings.getString("GNJS","");
}if(optName.equals("ISMAGER")){//取出是否具备管理权限
values = settings.getString("ISMAGER","0");
}if(optName.equals("GUID")){//取出登录者guid
values = settings.getString("GUID","-1");
}if(optName.equals("GGUID")){//取出管理员gguid
values = settings.getString("GGUID","-1");
}if(optName.equals("GID")){//取出登录者的分组id
values = settings.getString("GID","-1");
}if(optName.equals("CPMC")){//取出产品名称
values = settings.getString("CPMC","-1");
}if(optName.equals("YWMC")){//取出业务名称
values = settings.getString("YWMC","-1");
}if(optName.equals("GLFW")){//取出管理范围
values = settings.getString("GLFW","-1");
}if(optName.equals("KQMODE")){//取出签到方式
values = settings.getString("KQMODE","-1");
}if(optName.equals("QDMODE")){//取出签到模式
values = settings.getString("QDMODE","-1");
}if(optName.equals("KQCL")){//取出考勤策略相关值
String ontime = settings.getString("ONTIME","8:30");
String offtime = settings.getString("OFFTIME","18:00");
String signtime = settings.getString("SIGNTIME","8:00");
String endtime = settings.getString("ENDTIME","18:30");
values = ontime+"#"+offtime+"#"+signtime+"#"+endtime;
}if(optName.equals("WORKMODE")){//取出工作模式
values = settings.getString("WORKMODE","-1");
}if(optName.equals("DWZT")){//取出定位状态
values = settings.getString("DWZT","-1");
}if(optName.equals("KQFLAG")){//取出考勤策略标识
values = settings.getString("KQFLAG","-1");
}if(optName.equals("SJZG")){//取出上级主管信息
values = settings.getString("SJZG","");
}if(optName.equals("DISLIMIT")){//取出误差距离信息
values = settings.getString("DISLIMIT","-1");
}
//用于连续上报
if(optName.equals("SBSJ")){//取出上班时间
values = settings.getString("SBSJ","-1");
}if(optName.equals("XBSJ")){//取出下班时间
values = settings.getString("XBSJ","-1");
}if(optName.equals("JGSJ")){//取出间隔时间
values = settings.getString("JGSJ","-1");
}if(optName.equals("RWZL")){//取出任务指令
values = settings.getString("RWZL","-1");
}
//取出历史数据
if(optName.equals("gpsTimeTemp")){//保存上次的GPS时间
values = settings.getString("gpsTimeTemp","-1");
}
if(optName.equals("bdTimeTemp")){//保存上次的百度时间
values = settings.getString("bdTimeTemp","-1");
}
if(optName.equals("cellId")){//保存上次的CellId
values = settings.getString("cellId","-1");
}
if(optName.equals("hisDay")){//保存当天日期
values = settings.getString("hisDay","-1");
}
if(optName.equals("hisSbTime")){//保存当天的前一个上报时间点
values = settings.getString("hisSbTime","-1");
}if(optName.equals("sleepTime")){//取出延迟时间
values = settings.getString("sleepTime","");
}
if(optName.equals("errCode")){//失败的错误代码
values = settings.getString("errCode","-1");
}
if(optName.equals("DWMODE")){//取出定位模式
values = settings.getString("DWMODE","1");
}
if(optName.equals("moduleNameTemp")){//取出模块名称参数
values = settings.getString("moduleNameTemp","");
}
if(optName.equals("KFLX")){//取出扣费类型
values = settings.getString("KFLX","1");
}
if(optName.equals("isUninstall")){//判断旧程序是否已经卸载
values = settings.getString("isUninstall","0");
}
if(optName.equals("THIRDPOS")){
values = settings.getString("THIRDPOS","1");
}
if(optName.equals("gztLastUpdateTime")){//工作台上次更新时间
values = settings.getString("gztLastUpdateTime","");
}
if(optName.equals("gztNum")){//工作台保存的数量
values = settings.getString("gztNum","0");
}
if(optName.equals("compreSize")){//保存图片压缩之后的尺寸,如1024*768,800*480
values = settings.getString("compreSize","1024*768");//默认是1024*768,因为是在电脑上面显示
}
if(optName.equals("username")){
values = settings.getString("username","0");
} if(optName.equals("isfirst")){
values = settings.getString("isfirst","0");
}
if(optName.equals("istakephoto")){
values = settings.getString("istakephoto","0");
}
if(optName.equals("signtype")){
values = settings.getString("signtype","0");
}
if(optName.equals("temp")){
values = settings.getString("temp","0");
}
if(optName.equals("mode")){
values = settings.getString("mode","0");
}
if(optName.equals("cjlx")){
values = settings.getString("cjlx","0");
}
if(optName.equals("password")){
values = settings.getString("password","0");
}
if(optName.equals("sha1")){
values = settings.getString("sha1","0");
}
if(optName.equals("hisRunUpSer")){
values = settings.getString("hisRunUpSer","-1");
}
if(optName.equals("fileMax")){
values = settings.getString("fileMax", "0");
}
System.out.println("读取配置文件操作------"+optName+"---"+values);
return values;
}
public void recrodUpdatePlanTime(String serverTime) {
SharedPreferences.Editor editor = settings.edit();
editor.putString("UPPLANTIME", serverTime);
editor.commit();
}
public String getUpdatePlanTime() {
return settings.getString("UPPLANTIME", "-1");
}
public void SharedClear(){
SharedPreferences.Editor editor = settings.edit();
editor.clear();
editor.commit();
}
}