对接上传定位点

This commit is contained in:
itgaojian163 2022-11-25 19:57:44 +08:00
parent 86f920f90f
commit 1b1212b5fa
28 changed files with 2046 additions and 1699 deletions

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="deploymentTargetDropDown">
<runningDeviceTargetSelectedWithDropDown>
<Target>
<type value="RUNNING_DEVICE_TARGET" />
<deviceKey>
<Key>
<type value="SERIAL_NUMBER" />
<value value="586e3fe6" />
</Key>
</deviceKey>
</Target>
</runningDeviceTargetSelectedWithDropDown>
<timeTargetWasSelectedWithDropDown value="2022-11-24T08:30:44.041994Z" />
</component>
</project>

View File

@ -47,6 +47,20 @@
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:ignore="GoogleAppIndexingWarning">
<activity
android:name=".MsgDetailActivity"
android:exported="false">
<meta-data
android:name="android.app.lib_name"
android:value="" />
</activity>
<activity
android:name=".MsgListActivity"
android:exported="false">
<meta-data
android:name="android.app.lib_name"
android:value="" />
</activity>
<activity
android:name=".activitys.trouble.MineMissionHistoryDetailActivity"
android:launchMode="singleTop"
@ -279,9 +293,10 @@
android:screenOrientation="portrait" />
<activity
android:name=".activitys.mine.UserActivity"
android:screenOrientation="portrait" /> <!-- <activity -->
<!-- android:name=".activitys.locus.LocusMapActivity" -->
<!-- android:screenOrientation="portrait" /> -->
android:screenOrientation="portrait" />
<activity
android:name=".activitys.locus.LocusMapActivity"
android:screenOrientation="portrait" />
<activity
android:name=".activitys.issue.IssueRecordActivity"
android:screenOrientation="portrait"
@ -361,7 +376,6 @@
<!-- <category android:name="${applicationId}" /> -->
<!-- </intent-filter> -->
<!-- </activity> -->
<meta-data
android:name="BUGLY_APPID"
android:value="ff95776367" />
@ -382,11 +396,12 @@
<meta-data
android:name="JPUSH_APPKEY"
android:value="${JPUSH_APPKEY}" /> <!-- 配置APP版本号 -->
<!-- 配置APP渠道号 -->
<provider
android:name=".services.GlobalProvider"
android:name="com.sucstepsoft.cm_utils.core.GlobalProvider"
android:authorities="com.sucstepsoft.txrealtimelocation"
android:enabled="true"
android:exported="true" /> <!-- 配置APP渠道号 -->
android:exported="true" />
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.provider"
@ -470,40 +485,7 @@
<intent-filter>
<action android:name="com.sucstepsoft.txrealtimelocation.services.LocationHelperService" />
</intent-filter>
</service> <!-- since 3.3.0 Required SDK核心功能 -->
<!-- <service-->
<!-- android:name="com.baidu.location.f"-->
<!-- android:enabled="true"-->
<!-- android:process=":remote" /> &lt;!&ndash; since 3.3.0 Required SDK 核心功能 &ndash;&gt;-->
<!-- 可配置android:process参数将PushService放在其他进程中 -->
<!-- User defined. For test only 继承自cn.jpush.android.service.JCommonService -->
<!-- <service -->
<!-- android:name="cn.jpush.android.service.PushService" -->
<!-- android:exported="false" -->
<!-- android:process=":pushcore"> -->
<!-- <intent-filter> -->
<!-- <action android:name="cn.jpush.android.intent.REGISTER" /> -->
<!-- <action android:name="cn.jpush.android.intent.REPORT" /> -->
<!-- <action android:name="cn.jpush.android.intent.PushService" /> -->
<!-- <action android:name="cn.jpush.android.intent.PUSH_TIME" /> -->
<!-- </intent-filter> -->
<!-- </service> &lt;!&ndash; Required . Enable it you can get statistics data with channel &ndash;&gt; -->
<!-- <service -->
<!-- android:name="cn.jpush.android.service.DaemonService" -->
<!-- android:enabled="true" -->
<!-- android:exported="true"> -->
<!-- <intent-filter> -->
<!-- <action android:name="cn.jpush.android.intent.DaemonService" /> -->
<!-- <category android:name="${applicationId}" /> -->
<!-- </intent-filter> -->
<!-- </service> -->
<!-- <service-->
<!-- android:name=".services.jpush.PushService"-->
<!-- android:process=":pushcore">-->
<!-- <intent-filter>-->
<!-- <action android:name="cn.jiguang.user.service.action" />-->
<!-- </intent-filter>-->
<!-- </service>-->
</service>
</application>
</manifest>

View File

@ -22,6 +22,7 @@ import com.alibaba.android.arouter.launcher.ARouter;
import com.google.gson.Gson;
import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.constant.PermissionConstants;
import com.sucstepsoft.cm_utils.core.GlobalProvider;
import com.sucstepsoft.cm_utils.core.network.update.CheckUpdateUtils;
import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager;
@ -37,7 +38,6 @@ import com.sucstepsoft.txrealtimelocation.beans.AppTokenUser;
import com.sucstepsoft.txrealtimelocation.beans.BaseUserBean;
import com.sucstepsoft.txrealtimelocation.beans.LoginUser;
import com.sucstepsoft.txrealtimelocation.net.LocationApiService;
import com.sucstepsoft.txrealtimelocation.services.GlobalProvider;
import com.sucstepsoft.txrealtimelocation.utils.AesUtil;
import com.sucstepsoft.txrealtimelocation.utils.ExceptionHandler;

View File

@ -45,6 +45,7 @@ import com.sucstepsoft.txrealtimelocation.activitys.issue.IssueCheckActivity;
import com.sucstepsoft.txrealtimelocation.activitys.issue.MapActivity;
import com.sucstepsoft.txrealtimelocation.activitys.issue.PublicAreaActivity;
import com.sucstepsoft.txrealtimelocation.activitys.lawlib.LawLibActivity;
import com.sucstepsoft.txrealtimelocation.activitys.locus.LocusMapActivity;
import com.sucstepsoft.txrealtimelocation.activitys.mine.MineMissionActivity;
import com.sucstepsoft.txrealtimelocation.activitys.mine.UserActivity;
import com.sucstepsoft.txrealtimelocation.activitys.notice.NoticeActivity;
@ -123,15 +124,18 @@ public class MainActivity extends BaseActivity {
private static final int GPS_REQUEST_CODE = 1234;
private Unbinder mBind;
private List<FuncBean> mFuncs = new ArrayList<>();
private String[] mBtnStrs = new String[]{"我的企业\n(新增企业)", "企业检查", "隐患复查", "待办任务", "固定任务", "随机任务", "公共区域", "法律法规", "企业地图", "钉钉"};
private String[] mBtnStrs = new String[]{"我的企业\n(新增企业)", "企业检查", "隐患复查", "待办任务", "固定任务",
"随机任务", "公共区域", "法律法规", "企业地图", "工作轨迹", "钉钉"};
// private String[] mBtnStrs = new String[]{"企业信息", "隐患上报", "隐患复查", "我的任务", "历史任务", "法律法规"};
private int[] mBtnIds = new int[]{R.drawable.ic_main_c_info, R.drawable.ic_main_report, R.drawable.ic_main_risk,
private int[] mBtnIds = new int[]{R.drawable.ic_main_c_info, R.drawable.ic_main_report,
R.drawable.ic_main_risk,
R.drawable.ic_law,
R.drawable.ic_main_mine,
R.drawable.ic_main_history,
R.drawable.ic_main_history,
R.drawable.ic_main_law,
R.drawable.ic_main_risk,
R.drawable.ic_main_risk,
R.drawable.ic_main_report};
private Gson mGson = null;
private AlertDialog mGpsWeakDialog;
@ -224,7 +228,8 @@ public class MainActivity extends BaseActivity {
case "GO_CHECK2_COMPLETE"://待办任务完成
if (!TextUtils.isEmpty(serviceId)) {
String[] split = serviceId.split(":");
Intent intent = new Intent(mActivity, CaseCheckOptionsDetailActivity.class);
Intent intent = new Intent(mActivity,
CaseCheckOptionsDetailActivity.class);
intent.putExtra("checkId", split[1]);
startActivity(intent);
}
@ -232,7 +237,8 @@ public class MainActivity extends BaseActivity {
case "GO_CHECK2_HANDLE"://待办案件未完成
if (!TextUtils.isEmpty(serviceId)) {
String[] split = serviceId.split(":");
Intent intent = new Intent(mActivity, CaseCheckOptionsActivity.class);
Intent intent = new Intent(mActivity,
CaseCheckOptionsActivity.class);
intent.putExtra("checkId", split[1]);
startActivity(intent);
}
@ -347,6 +353,9 @@ public class MainActivity extends BaseActivity {
case "随机任务":
intent = new Intent(this, RandomMissionActivity.class);
break;
case "工作轨迹":
intent= new Intent(this, LocusMapActivity.class);
break;
}
if (intent != null) {
startActivity(intent);
@ -612,7 +621,8 @@ public class MainActivity extends BaseActivity {
@Override
public void onNext(VersionBean successBean) {
if (successBean != null && successBean.getData() > 0) {
if (CheckUpdateUtils.checkcode(MainActivity.this, successBean.getData() + "")) {
if (CheckUpdateUtils.checkcode(MainActivity.this,
successBean.getData() + "")) {
startDownloadApk();
}
}

View File

@ -10,6 +10,7 @@ import android.widget.EditText;
import android.widget.ImageView;
import com.google.gson.Gson;
import com.sucstepsoft.cm_utils.core.GlobalProvider;
import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager;
import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.cm_utils.utils.EncryptUtils;
@ -20,7 +21,6 @@ import com.sucstepsoft.txrealtimelocation.R;
import com.sucstepsoft.txrealtimelocation.beans.ChangePwdBean;
import com.sucstepsoft.txrealtimelocation.beans.SuccessBean;
import com.sucstepsoft.txrealtimelocation.net.LocationApiService;
import com.sucstepsoft.txrealtimelocation.services.GlobalProvider;
import com.sucstepsoft.txrealtimelocation.utils.ExceptionHandler;
import butterknife.BindView;

View File

@ -0,0 +1,38 @@
package com.sucstepsoft.txrealtimelocation.activitys.mine;
import com.sucstepsoft.cm_utils.core.beans.MessageBean;
import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.txrealtimelocation.R;
import butterknife.ButterKnife;
import butterknife.Unbinder;
/**
* 消息详情
*/
public class MsgDetailActivity extends BaseActivity {
private Unbinder mBind;
private MessageBean mBean;
@Override
protected int setLayoutId() {
return R.layout.activity_msg_detail;
}
@Override
public void initData() {
mBind = ButterKnife.bind(this);
mTvBaseTitle.setText("消息详情");
mBean = (MessageBean) getIntent().getSerializableExtra("bean");
if (mBean != null) {
setDataToView();
}
}
private void setDataToView() {
refreshView(STATE_LOAD_SUCCESS);
}
}

View File

@ -0,0 +1,64 @@
package com.sucstepsoft.txrealtimelocation.activitys.mine;
import android.content.Intent;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.sucstepsoft.cm_utils.core.GlobalProvider;
import com.sucstepsoft.cm_utils.core.beans.MessageBean;
import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.txrealtimelocation.R;
import com.sucstepsoft.txrealtimelocation.adapters.MsgListAdapter;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
/**
* 消息列表
*/
public class MsgListActivity extends BaseActivity {
@BindView(R.id.rlv_msg)
RecyclerView mRlvMsg;
private Unbinder mBind;
private List<MessageBean> mData = new ArrayList<>();
private MsgListAdapter mAdapter;
@Override
protected int setLayoutId() {
return R.layout.activity_msg_list;
}
@Override
public void initData() {
mBind = ButterKnife.bind(this);
refreshView(STATE_LOAD_SUCCESS);
mTvBaseTitle.setText("通知消息");
mAdapter = new MsgListAdapter(this, mData);
mRlvMsg.setLayoutManager(new LinearLayoutManager(this));
mRlvMsg.setAdapter(mAdapter);
String socketMsg = GlobalProvider.getString(this, "socketMsg");
if (TextUtils.isEmpty(socketMsg)) {
refreshView(STATE_LOAD_EMPTY);
} else {
Gson gson = new Gson();
List<MessageBean> beans = gson.fromJson(socketMsg, new TypeToken<List<MessageBean>>() {
}.getType());
mData = beans;
mAdapter.setData(mData);
refreshView(STATE_LOAD_SUCCESS);
}
mAdapter.addOnItemClickListener(messageBean -> {
Intent intent = new Intent(MsgListActivity.this, MsgDetailActivity.class);
intent.putExtra("bean", messageBean);
startActivity(intent);
});
}
}

View File

@ -1,10 +1,7 @@
package com.sucstepsoft.txrealtimelocation.activitys.mine;
import android.Manifest;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
@ -12,10 +9,8 @@ import android.net.Uri;
import android.os.Build;
import android.provider.MediaStore;
import android.provider.Settings;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.FileProvider;
import android.support.v7.app.AlertDialog;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.Base64;
import android.view.Gravity;
@ -32,6 +27,7 @@ import com.bumptech.glide.load.resource.bitmap.CircleCrop;
import com.bumptech.glide.request.RequestOptions;
import com.google.gson.Gson;
import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.core.GlobalProvider;
import com.sucstepsoft.cm_utils.core.network.update.CheckUpdateUtils;
import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager;
@ -39,7 +35,6 @@ import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.cm_utils.core.widget.views.ButtomDialogView;
import com.sucstepsoft.cm_utils.utils.AppUtils;
import com.sucstepsoft.cm_utils.utils.EncryptUtils;
import com.sucstepsoft.cm_utils.utils.FileIOUtils;
import com.sucstepsoft.cm_utils.utils.FileUtils;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import com.sucstepsoft.cm_utils.utils.ProiderUtil;
@ -54,13 +49,10 @@ import com.sucstepsoft.txrealtimelocation.beans.LoginUser;
import com.sucstepsoft.txrealtimelocation.beans.SuccessBean;
import com.sucstepsoft.txrealtimelocation.beans.VersionBean;
import com.sucstepsoft.txrealtimelocation.net.LocationApiService;
import com.sucstepsoft.txrealtimelocation.services.GlobalProvider;
import com.sucstepsoft.txrealtimelocation.utils.AesUtil;
import com.sucstepsoft.txrealtimelocation.utils.ExceptionHandler;
import java.io.File;
import java.io.IOException;
import java.util.UUID;
import butterknife.BindView;
import butterknife.ButterKnife;
@ -108,6 +100,8 @@ public class UserActivity extends BaseActivity {
RelativeLayout mRlLeaveCheck;
@BindView(R.id.rl_data_center)
RelativeLayout mRlDataCenter;
@BindView(R.id.rl_msg)
RelativeLayout mRlMsg;
private String mPicPath;
private Unbinder mBind;
@ -131,6 +125,7 @@ public class UserActivity extends BaseActivity {
mRlLeave.setOnClickListener(v -> choosePage(3));
mRlLeaveCheck.setOnClickListener(v -> choosePage(4));
mRlDataCenter.setOnClickListener(v -> choosePage(5));
mRlMsg.setOnClickListener(v -> choosePage(6));
String dirSize = FileUtils.getDirSize(PathConfig.PROJECT_CATCH_PATH);
mTvCacheNum.setText(dirSize);
mTvVersionNum.setText("v " + AppUtils.getAppVersionName());
@ -284,7 +279,8 @@ public class UserActivity extends BaseActivity {
@Override
public void onSuccess(File file) {
RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file);
MultipartBody.Part body = MultipartBody.Part.createFormData("image", file.getName(), requestFile);
MultipartBody.Part body = MultipartBody.Part.createFormData("image", file.getName(),
requestFile);
RetrofitManager.getInstance()
.create(LocationApiService.class)
.uploadImage(body, UserLgUtils.getToken())
@ -407,7 +403,8 @@ public class UserActivity extends BaseActivity {
if (!TextUtils.isEmpty(baseUserBean.getData())) {
byte[] decode = Base64.decode(baseUserBean.getData(), Base64.DEFAULT);
try {
String loginUserInfo = AesUtil.aesCommonDecoder(PathConfig.SECRET, new String(decode, "UTF-8"));
String loginUserInfo = AesUtil.aesCommonDecoder(PathConfig.SECRET, new String(decode,
"UTF-8"));
LogUtils.e(loginUserInfo);
if (!TextUtils.isEmpty(loginUserInfo)) {
AppTokenUser appTokenUser = gson.fromJson(loginUserInfo, AppTokenUser.class);
@ -573,6 +570,9 @@ public class UserActivity extends BaseActivity {
case 5:
startActivity(new Intent(UserActivity.this, StatisticsActivity.class));
break;
case 6:
startActivity(new Intent(UserActivity.this, MsgListActivity.class));
break;
}
}

View File

@ -0,0 +1,36 @@
package com.sucstepsoft.txrealtimelocation.adapters;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.sucstepsoft.cm_utils.core.beans.MessageBean;
import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter;
import com.sucstepsoft.txrealtimelocation.R;
import com.sucstepsoft.txrealtimelocation.adapters.holders.MsgHolder;
import java.util.List;
/**
* 作者: Adam
* 日期: 2019/8/14 - 15:35
* 邮箱: itgaojian@163.com
* 描述:
*/
public class MsgListAdapter extends BaseRecyclerAdapter<MessageBean, MsgHolder> {
public MsgListAdapter(Context ctx, List<MessageBean> list) {
super(ctx, list);
}
@Override
public MsgHolder createHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(mContext).inflate(R.layout.item_msg_list, parent, false);
return new MsgHolder(itemView);
}
@Override
public void bindHolder(MsgHolder h, int i) {
h.mTvTime.setText(mData.get(i).getTimestamp() + "");
}
}

View File

@ -0,0 +1,19 @@
package com.sucstepsoft.txrealtimelocation.adapters.holders;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.TextView;
import com.sucstepsoft.txrealtimelocation.R;
public class MsgHolder extends RecyclerView.ViewHolder {
public TextView mTvTitle;
public TextView mTvTime;
public MsgHolder(@NonNull View itemView) {
super(itemView);
mTvTitle = itemView.findViewById(R.id.tv_title);
mTvTime = itemView.findViewById(R.id.tv_time);
}
}

View File

@ -1,48 +1,48 @@
//package com.sucstepsoft.txrealtimelocation.beans;
//
//import com.baidu.mapapi.model.LatLng;
//
///**
// * 作者: Adam
// * 日期: 2019/8/29 - 17:34
// * 邮箱: itgaojian@163.com
// * 描述: type 线的类型 12:移动 13:等待 14:异常
// */
//public class DrawMapLineBean {
// private int type;//线的类型
// private LatLng onePoint;
// private LatLng twoPoint;
// private Integer lineColor;
//
// public int getType() {
// return type;
// }
//
// public void setType(int type) {
// this.type = type;
// }
//
// public LatLng getOnePoint() {
// return onePoint;
// }
//
// public void setOnePoint(LatLng onePoint) {
// this.onePoint = onePoint;
// }
//
// public LatLng getTwoPoint() {
// return twoPoint;
// }
//
// public void setTwoPoint(LatLng twoPoint) {
// this.twoPoint = twoPoint;
// }
//
// public Integer getLineColor() {
// return lineColor;
// }
//
// public void setLineColor(Integer lineColor) {
// this.lineColor = lineColor;
// }
//}
package com.sucstepsoft.txrealtimelocation.beans;
import com.baidu.mapapi.model.LatLng;
/**
* 作者: Adam
* 日期: 2019/8/29 - 17:34
* 邮箱: itgaojian@163.com
* 描述: type 线的类型 12:移动 13:等待 14:异常
*/
public class DrawMapLineBean {
private int type;//线的类型
private LatLng onePoint;
private LatLng twoPoint;
private Integer lineColor;
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public LatLng getOnePoint() {
return onePoint;
}
public void setOnePoint(LatLng onePoint) {
this.onePoint = onePoint;
}
public LatLng getTwoPoint() {
return twoPoint;
}
public void setTwoPoint(LatLng twoPoint) {
this.twoPoint = twoPoint;
}
public Integer getLineColor() {
return lineColor;
}
public void setLineColor(Integer lineColor) {
this.lineColor = lineColor;
}
}

View File

@ -7,63 +7,19 @@ package com.sucstepsoft.txrealtimelocation.beans;
* 描述:
*/
public class MineLocationBean implements Comparable<MineLocationBean> {
/**
* userLocationId : 32dcd59c-808b-4220-a586-68acb041b931
* userLongitude : 111.7705
* userLatitude : 40.871871
* userLocation : 中国内蒙古自治区呼和浩特市新城区科尔沁北路
* isOverstep : 0未越界1越界 -1异常
* creator : 1
* gmtCreate : 2019-08-09 09:27:52
*/
private String userLocationId;
private String userLongitude;
private String userLatitude;
private String userLocation;
private String isOverstep;
private String actionPointId;
private String creator;
private String creatorName;
private String gmtCreate;
private String lat;
private String lng;
public String getUserLocationId() {
return userLocationId;
public String getActionPointId() {
return actionPointId;
}
public void setUserLocationId(String userLocationId) {
this.userLocationId = userLocationId;
}
public String getUserLongitude() {
return userLongitude;
}
public void setUserLongitude(String userLongitude) {
this.userLongitude = userLongitude;
}
public String getUserLatitude() {
return userLatitude;
}
public void setUserLatitude(String userLatitude) {
this.userLatitude = userLatitude;
}
public String getUserLocation() {
return userLocation;
}
public void setUserLocation(String userLocation) {
this.userLocation = userLocation;
}
public String getIsOverstep() {
return isOverstep;
}
public void setIsOverstep(String isOverstep) {
this.isOverstep = isOverstep;
public void setActionPointId(String actionPointId) {
this.actionPointId = actionPointId;
}
public String getCreator() {
@ -74,6 +30,14 @@ public class MineLocationBean implements Comparable<MineLocationBean> {
this.creator = creator;
}
public String getCreatorName() {
return creatorName;
}
public void setCreatorName(String creatorName) {
this.creatorName = creatorName;
}
public String getGmtCreate() {
return gmtCreate;
}
@ -82,6 +46,22 @@ public class MineLocationBean implements Comparable<MineLocationBean> {
this.gmtCreate = gmtCreate;
}
public String getLat() {
return lat;
}
public void setLat(String lat) {
this.lat = lat;
}
public String getLng() {
return lng;
}
public void setLng(String lng) {
this.lng = lng;
}
@Override
public int compareTo(MineLocationBean o) {

View File

@ -2,7 +2,6 @@ package com.sucstepsoft.txrealtimelocation.net;
import com.google.gson.JsonObject;
import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.txrealtimelocation.beans.AddressListBean;
import com.sucstepsoft.txrealtimelocation.beans.AreaListBean;
import com.sucstepsoft.txrealtimelocation.beans.BaseDictionaryBean;
@ -62,7 +61,6 @@ import java.util.List;
import io.reactivex.Observable;
import okhttp3.MultipartBody;
import okhttp3.Request;
import okhttp3.RequestBody;
import retrofit2.http.Body;
import retrofit2.http.DELETE;
@ -103,7 +101,8 @@ public interface LocationApiService {
*/
@Headers({"Content-Type: application/json", "Accept: application/json"})
@GET("appversion/getappversionnumber/{appVersionId}")
Observable<VersionBean> doCheckAppVersion(@Path("appVersionId") String appVersionId, @Header("token") String token);
Observable<VersionBean> doCheckAppVersion(@Path("appVersionId") String appVersionId, @Header(
"token") String token);
@Headers({"Content-Type:application/json", "Accept:application/json"})
@GET("user/getappuser")
@ -192,7 +191,9 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict", "Content-Type:application/json", "Accept:application/json"})
@GET("app/news/listpagenews/{newsType}")
Observable<NewsListBean> getNewsList(@Path("newsType") String newsType, @Query("rows") String rows, @Query("page") String page, @Header("token") String token);
Observable<NewsListBean> getNewsList(@Path("newsType") String newsType,
@Query("rows") String rows, @Query("page") String page,
@Header("token") String token);
/**
* 获取下级部门和用户列表
@ -203,7 +204,8 @@ public interface LocationApiService {
*/
@Headers({"Content-Type: application/json", "Accept: application/json"})
@GET("department/getsubdepartmentanduserlist")
Observable<AddressListBean> getDepartmentUsers(@Query("id") String id, @Header("token") String token);
Observable<AddressListBean> getDepartmentUsers(@Query("id") String id,
@Header("token") String token);
/**
* 获取树
@ -214,8 +216,10 @@ public interface LocationApiService {
*/
@Headers({"Content-Type:application/json", "Accept:application/json"})
@GET("department/listztreedepartments")
Observable<List<DepartmentBean>> getDepartmentList(@Query("id") String id, @Header("token") String token);
//==========================================================案件相关接口===================Start===================================================
Observable<List<DepartmentBean>> getDepartmentList(@Query("id") String id,
@Header("token") String token);
//==========================================================案件相关接口===================Start
// ===================================================
/**
* 获取首页消息数量
@ -230,11 +234,13 @@ public interface LocationApiService {
//地区的上级ID传9d179f05-3ea0-48f7-853c-d3b7124b791c
@Headers({"base_url_name:dict"})
@GET("app/dict/listdict/{dicParentId}")
Observable<List<AreaListBean>> getDictList(@Path("dicParentId") String dicParentId, @Header("token") String token);
Observable<List<AreaListBean>> getDictList(@Path("dicParentId") String dicParentId, @Header(
"token") String token);
@Headers({"base_url_name:dict"})
@GET("app/dict/listdictall/{dictParentId}")
Observable<List<TypeListBean>> getDictListAll(@Path("dictParentId") String pId, @Header("token") String token);
Observable<List<TypeListBean>> getDictListAll(@Path("dictParentId") String pId, @Header(
"token") String token);
/**
* 片长详情
@ -246,7 +252,8 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict"})
@GET("app/communityboss/listcommunitybossdetail/{areaId}/{communityBossParentId}")
Observable<List<PersonBean>> getListCommunityList(@Path("areaId") String areaId, @Path("communityBossParentId") String bossId, @Header("token") String token);
Observable<List<PersonBean>> getListCommunityList(@Path("areaId") String areaId, @Path(
"communityBossParentId") String bossId, @Header("token") String token);
/**
* 获取小区列表
@ -257,7 +264,8 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict"})
@GET("app/community/listareacommunity/{areaId}")
Observable<List<CommunityBean>> getCommunityList(@Path("areaId") String areaId, @Header("token") String token);
Observable<List<CommunityBean>> getCommunityList(@Path("areaId") String areaId, @Header(
"token") String token);
/**
* 上传图片文件
@ -270,7 +278,8 @@ public interface LocationApiService {
@Headers({"base_url_name:dict"})
@Multipart
@POST("file/uploadimage")
Observable<BaseUserBean> uploadImage(@Part MultipartBody.Part file, @Header("token") String token);
Observable<BaseUserBean> uploadImage(@Part MultipartBody.Part file,
@Header("token") String token);
/**
* 修改个人信息
@ -281,7 +290,8 @@ public interface LocationApiService {
*/
@Headers({"Content-Type:application/json", "Accept:application/json"})
@PUT("user/updateuserinfo")
Observable<SuccessBean> doChangeUserInfo(@Body RequestBody userInfo, @Header("token") String token);
Observable<SuccessBean> doChangeUserInfo(@Body RequestBody userInfo,
@Header("token") String token);
/**
* 修改密码
@ -305,7 +315,8 @@ public interface LocationApiService {
@Headers({"base_url_name:dict"})
@Multipart
@POST("file/uploadaudio")
Observable<BaseUserBean> uploadVideo(@Part MultipartBody.Part file, @Header("token") String token);
Observable<BaseUserBean> uploadVideo(@Part MultipartBody.Part file,
@Header("token") String token);
/**
* 上传音频文件
@ -318,7 +329,8 @@ public interface LocationApiService {
@Headers({"base_url_name:dict"})
@Multipart
@POST("file/uploadfile")
Observable<BaseUserBean> uploadFile(@Part MultipartBody.Part file, @Header("token") String token);
Observable<BaseUserBean> uploadFile(@Part MultipartBody.Part file,
@Header("token") String token);
/**
* 保存案件上报
@ -329,7 +341,8 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@POST("app/reportcase/savereportcase")
Observable<SuccessBean> doReportIssue(@Body RequestBody IssueReportBody, @Header("token") String token);
Observable<SuccessBean> doReportIssue(@Body RequestBody IssueReportBody,
@Header("token") String token);
/**
* 获取待下派列表
@ -341,7 +354,9 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict"})
@GET("app/reportcase/listpagereportcaseassign")
Observable<IssueSubBean> getIssueSubList(@Query("rows") String rows, @Query("page") String page, @Header("token") String token);
Observable<IssueSubBean> getIssueSubList(@Query("rows") String rows,
@Query("page") String page,
@Header("token") String token);
/**
* 获取待处理列表
@ -353,7 +368,9 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict"})
@GET("app/reportcase/listpagereportcasehandle")
Observable<IssueSubBean> getIssueDisList(@Query("rows") String ros, @Query("page") String page, @Header("token") String token);
Observable<IssueSubBean> getIssueDisList(@Query("rows") String ros,
@Query("page") String page,
@Header("token") String token);
/**
* 获取待检查列表
@ -365,11 +382,14 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict"})
@GET("app/reportcase/listpagereportcaseinspect")
Observable<IssueSubBean> getIssueInspectList(@Query("rows") String row, @Query("page") String page, @Header("token") String token);
Observable<IssueSubBean> getIssueInspectList(@Query("rows") String row,
@Query("page") String page,
@Header("token") String token);
@Headers({"base_url_name:dict"})
@GET("app/reportcase/getreportcase/{reportCaseId}")
Observable<Object> getIssueDetail(@Path("reportCaseId") String id, @Header("token") String token);
Observable<Object> getIssueDetail(@Path("reportCaseId") String id,
@Header("token") String token);
//GET /app/reportcase/getreportcase/{reportCaseId}
@ -383,7 +403,9 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict"})
@GET("app/reportcase/listpagereportcaseclose")
Observable<IssueSubBean> getIssueCloseList(@Query("rows") String rows, @Query("page") String page, @Header("token") String token);
Observable<IssueSubBean> getIssueCloseList(@Query("rows") String rows,
@Query("page") String page,
@Header("token") String token);
/**
* 获取案件归档列表
@ -395,7 +417,10 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict"})
@GET("app/reportcase/listpagereportcase")
Observable<IssueSubBean> getIssueFinishList(@Query("caseStatus") String status, @Query("rows") String rows, @Query("page") String page, @Header("token") String token);
Observable<IssueSubBean> getIssueFinishList(@Query("caseStatus") String status,
@Query("rows") String rows,
@Query("page") String page,
@Header("token") String token);
/**
* 保存处理案件
@ -407,7 +432,9 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@POST("app/reportcase/savereportcasehandle/{caseId}")
Observable<SuccessBean> saveIssueDis(@Path("caseId") String caseId, @Body RequestBody requestBody, @Header("token") String token);
Observable<SuccessBean> saveIssueDis(@Path("caseId") String caseId,
@Body RequestBody requestBody,
@Header("token") String token);
/**
* 保存案件检查
@ -419,7 +446,9 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@POST("app/reportcase/savereportcaseinspect/{caseId}")
Observable<SuccessBean> saveIssueInspect(@Path("caseId") String caseId, @Body RequestBody requestBody, @Header("token") String token);
Observable<SuccessBean> saveIssueInspect(@Path("caseId") String caseId,
@Body RequestBody requestBody,
@Header("token") String token);
/**
* 我的待检查案件列表
@ -431,7 +460,9 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict"})
@GET("app/reportcase/listpagereportcaseinspectofmine")
Observable<IssueSubBean> getMineInspectList(@Query("rows") String rows, @Query("page") String page, @Header("token") String token);
Observable<IssueSubBean> getMineInspectList(@Query("rows") String rows,
@Query("page") String page,
@Header("token") String token);
/**
* 我的待处理
@ -443,7 +474,9 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict"})
@GET("app/reportcase/listpagereportcasehandleofmine")
Observable<IssueSubBean> getMineIssueDisList(@Query("rows") String ros, @Query("page") String page, @Header("token") String token);
Observable<IssueSubBean> getMineIssueDisList(@Query("rows") String ros,
@Query("page") String page,
@Header("token") String token);
/**
@ -456,7 +489,9 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict"})
@GET("app/reportcase/listpagetotalreportcasehandleofmine")
Observable<IssueSubBean> getMineTransactList(@Query("rows") String ros, @Query("page") String page, @Header("token") String token);
Observable<IssueSubBean> getMineTransactList(@Query("rows") String ros,
@Query("page") String page,
@Header("token") String token);
/**
* 我的案件列表
@ -468,7 +503,9 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict"})
@GET("app/reportcase/listreportcaseofmine")
Observable<IssueSubBean> getMineIssueList(@Query("rows") String rows, @Query("page") String page, @Header("token") String token);
Observable<IssueSubBean> getMineIssueList(@Query("rows") String rows,
@Query("page") String page,
@Header("token") String token);
/**
* 获取案件流程
@ -478,10 +515,13 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict"})
@GET("app/reportcase/listreportcaselog/{caseId}")
Observable<List<CaseFlowBean>> getCaseFlowList(@Path("caseId") String caseId, @Header("token") String token);
//==================================================案件相关接口====================End===================================================
Observable<List<CaseFlowBean>> getCaseFlowList(@Path("caseId") String caseId,
@Header("token") String token);
//==================================================案件相关接口====================End
// ===================================================
//==================================================请假接口====================Start===================================================
//==================================================请假接口====================Start
// ===================================================
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@POST("app/leave/saveleave")
Observable<SuccessBean> saveLeave(@Body RequestBody leaveBody, @Header("token") String token);
@ -496,7 +536,9 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("app/leave/listpageleaveofmine")
Observable<LeaveListBean> getLeaveListByMine(@Query("rows") String rows, @Query("page") String page, @Header("token") String token);
Observable<LeaveListBean> getLeaveListByMine(@Query("rows") String rows,
@Query("page") String page,
@Header("token") String token);
/**
* 获取我的请假列表
@ -508,11 +550,13 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("app/leave/listpageleaveofapproval")
Observable<LeaveListBean> getLeaveListByMineApproval(@Query("rows") String rows, @Query("page") String page, @Header("token") String token);
Observable<LeaveListBean> getLeaveListByMineApproval(@Query("rows") String rows, @Query("page"
) String page, @Header("token") String token);
@Headers({"base_url_name:dict"})
@GET("app/leave/getleave/{leaveId}")
Observable<LeaveDetailBean> getLeaveDetail(@Path("leaveId") String leaveId, @Header("token") String token);
Observable<LeaveDetailBean> getLeaveDetail(@Path("leaveId") String leaveId,
@Header("token") String token);
/**
@ -523,11 +567,15 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict", "Content-Type:application/json", "Accept:application/json"})
@PUT("app/leave/updateleaveofapproval/{leaveId}")
Observable<SuccessBean> doCheckLeave(@Path("leaveId") String leaveid, @Body RequestBody checkBean, @Header("token") String token);
Observable<SuccessBean> doCheckLeave(@Path("leaveId") String leaveid,
@Body RequestBody checkBean,
@Header("token") String token);
// PUT /api/leave/updateleaveofapproval/{leaveId}
// GET /app/leave/listpageleaveofapproval
//==================================================请假接口====================End===================================================
//==================================================定位相关接口====================Start===================================================
//==================================================请假接口====================End
// ===================================================
//==================================================定位相关接口====================Start
// ===================================================
/**
* 上传定位坐标信息
@ -538,7 +586,8 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@POST("app/userlocation/saveuserlocation")
Observable<SuccessBean> saveLocationData(@Body RequestBody locationPoint, @Header("token") String token);
Observable<SuccessBean> saveLocationData(@Body RequestBody locationPoint,
@Header("token") String token);
/**
* 获取下属定位数据
@ -550,7 +599,9 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict", "Content-Type:application/json", "Accept:application/json"})
@GET("app/userlocation/listuserlocationbyuserid/{userId}")
Observable<List<UserocationBean>> getUnderlingLocationList(@Path("userId") String userId, @Query("showTime") String showTime, @Header("token") String token);
Observable<List<UserocationBean>> getUnderlingLocationList(@Path("userId") String userId,
@Query("showTime") String showTime
, @Header("token") String token);
/**
* 获取人员列表
@ -559,8 +610,10 @@ public interface LocationApiService {
* @return
*/
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("app/userlocation/listuserlocationofmine")
Observable<List<MineLocationBean>> getUserLocationList(@Query("date") String date, @Query("startTime") String startTime, @Query("endTime") String endTime, @Header("token") String token);
@GET("action/point/list")
Observable<List<MineLocationBean>> getUserLocationList(@Query("startDate") String startTime,
@Query("endDate") String endTime,
@Header("token") String token);
/**
* 获取用户部门数据
@ -602,9 +655,12 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("app/userlocation/listuserlocationofmine/{leaderType}/{isOnline}")
Observable<List<UnderlingBean>> getMineLeaderList(@Path("leaderType") String leaderType, @Header("token") String token, @Path("isOnline") boolean isOnline);
Observable<List<UnderlingBean>> getMineLeaderList(@Path("leaderType") String leaderType,
@Header("token") String token, @Path(
"isOnline") boolean isOnline);
//==================================================定位相关接口====================End===================================================
//==================================================定位相关接口====================End
// ===================================================
//============================================企业隐患上报===========================================
@ -614,78 +670,94 @@ public interface LocationApiService {
// GET /app/datadictionary/listdictionarybyparentid/{dictionaryParentId}
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("datadictionary/listdictionarybyparentid/{dictionaryParentId}")
Observable<List<DictBean>> getDicrList(@Path("dictionaryParentId") String pId, @Header("token") String token);
Observable<List<DictBean>> getDicrList(@Path("dictionaryParentId") String pId, @Header("token"
) String token);
//====================================================企业待认领==========================================================
//获取待认领企业列表-全部
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("enterpriseofgridoperator/listpageunclaimedenterpriseofmine")
Observable<CompanyListDataBean> getCompanyWaitList(@Query("page") String page, @Header("token") String token);
Observable<CompanyListDataBean> getCompanyWaitList(@Query("page") String page, @Header("token"
) String token);
//获取待认领企业列表-关键字
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("enterpriseofgridoperator/listpageunclaimedenterpriseofmine")
Observable<CompanyListDataBean> getCompanyWaitListByName(@Query("page") String page, @Query("keywords") String name, @Header("token") String token);
Observable<CompanyListDataBean> getCompanyWaitListByName(@Query("page") String page, @Query(
"keywords") String name, @Header("token") String token);
//获取待认领企业列表-类型
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("enterpriseofgridoperator/listpageunclaimedenterpriseofmine")
Observable<CompanyListDataBean> getCompanyWaitListByType(@Query("page") String page, @Query("type") String type, @Header("token") String token);
Observable<CompanyListDataBean> getCompanyWaitListByType(@Query("page") String page, @Query(
"type") String type, @Header("token") String token);
//获取待认领企业列表-名称和类型
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("enterpriseofgridoperator/listpageunclaimedenterpriseofmine")
Observable<CompanyListDataBean> getCompanyWaitListByAll(@Query("page") String page, @Query("keywords") String name, @Query("type") String type, @Header("token") String token);
Observable<CompanyListDataBean> getCompanyWaitListByAll(@Query("page") String page, @Query(
"keywords") String name, @Query("type") String type, @Header("token") String token);
//获取企业列表 全部
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("enterpriseofgridoperator/listpageenterpriseofgridoperatorbyuserid/{userId}")
Observable<CompanyListDataBean> getCompanyList(@Path("userId") String userId, @Query("page") String page, @Header("token") String token);
Observable<CompanyListDataBean> getCompanyList(@Path("userId") String userId,
@Query("page") String page,
@Header("token") String token);
//获取企业列表 全部
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("enterpriseofgridoperator/listpageenterpriseofgridoperatorbyuserid/{userId}")
Observable<CompanyListDataBean> getCompanyListByName(@Path("userId") String userId, @Query("page") String page, @Query("keywords") String name, @Header("token") String token);
Observable<CompanyListDataBean> getCompanyListByName(@Path("userId") String userId, @Query(
"page") String page, @Query("keywords") String name, @Header("token") String token);
//获取企业列表 全部
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("enterpriseofgridoperator/listpageenterpriseofgridoperatorbyuserid/{userId}")
Observable<CompanyListDataBean> getCompanyListByType(@Path("userId") String userId, @Query("page") String page, @Query("type") String type, @Header("token") String token);
Observable<CompanyListDataBean> getCompanyListByType(@Path("userId") String userId, @Query(
"page") String page, @Query("type") String type, @Header("token") String token);
//获取企业列表 全部
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("enterpriseofgridoperator/listpageenterpriseofgridoperatorbyuserid/{userId}")
Observable<CompanyListDataBean> getCompanyListByAll(@Path("userId") String userId, @Query("page") String page, @Query("keywords") String name, @Query("type") String type, @Header("token") String token);
Observable<CompanyListDataBean> getCompanyListByAll(@Path("userId") String userId, @Query(
"page") String page, @Query("keywords") String name, @Query("type") String type,
@Header("token") String token);
//获取企业列表 我的-搜索 全部条件
//GET /app/enterpriseofgridoperator/listpageenterpriseofgridoperatorofmine
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("enterpriseofgridoperator/listpageenterpriseofgridoperatorofmine")
Observable<CompanyListDataBean> getCompanyListMineByAll(@Query("page") String page, @Query("keywords") String name, @Query("type") String type, @Header("token") String token);
Observable<CompanyListDataBean> getCompanyListMineByAll(@Query("page") String page, @Query(
"keywords") String name, @Query("type") String type, @Header("token") String token);
//获取企业列表 我的-搜索 名称
//GET /app/enterpriseofgridoperator/listpageenterpriseofgridoperatorofmine
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("enterpriseofgridoperator/listpageenterpriseofgridoperatorofmine")
Observable<CompanyListDataBean> getCompanyListMineByName(@Query("page") String page, @Query("keywords") String name, @Header("token") String token);
Observable<CompanyListDataBean> getCompanyListMineByName(@Query("page") String page, @Query(
"keywords") String name, @Header("token") String token);
//获取企业列表 我的-搜索 类型
//GET /app/enterpriseofgridoperator/listpageenterpriseofgridoperatorofmine
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("enterpriseofgridoperator/listpageenterpriseofgridoperatorofmine")
Observable<CompanyListDataBean> getCompanyListMineByType(@Query("page") String page, @Query("type") String type, @Header("token") String token);
Observable<CompanyListDataBean> getCompanyListMineByType(@Query("page") String page, @Query(
"type") String type, @Header("token") String token);
//获取企业列表 我的
//GET /app/enterpriseofgridoperator/listpageenterpriseofgridoperatorofmine
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("enterpriseofgridoperator/listpageenterpriseofgridoperatorofmine")
Observable<CompanyListDataBean> getCompanyListMine(@Query("page") String page, @Header("token") String token);
Observable<CompanyListDataBean> getCompanyListMine(@Query("page") String page, @Header("token"
) String token);
//获取企业详情
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("enterprise/getenterprisebyid/{enterpriseId}")
Observable<CompanyDetailBean> getCompanyDetail(@Path("enterpriseId") String page, @Header("token") String token);
Observable<CompanyDetailBean> getCompanyDetail(@Path("enterpriseId") String page, @Header(
"token") String token);
//获取我的全部企业
//GET /app/enterprise/listenterpriseofmine
@ -696,19 +768,23 @@ public interface LocationApiService {
//企业信息录入
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@POST("enterprise/saveenterprise")
Observable<BaseUserBean> doSaveCompanyInfo(@Body RequestBody leaveBody, @Header("token") String token);
Observable<BaseUserBean> doSaveCompanyInfo(@Body RequestBody leaveBody,
@Header("token") String token);
//企业信息修改
//PUT /app/enterprise/updateenterprise/{enterpriseId}
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@PUT("enterprise/updateenterprise/{enterpriseId}")
Observable<SuccessBean> doEditCompanyInfo(@Body RequestBody leaveBody, @Path("enterpriseId") String id, @Header("token") String token);
Observable<SuccessBean> doEditCompanyInfo(@Body RequestBody leaveBody,
@Path("enterpriseId") String id,
@Header("token") String token);
//获取检查项 //TODO 现在用的
//industrycheckitem/listindustrycheckitem/{id}
// @Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
// @GET("industrycheckitem/listindustrycheckitem")
// Observable<List<CheckOptionsbean>> getCheckOptionsList(@Query("classifyId") String nId, @Header("token") String token);
// Observable<List<CheckOptionsbean>> getCheckOptionsList(@Query("classifyId") String nId,
// @Header("token") String token);
//
///GET /app/industrycheckitem/list-of-mine
@ -720,18 +796,21 @@ public interface LocationApiService {
//GET /app/checkitemoption/listcheckitemoption
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("checkitemoption/listcheckitemoption")
Observable<List<CheckItemOption>> getCheckItemOptionList(@Query("industryId") String id, @Header("token") String token);
Observable<List<CheckItemOption>> getCheckItemOptionList(@Query("industryId") String id,
@Header("token") String token);
//保存检查结果
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@POST("check2/save")
Observable<SuccessBean> doSaveOptions(@Body RequestBody leaveBody, @Header("token") String token);
Observable<SuccessBean> doSaveOptions(@Body RequestBody leaveBody,
@Header("token") String token);
//绑定企业
//enterpriseofgridoperator/saveenterpriseofgridoperator
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@POST("enterpriseofgridoperator/saveenterpriseofgridoperator")
Observable<SuccessBean> doBindCompany(@Body RequestBody leaveBody, @Header("token") String token);
Observable<SuccessBean> doBindCompany(@Body RequestBody leaveBody,
@Header("token") String token);
//解除绑定企业
//DELETE /app/enterpriseofgridoperator/removeenterpriseofgridoperator/{ids}
@ -743,22 +822,28 @@ public interface LocationApiService {
//复查列表
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-recheck-of-mine")
Observable<CounterCheckListBean> getCounterCheckList(@Query("page") String page, @Header("token") String token);
Observable<CounterCheckListBean> getCounterCheckList(@Query("page") String page, @Header(
"token") String token);
//复查列表-name
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-recheck-of-mine")
Observable<CounterCheckListBean> getCounterCheckListByName(@Query("page") String page, @Query("keywords") String name, @Header("token") String token);
Observable<CounterCheckListBean> getCounterCheckListByName(@Query("page") String page,
@Query("keywords") String name,
@Header("token") String token);
//复查列表-type
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-recheck-of-mine")
Observable<CounterCheckListBean> getCounterCheckListByType(@Query("page") String page, @Query("type") String type, @Header("token") String token);
Observable<CounterCheckListBean> getCounterCheckListByType(@Query("page") String page,
@Query("type") String type,
@Header("token") String token);
//复查列表-all
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-recheck-of-mine")
Observable<CounterCheckListBean> getCounterCheckListByAll(@Query("page") String page, @Query("keywords") String name, @Query("type") String type, @Header("token") String token);
Observable<CounterCheckListBean> getCounterCheckListByAll(@Query("page") String page, @Query(
"keywords") String name, @Query("type") String type, @Header("token") String token);
//获取复查项列表
//GET /app/check/listcheckitemunpassbycheckid/{checkId}
@ -769,85 +854,108 @@ public interface LocationApiService {
//保存复查结果
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@POST("check2/save-re/{checkId}")
Observable<SuccessBean> doSaveCounterCheckOptions(@Body RequestBody leaveBody, @Path("checkId") String checkId, @Header("token") String token);
Observable<SuccessBean> doSaveCounterCheckOptions(@Body RequestBody leaveBody, @Path("checkId"
) String checkId, @Header("token") String token);
//我的历史任务列表
//check/listpagecheckofmine
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-check-of-mine")
Observable<CounterCheckListBean> getMineCheckList(@Query("page") String page, @Header("token") String token);
Observable<CounterCheckListBean> getMineCheckList(@Query("page") String page,
@Header("token") String token);
//历史任务-name
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-check-of-mine")
Observable<CounterCheckListBean> getMineCheckListByName(@Query("page") String page, @Query("keywords") String name, @Header("token") String token);
Observable<CounterCheckListBean> getMineCheckListByName(@Query("page") String page, @Query(
"keywords") String name, @Header("token") String token);
//历史任务-type
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-check-of-mine")
Observable<CounterCheckListBean> getMineCheckListByType(@Query("page") String page, @Query("type") String type, @Header("token") String token);
Observable<CounterCheckListBean> getMineCheckListByType(@Query("page") String page, @Query(
"type") String type, @Header("token") String token);
//历史任务-all
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-check-of-mine")
Observable<CounterCheckListBean> getMineCheckListByAll(@Query("page") String page, @Query("keywords") String name, @Query("type") String type, @Header("token") String token);
Observable<CounterCheckListBean> getMineCheckListByAll(@Query("page") String page, @Query(
"keywords") String name, @Query("type") String type, @Header("token") String token);
//我的历史任务列表
//check/listpagecheckofmine
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-check-of-mine")
Observable<CounterCheckListBean> getMineCheckListByMouth(@Query("page") String page, @Query("checkMonth") String mouth, @Query("checkType") String cType, @Header("token") String token);
Observable<CounterCheckListBean> getMineCheckListByMouth(@Query("page") String page, @Query(
"checkMonth") String mouth, @Query("checkType") String cType,
@Header("token") String token);
//历史任务-name
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-check-of-mine")
Observable<CounterCheckListBean> getMineCheckListByNameByMouth(@Query("page") String page, @Query("keywords") String name, @Query("checkMonth") String mouth, @Query("checkType") String cType, @Header("token") String token);
Observable<CounterCheckListBean> getMineCheckListByNameByMouth(@Query("page") String page,
@Query("keywords") String name
, @Query("checkMonth") String mouth, @Query("checkType") String cType, @Header("token"
) String token);
//历史任务-type
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-check-of-mine")
Observable<CounterCheckListBean> getMineCheckListByTypeByMouth(@Query("page") String page, @Query("type") String type, @Query("checkMonth") String mouth, @Query("checkType") String cType, @Header("token") String token);
Observable<CounterCheckListBean> getMineCheckListByTypeByMouth(@Query("page") String page,
@Query("type") String type,
@Query("checkMonth") String mouth, @Query("checkType") String cType, @Header("token") String token);
//历史任务-all
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-check-of-mine")
Observable<CounterCheckListBean> getMineCheckListByAllByMouth(@Query("page") String page, @Query("keywords") String name, @Query("type") String type, @Query("checkMonth") String mouth, @Query("checkType") String cType, @Header("token") String token);
Observable<CounterCheckListBean> getMineCheckListByAllByMouth(@Query("page") String page,
@Query("keywords") String name,
@Query("type") String type,
@Query("checkMonth") String mouth, @Query("checkType") String cType, @Header("token") String token);
//历史任务详情
//check/getcheckbyid/{checkId}
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listcheckitembycheckid/{checkId}")
Observable<List<HistoryMissionBean>> getHistoryDetail(@Path("checkId") String checkId, @Header("token") String token);
Observable<List<HistoryMissionBean>> getHistoryDetail(@Path("checkId") String checkId,
@Header("token") String token);
//历史任务详情 --- 新接口
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/get/{checkId}")
Observable<HistoryDetialBean> getHistoryDetailById(@Path("checkId") String checkId, @Header("token") String token);
Observable<HistoryDetialBean> getHistoryDetailById(@Path("checkId") String checkId, @Header(
"token") String token);
//通知列表
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("articlecontent/listpagearticlecontent")
Observable<NoticeBean> getNoticeListById(@Query("articleCategoryId") String typeId, @Query("page") String page, @Header("token") String token);
Observable<NoticeBean> getNoticeListById(@Query("articleCategoryId") String typeId, @Query(
"page") String page, @Header("token") String token);
//根据名称搜索通知
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("articlecontent/listpagearticlecontent")
Observable<NoticeBean> getNoticeListByKeyWords(@Query("articleCategoryId") String typeId, @Query("page") String page, @Query("keywords") String keyWords, @Header("token") String token);
Observable<NoticeBean> getNoticeListByKeyWords(@Query("articleCategoryId") String typeId,
@Query("page") String page,
@Query("keywords") String keyWords, @Header(
"token") String token);
//通知详情
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("articlecontent/getarticlecontentbyid/{articleContentId}")
Observable<NoticeDetailBean> getNoticeDetailById(@Path("articleContentId") String id, @Header("token") String token);
Observable<NoticeDetailBean> getNoticeDetailById(@Path("articleContentId") String id,
@Header("token") String token);
//获取通知公告数量
//getNumberByMine
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("articlecontent/countarticlecount")
Observable<BaseUserBean> getArticleCount(@Query("articleCategoryId") String id, @Header("token") String token);
Observable<BaseUserBean> getArticleCount(@Query("articleCategoryId") String id, @Header(
"token") String token);
//获取我的未认领企业数量 GET /app/enterpriseofgridoperator/countunclaimedenterpriseofmine
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@ -880,24 +988,29 @@ public interface LocationApiService {
//GET /app/taskcheck/listpagetaskcheckofmine
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("taskcheck/listpagetaskcheckofmine")
Observable<MineMissionListBean> getCheckListOfMine(@Query("page") String page, @Header("token") String token);
Observable<MineMissionListBean> getCheckListOfMine(@Query("page") String page, @Header("token"
) String token);
//我的任务
//GET /app/taskcheck/listpagetaskcheckofmine
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("taskcheck/listpagetaskcheckofmine")
Observable<MineMissionListBean> getCheckListOfMineByName(@Query("keywords") String keyWords, @Query("page") String page, @Header("token") String token);
Observable<MineMissionListBean> getCheckListOfMineByName(@Query("keywords") String keyWords,
@Query("page") String page, @Header(
"token") String token);
//复查公共隐患
//PUT /app/publicareareport/updatepublicareareport/{publicAreaReportId}
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@PUT("publicareareport/updatepublicareareport/{publicAreaReportId}")
Observable<SuccessBean> doUpdatePublicTrouble(@Body RequestBody leaveBody, @Path("publicAreaReportId") String id, @Header("token") String token);
Observable<SuccessBean> doUpdatePublicTrouble(@Body RequestBody leaveBody, @Path(
"publicAreaReportId") String id, @Header("token") String token);
//保存公共隐患
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@POST("publicareareport/savepublicareareport")
Observable<SuccessBean> doSavePublicTrouble(@Body RequestBody leaveBody, @Header("token") String token);
Observable<SuccessBean> doSavePublicTrouble(@Body RequestBody leaveBody,
@Header("token") String token);
//获取公共隐患详情
//GET /app/publicareareport/getpublicareareportbyid/{publicAreaReportId}
@ -917,21 +1030,25 @@ public interface LocationApiService {
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
// @GET("publicareareport/listpagepublicareareportofmine")
@GET("publicareareport/listpagepublicareareportofmine")
Observable<PublicTroubleListBean> getPublicTroubleList(@Query("page") String page, @Header("token") String token);
Observable<PublicTroubleListBean> getPublicTroubleList(@Query("page") String page, @Header(
"token") String token);
//获取公共隐患记录日志
//GET /app/publiclog/listpagepubliclog
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("publiclog/listpubliclogbypublicareareportid/{publicAreaReportId}")
Observable<List<PublicLogBean>> getPublicTroubleLogList(@Path("publicAreaReportId") String id, @Header("token") String token);
Observable<List<PublicLogBean>> getPublicTroubleLogList(@Path("publicAreaReportId") String id
, @Header("token") String token);
//获取公共隐患列表-名称搜索
//GET /app/publicareareport/listpagepublicareareportofmine
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("publicareareport/listpagepublicareareportofmine")
Observable<PublicTroubleListBean> getPublicTroubleListByName(@Query("page") String page, @Query("keywords") String key, @Header("token") String token);
Observable<PublicTroubleListBean> getPublicTroubleListByName(@Query("page") String page,
@Query("keywords") String key,
@Header("token") String token);
//保存计划
// POST /app/checkplan/savecheckplan
@ -954,12 +1071,16 @@ public interface LocationApiService {
//保存NatureID
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@PUT("enterprise/updateenterprisenature/{enterpriseId}")
Observable<SuccessBean> doSaveNatureId(@Body RequestBody nature, @Path("enterpriseId") String companyId, @Header("token") String token);
Observable<SuccessBean> doSaveNatureId(@Body RequestBody nature,
@Path("enterpriseId") String companyId, @Header("token"
) String token);
//更新企业分类
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@PUT("enterprise/updateenterpriseclassify/{enterpriseId}")
Observable<SuccessBean> doSaveClassifyId(@Body RequestBody body, @Path("enterpriseId") String companyId, @Header("token") String token);
Observable<SuccessBean> doSaveClassifyId(@Body RequestBody body,
@Path("enterpriseId") String companyId, @Header(
"token") String token);
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("count/countcurrentmonthofmine")
@ -969,106 +1090,134 @@ public interface LocationApiService {
//我的街道案件列表
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-street-of-mine")
Observable<CaseListBean> getMineStreetCaseList(@Query("page") String page, @Header("token") String token);
Observable<CaseListBean> getMineStreetCaseList(@Query("page") String page,
@Header("token") String token);
//我的旗县区案件列表
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-district-of-mine")
Observable<CaseListBean> getMineDistrictCaseList(@Query("page") String page, @Header("token") String token);
Observable<CaseListBean> getMineDistrictCaseList(@Query("page") String page,
@Header("token") String token);
//我的旗县区委办局案件列表
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-district-department-of-mine")
Observable<CaseListBean> getMineDistrictDepartmentCaseList(@Query("page") String page, @Header("token") String token);
Observable<CaseListBean> getMineDistrictDepartmentCaseList(@Query("page") String page,
@Header("token") String token);
//我的市案件列表
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-city-of-mine")
Observable<CaseListBean> getMineCityCaseList(@Query("page") String page, @Header("token") String token);
Observable<CaseListBean> getMineCityCaseList(@Query("page") String page,
@Header("token") String token);
/*历史列表*/
//我的案件历史列表
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-history-of-mine")
Observable<CaseListBean> getMineHistoryStreetCaseList(@Query("page") String page, @Header("token") String token);
Observable<CaseListBean> getMineHistoryStreetCaseList(@Query("page") String page, @Header(
"token") String token);
//我的旗县区历史列表
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-district-of-mine")
Observable<CaseListBean> getMineHistoryDistrictCaseList(@Query("page") String page, @Header("token") String token);
Observable<CaseListBean> getMineHistoryDistrictCaseList(@Query("page") String page, @Header(
"token") String token);
//我的旗县区委办局历史列表
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-district-department-of-mine")
Observable<CaseListBean> getMineHistoryDistrictDepartmentCaseList(@Query("page") String page, @Header("token") String token);
Observable<CaseListBean> getMineHistoryDistrictDepartmentCaseList(@Query("page") String page,
@Header("token") String token);
//我的市历史列表
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/listpage-city-of-mine")
Observable<CaseListBean> getMineHistoryCityCaseList(@Query("page") String page, @Header("token") String token);
Observable<CaseListBean> getMineHistoryCityCaseList(@Query("page") String page, @Header(
"token") String token);
//获取案件详情
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/get/{checkId}")
Observable<CaseDetailBean> getMineCaseDetailById(@Path("checkId") String id, @Header("token") String token);
Observable<CaseDetailBean> getMineCaseDetailById(@Path("checkId") String id,
@Header("token") String token);
//街道案件完成
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@PUT("check2/update-street-complete/{checkId}")
Observable<SuccessBean> doCompleteCaseStreet(@Body RequestBody body, @Path("checkId") String checkId, @Header("token") String token);
Observable<SuccessBean> doCompleteCaseStreet(@Body RequestBody body,
@Path("checkId") String checkId,
@Header("token") String token);
//街道案件上级处理
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@PUT("check2/update-street-to-leader/{checkId}")
Observable<SuccessBean> doSuperiorCaseStreet(@Body RequestBody body, @Path("checkId") String checkId, @Header("token") String token);
Observable<SuccessBean> doSuperiorCaseStreet(@Body RequestBody body,
@Path("checkId") String checkId,
@Header("token") String token);
//旗县区案件回退
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@PUT("check2/update-district-back/{checkId}")
Observable<SuccessBean> doDistrictCaseBack(@Body RequestBody body, @Path("checkId") String checkId, @Header("token") String token);
Observable<SuccessBean> doDistrictCaseBack(@Body RequestBody body,
@Path("checkId") String checkId,
@Header("token") String token);
//旗县区案件完成
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@PUT("check2/update-district-complete/{checkId}")
Observable<SuccessBean> doDistrictCaseComplete(@Body RequestBody body, @Path("checkId") String checkId, @Header("token") String token);
Observable<SuccessBean> doDistrictCaseComplete(@Body RequestBody body,
@Path("checkId") String checkId, @Header(
"token") String token);
//旗县区案件上报领导
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@PUT("check2/update-district-to-leader/{checkId}")
Observable<SuccessBean> doDistrictCaseToLeader(@Body RequestBody body, @Path("checkId") String checkId, @Header("token") String token);
Observable<SuccessBean> doDistrictCaseToLeader(@Body RequestBody body,
@Path("checkId") String checkId, @Header(
"token") String token);
//旗县区委办局案件回退
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@PUT("check2/update-district-department-back/{checkId}")
Observable<SuccessBean> doDistrictDepartmentCaseBack(@Body RequestBody body, @Path("checkId") String checkId, @Header("token") String token);
Observable<SuccessBean> doDistrictDepartmentCaseBack(@Body RequestBody body,
@Path("checkId") String checkId,
@Header("token") String token);
//旗县区委办局案件完成
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@PUT("check2/update-district-department-complete/{checkId}")
Observable<SuccessBean> doDistrictDepartmentCaseComplete(@Body RequestBody body, @Path("checkId") String checkId, @Header("token") String token);
Observable<SuccessBean> doDistrictDepartmentCaseComplete(@Body RequestBody body, @Path(
"checkId") String checkId, @Header("token") String token);
//旗县区委办局案件回退
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@PUT("check2/update-city-back/{checkId}")
Observable<SuccessBean> doCityCaseBack(@Body RequestBody body, @Path("checkId") String checkId, @Header("token") String token);
Observable<SuccessBean> doCityCaseBack(@Body RequestBody body,
@Path("checkId") String checkId,
@Header("token") String token);
//旗县区委办局案件完成
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@PUT("check2/update-city-complete/{checkId}")
Observable<SuccessBean> doCityCaseComplete(@Body RequestBody body, @Path("checkId") String checkId, @Header("token") String token);
Observable<SuccessBean> doCityCaseComplete(@Body RequestBody body,
@Path("checkId") String checkId,
@Header("token") String token);
//获取旗县区领导名单
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("gridpersonnel/list")
Observable<List<DistrictPersonBean>> getDistrictPersonList(@Query("personType") String type, @Header("token") String token);
Observable<List<DistrictPersonBean>> getDistrictPersonList(@Query("personType") String type,
@Header("token") String token);
//案件日志
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("check2/list-check-log/{checkId}")
Observable<List<LogListBean>> getCaseLogList(@Path("checkId") String checkId, @Header("token") String token);
Observable<List<LogListBean>> getCaseLogList(@Path("checkId") String checkId,
@Header("token") String token);
/*============================随机任务==========================*/
/**
@ -1076,14 +1225,17 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("taskcheck/v1/listpagetaskcheckofmine")
Observable<MineMissionNewListBean> getMineMission(@Query("isCompleted") String isCompleted, @Query("page") String page, @Header("token") String token);
Observable<MineMissionNewListBean> getMineMission(@Query("isCompleted") String isCompleted,
@Query("page") String page,
@Header("token") String token);
/**
* 新任务企业列表
*/
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("taskcheck/v1/listpagetaskenterpriseofmine/{taskId}")
Observable<CheckEnterpriseListBean> getMissionEnterpriseList(@Path("taskId") String taskId, @Query("isCompleted") String isCompleted, @Query("page") String page, @Header("token") String token);
Observable<CheckEnterpriseListBean> getMissionEnterpriseList(@Path("taskId") String taskId,
@Query("isCompleted") String isCompleted, @Query("page") String page, @Header("token") String token);
/**
* 获取检查项
@ -1105,7 +1257,8 @@ public interface LocationApiService {
*/
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("taskcheck/v1/listtaskcheckreport/{checkItemListType}/{taskEnterpriseId}")
Observable<List<CheckEnterpriseHistoryBean>> getCheckEnterpriseHistoryDetail(@Path("checkItemListType") String checkItemListType, @Path("taskEnterpriseId") String taskEnterpriseId, @Header("token") String token);
Observable<List<CheckEnterpriseHistoryBean>> getCheckEnterpriseHistoryDetail(@Path(
"checkItemListType") String checkItemListType, @Path("taskEnterpriseId") String taskEnterpriseId, @Header("token") String token);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 645 B

View File

@ -33,7 +33,8 @@
android:layout_height="wrap_content"
android:background="@drawable/bm_btn_background"
android:minWidth="0dp"
android:minHeight="0dp" />
android:minHeight="0dp"
tools:ignore="SpeakableTextPresentCheck,TouchTargetSizeCheck" />
<RadioGroup
android:id="@+id/rg_map_type"
@ -52,7 +53,8 @@
android:checked="true"
android:padding="5dp"
android:text="普通"
android:textColor="@drawable/sel_btn_text_white_black" />
android:textColor="@drawable/sel_btn_text_white_black"
tools:ignore="TouchTargetSizeCheck,TextContrastCheck" />
<RadioButton
android:id="@+id/rb_satellite"
@ -62,7 +64,8 @@
android:button="@null"
android:padding="5dp"
android:text="卫星"
android:textColor="@drawable/sel_btn_text_white_black" />
android:textColor="@drawable/sel_btn_text_white_black"
tools:ignore="TouchTargetSizeCheck" />
</RadioGroup>
</LinearLayout>
</RelativeLayout>
@ -122,7 +125,8 @@
android:paddingRight="40dp"
android:paddingBottom="8dp"
android:text="地图"
android:textColor="@drawable/sel_btn_text_white_black" />
android:textColor="@drawable/sel_btn_text_white_black"
tools:ignore="TouchTargetSizeCheck" />
<RadioButton
android:id="@+id/rb_text"
@ -135,7 +139,8 @@
android:paddingRight="40dp"
android:paddingBottom="8dp"
android:text="文本"
android:textColor="@drawable/sel_btn_text_white_black" />
android:textColor="@drawable/sel_btn_text_white_black"
tools:ignore="TouchTargetSizeCheck" />
</RadioGroup>
<RelativeLayout
@ -150,7 +155,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:src="@drawable/ic_user_default" />
android:src="@drawable/ic_user_default"
tools:ignore="ImageContrastCheck" />
<LinearLayout
android:layout_width="wrap_content"

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".activitys.mine.MsgDetailActivity">
</android.support.constraint.ConstraintLayout>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".activitys.mine.MsgListActivity">
<android.support.v7.widget.RecyclerView
android:id="@+id/rlv_msg"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>

View File

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
@ -109,6 +108,27 @@
android:textSize="18sp" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl_msg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@drawable/sel_rectangle_btn_white_gray"
android:orientation="horizontal"
android:padding="14dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_msg_list"
android:drawablePadding="10dp"
android:text="通知消息"
android:textColor="@color/black"
android:textSize="18sp" />
</RelativeLayout>
<LinearLayout
android:id="@+id/ll_change_pwd"
android:layout_width="match_parent"

View File

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:background="@drawable/shape_rectangle_white"
android:orientation="horizontal"
android:padding="5dp"
tools:layout_height="60dp">
<ImageView
android:id="@+id/iv_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:background="@drawable/ic_msg_list" />
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_gravity="center_vertical"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@id/iv_icon"
android:gravity="center_vertical"
android:text="通知消息"
android:textColor="#ff353535"
android:textSize="18sp" />
<TextView
android:id="@+id/tv_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:text="2022-9-2 22:22:22"
android:textSize="16sp" />
</RelativeLayout>

View File

@ -1,4 +1,4 @@
package com.sucstepsoft.txrealtimelocation.services;
package com.sucstepsoft.cm_utils.core;
import android.content.ContentProvider;
import android.content.ContentValues;

View File

@ -10,8 +10,9 @@ import com.sucstepsoft.cm_utils.constant.PathConfig;
public class BaseUrlApi {
// public static final String IP = "http://1.180.60.42:8083/usercenter/";/* 正式IP */
public static final String IP = "http://1.180.60.42:8084/usercenter/";/* 试用IP */
// public static final String IP = "http://1.180.60.42:8084/usercenter/";/* 试用IP */
// public static final String IP = "http://192.168.0.103:7001/usercenter/";/* 测试IP */
public static final String IP = "http://49.233.36.36:58091/usercenter/";/* 测试IP */
public static final String PROJECT_NAME = "app/";
public static final String BASE_URL = IP + PROJECT_NAME;
public static final String APP_VERSION = BASE_URL + "appCmVersionManagement/getAppVersion";
@ -20,7 +21,8 @@ public class BaseUrlApi {
public static final int PHOTO_REQUEST = 233;
public static final int CAMERA_REQUEST = 123;
// public static final String BASE_IP = "http://1.180.60.42:8083/inspection/";/* 正式IP */
public static final String BASE_IP = "http://1.180.60.42:8084/inspection/";/* 试用IP */
// public static final String BASE_IP = "http://1.180.60.42:8084/inspection/";/* 试用IP */
public static final String BASE_IP = "http://49.233.36.36:58092/inspection/";/* 试用IP */
// public static final String BASE_IP = "http://192.168.0.103:7012/inspection/";/* 测试IP */
public static final String BASE_IMG_URL = BASE_IP + "route/file/downloadfile/true/";
// public static final String SOCKET_IP = "http://192.168.0.103:7001/usercenter/ws";/*SocketIP测试*/

View File

@ -5,12 +5,15 @@ import com.sucstepsoft.cm_utils.core.beans.DictionaryBean;
import com.sucstepsoft.cm_utils.core.beans.DistrictPersonBean;
import com.sucstepsoft.cm_utils.core.beans.UploadBean;
import com.sucstepsoft.cm_utils.core.retrofit_net.bean.BaseResponseBean;
import com.sucstepsoft.cm_utils.core.retrofit_net.bean.BaseSuccessBean;
import com.sucstepsoft.cm_utils.core.retrofit_net.bean.VersionBean;
import java.util.List;
import io.reactivex.Observable;
import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import retrofit2.http.Body;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
@ -46,5 +49,15 @@ public interface BaseApiService {
//获取旗县区领导名单
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("gridpersonnel/list")
Observable<List<DistrictPersonBean>> getDistrictPersonList(@Query("personType") String type, @Header("token") String token);
Observable<List<DistrictPersonBean>> getDistrictPersonList(@Query("personType") String type,
@Header("token") String token);
/**
* 上传定位点
*/
@Headers({"base_url_name:dict", "Content-Type:application/json", "Accept:application/json"})
@POST("action/point/save")
Observable<BaseSuccessBean> doSaveLocation(@Body RequestBody location,
@Header("token") String token);
}

View File

@ -0,0 +1,11 @@
package com.sucstepsoft.cm_utils.core.retrofit_net.bean;
/**
* 作者: Adam
* 日期: 2019/8/5 - 14:35
* 邮箱: itgaojian@163.com
* 描述:
*/
public class BaseSuccessBean {
}

View File

@ -0,0 +1,23 @@
package com.sucstepsoft.cm_utils.core.retrofit_net.bean;
public class SaveLocationBean {
private String lat;
private String lng;
public String getLat() {
return lat;
}
public void setLat(String lat) {
this.lat = lat;
}
public String getLng() {
return lng;
}
public void setLng(String lng) {
this.lng = lng;
}
}

View File

@ -21,11 +21,17 @@ import com.baidu.location.BDLocation;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.sucstepsoft.cm_utils.KeepLiveAidl;
import com.sucstepsoft.cm_utils.R;
import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.core.GlobalProvider;
import com.sucstepsoft.cm_utils.core.beans.MessageBean;
import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager;
import com.sucstepsoft.cm_utils.core.retrofit_net.api.BaseApiService;
import com.sucstepsoft.cm_utils.core.retrofit_net.bean.BaseSuccessBean;
import com.sucstepsoft.cm_utils.core.retrofit_net.bean.SaveLocationBean;
import com.sucstepsoft.cm_utils.core.sockets.AppSocketMessage;
import com.sucstepsoft.cm_utils.core.sockets.BaseSocketBodyBean;
import com.sucstepsoft.cm_utils.core.sockets.SocketNoticeBean;
@ -52,6 +58,9 @@ import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
import okhttp3.MediaType;
import okhttp3.RequestBody;
/**
* 作者: adam
@ -346,10 +355,43 @@ public class BusinessService extends Service {
* 构建定位上传参数
*/
private void buildUploadPoint() {
LogUtils.e("定位点数====" + mTempList.size() + "===");
if (mTempList.size() > 0) {
BDLocation bdLocation = mTempList.get(0);
LogUtils.e(bdLocation.getCityCode() + "===" + bdLocation.getLatitude() + "==" + bdLocation.getLongitude());
SaveLocationBean bean = new SaveLocationBean();
bean.setLat(bdLocation.getLatitude() + "");
bean.setLng(bdLocation.getLongitude() + "");
Gson gson = new Gson();
String obj = gson.toJson(bean);
RequestBody body =
RequestBody.create(MediaType.parse("application/json;charset" + "=utf-8"), obj);
RetrofitManager.getInstance()
.create(BaseApiService.class).doSaveLocation(body,
UserLgUtils.getToken())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<BaseSuccessBean>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(BaseSuccessBean baseSuccessBean) {
LogUtils.e("上传成功");
mTempList.clear();
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
LogUtils.e("上传失败");
}
@Override
public void onComplete() {
}
});
}
}
@ -458,7 +500,7 @@ public class BusinessService extends Service {
LogUtils.e(data);
JSONObject jsonObject = new JSONObject(data);
String from = jsonObject.getString("from");
saveLocalDatabase(data);
int type = jsonObject.getInt("type");
//系统消息
switch (type) {
@ -479,7 +521,7 @@ public class BusinessService extends Service {
msgIntent.setAction(PathConfig.ACTION_MSG_CHAT);
msgIntent.putExtra(PathConfig.KEY_MSG_FROM, data);
sendBroadcast(msgIntent);
saveLocalDatabase(data);
// saveLocalDatabase(data);
break;
case PathConfig.MSG_UPCOMING:
//待办通知
@ -526,7 +568,8 @@ public class BusinessService extends Service {
*/
private String buildSocketMsg(int type, String system, String serviceId) {
String filePath =
getApplicationContext().getExternalFilesDir("Cache").getAbsolutePath() + File.separator + "identity.txt";
getApplicationContext().getExternalFilesDir("Cache").getAbsolutePath() + File.separator + "identity" +
".txt";
File file = new File(filePath);
AppSocketMessage message = new AppSocketMessage();
message.setType(type);
@ -559,7 +602,19 @@ public class BusinessService extends Service {
* 聊天信息保存到本地数据库
*/
private void saveLocalDatabase(String data) {
String socketMsg = GlobalProvider.getString(this, "socketMsg");
if (TextUtils.isEmpty(socketMsg)) {
GlobalProvider.save(this, "socketMsg", data);
} else {
Gson gson = new Gson();
List<MessageBean> beans = gson.fromJson(socketMsg, new TypeToken<List<MessageBean>>() {
}.getType());
MessageBean b = gson.fromJson(data, new TypeToken<MessageBean>() {
}.getType());
beans.add(b);
String s = gson.toJson(beans);
GlobalProvider.save(this, "socketMsg", s);
}
}
/**

View File

@ -1,6 +1,5 @@
package com.sucstepsoft.cm_utils.utils;
import android.service.quicksettings.Tile;
import android.support.annotation.NonNull;
import com.sucstepsoft.cm_utils.constant.TimeConstants;
@ -145,17 +144,11 @@ public final class TimeUtils {
return null;
}
// public static String getHMStr(String orgTime) {
// Date date = null;
// try {
// date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(orgTime);
// String newString = new SimpleDateFormat("HH:mm").format(date); //09:00
// return newString;
// } catch (ParseException e) {
// e.printStackTrace();
// return "异常";
// }
// }
public static String getNowStr() {
String date = null;
date = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
return date;
}
/**
* 秒转换小时--
@ -276,8 +269,7 @@ public final class TimeUtils {
* </ul>
* @return the time span, in unit
*/
public static long getTimeSpan(final String time1,
final String time2,
public static long getTimeSpan(final String time1, final String time2,
@TimeConstants.Unit final int unit) {
return getTimeSpan(time1, time2, getDefaultFormat(), unit);
}
@ -383,8 +375,7 @@ public final class TimeUtils {
* </ul>
* @return the time span, in unit
*/
public static long getTimeSpan(final String time1,
final String time2,
public static long getTimeSpan(final String time1, final String time2,
@NonNull final DateFormat format,
@TimeConstants.Unit final int unit) {
return millis2TimeSpan(string2Millis(time1, format) - string2Millis(time2, format), unit);
@ -405,8 +396,7 @@ public final class TimeUtils {
* </ul>
* @return the time span, in unit
*/
public static long getTimeSpan(final Date date1,
final Date date2,
public static long getTimeSpan(final Date date1, final Date date2,
@TimeConstants.Unit final int unit) {
return millis2TimeSpan(date2Millis(date1) - date2Millis(date2), unit);
}
@ -426,8 +416,7 @@ public final class TimeUtils {
* </ul>
* @return the time span, in unit
*/
public static long getTimeSpan(final long millis1,
final long millis2,
public static long getTimeSpan(final long millis1, final long millis2,
@TimeConstants.Unit final int unit) {
return millis2TimeSpan(millis1 - millis2, unit);
}
@ -449,10 +438,10 @@ public final class TimeUtils {
* </ul>
* @return the fit time span
*/
public static String getFitTimeSpan(final String time1,
final String time2,
public static String getFitTimeSpan(final String time1, final String time2,
final int precision) {
long delta = string2Millis(time1, getDefaultFormat()) - string2Millis(time2, getDefaultFormat());
long delta = string2Millis(time1, getDefaultFormat()) - string2Millis(time2,
getDefaultFormat());
return millis2FitTimeSpan(delta, precision);
}
@ -473,10 +462,8 @@ public final class TimeUtils {
* </ul>
* @return the fit time span
*/
public static String getFitTimeSpan(final String time1,
final String time2,
@NonNull final DateFormat format,
final int precision) {
public static String getFitTimeSpan(final String time1, final String time2,
@NonNull final DateFormat format, final int precision) {
long delta = string2Millis(time1, format) - string2Millis(time2, format);
return millis2FitTimeSpan(delta, precision);
}
@ -497,8 +484,7 @@ public final class TimeUtils {
* </ul>
* @return the fit time span
*/
public static String getFitTimeSpan(final Date date1, final Date date2,
final int precision) {
public static String getFitTimeSpan(final Date date1, final Date date2, final int precision) {
return millis2FitTimeSpan(date2Millis(date1) - date2Millis(date2), precision);
}
@ -518,8 +504,7 @@ public final class TimeUtils {
* </ul>
* @return the fit time span
*/
public static String getFitTimeSpan(final long millis1,
final long millis2,
public static String getFitTimeSpan(final long millis1, final long millis2,
final int precision) {
return millis2FitTimeSpan(millis1 - millis2, precision);
}
@ -601,8 +586,7 @@ public final class TimeUtils {
//
// }
public static boolean belongCalendar(Date nowTime, Date beginTime,
Date endTime) {
public static boolean belongCalendar(Date nowTime, Date beginTime, Date endTime) {
Calendar date = Calendar.getInstance();
date.setTime(nowTime);
Calendar begin = Calendar.getInstance();
@ -724,8 +708,7 @@ public final class TimeUtils {
* </ul>
* @return the time span by now, in unit
*/
public static long getTimeSpanByNow(final String time,
@NonNull final DateFormat format,
public static long getTimeSpanByNow(final String time, @NonNull final DateFormat format,
@TimeConstants.Unit final int unit) {
return getTimeSpan(time, getNowString(format), format, unit);
}
@ -802,8 +785,7 @@ public final class TimeUtils {
* </ul>
* @return the fit time span by now
*/
public static String getFitTimeSpanByNow(final String time,
@NonNull final DateFormat format,
public static String getFitTimeSpanByNow(final String time, @NonNull final DateFormat format,
final int precision) {
return getFitTimeSpan(time, getNowString(format), format, precision);
}
@ -908,10 +890,8 @@ public final class TimeUtils {
Date a = sdf.parse(time1);
Date b = sdf.parse(time2);
//Date类的一个方法如果a早于b返回true否则返回false
if (a.before(b))
return true;
else
return false;
if (a.before(b)) return true;
else return false;
} catch (Exception e) {
LogUtils.e(e.getMessage());
e.printStackTrace();
@ -1002,8 +982,7 @@ public final class TimeUtils {
* </ul>
* @return the milliseconds differ time span
*/
public static long getMillis(final long millis,
final long timeSpan,
public static long getMillis(final long millis, final long timeSpan,
@TimeConstants.Unit final int unit) {
return millis + timeSpan2Millis(timeSpan, unit);
}
@ -1024,8 +1003,7 @@ public final class TimeUtils {
* </ul>
* @return the milliseconds differ time span
*/
public static long getMillis(final String time,
final long timeSpan,
public static long getMillis(final String time, final long timeSpan,
@TimeConstants.Unit final int unit) {
return getMillis(time, getDefaultFormat(), timeSpan, unit);
}
@ -1046,10 +1024,8 @@ public final class TimeUtils {
* </ul>
* @return the milliseconds differ time span.
*/
public static long getMillis(final String time,
@NonNull final DateFormat format,
final long timeSpan,
@TimeConstants.Unit final int unit) {
public static long getMillis(final String time, @NonNull final DateFormat format,
final long timeSpan, @TimeConstants.Unit final int unit) {
return string2Millis(time, format) + timeSpan2Millis(timeSpan, unit);
}
@ -1068,8 +1044,7 @@ public final class TimeUtils {
* </ul>
* @return the milliseconds differ time span.
*/
public static long getMillis(final Date date,
final long timeSpan,
public static long getMillis(final Date date, final long timeSpan,
@TimeConstants.Unit final int unit) {
return date2Millis(date) + timeSpan2Millis(timeSpan, unit);
}
@ -1090,8 +1065,7 @@ public final class TimeUtils {
* </ul>
* @return the formatted time string differ time span
*/
public static String getString(final long millis,
final long timeSpan,
public static String getString(final long millis, final long timeSpan,
@TimeConstants.Unit final int unit) {
return getString(millis, getDefaultFormat(), timeSpan, unit);
}
@ -1112,10 +1086,8 @@ public final class TimeUtils {
* </ul>
* @return the formatted time string differ time span
*/
public static String getString(final long millis,
@NonNull final DateFormat format,
final long timeSpan,
@TimeConstants.Unit final int unit) {
public static String getString(final long millis, @NonNull final DateFormat format,
final long timeSpan, @TimeConstants.Unit final int unit) {
return millis2String(millis + timeSpan2Millis(timeSpan, unit), format);
}
@ -1135,8 +1107,7 @@ public final class TimeUtils {
* </ul>
* @return the formatted time string differ time span
*/
public static String getString(final String time,
final long timeSpan,
public static String getString(final String time, final long timeSpan,
@TimeConstants.Unit final int unit) {
return getString(time, getDefaultFormat(), timeSpan, unit);
}
@ -1157,10 +1128,8 @@ public final class TimeUtils {
* </ul>
* @return the formatted time string differ time span
*/
public static String getString(final String time,
@NonNull final DateFormat format,
final long timeSpan,
@TimeConstants.Unit final int unit) {
public static String getString(final String time, @NonNull final DateFormat format,
final long timeSpan, @TimeConstants.Unit final int unit) {
return millis2String(string2Millis(time, format) + timeSpan2Millis(timeSpan, unit), format);
}
@ -1180,8 +1149,7 @@ public final class TimeUtils {
* </ul>
* @return the formatted time string differ time span
*/
public static String getString(final Date date,
final long timeSpan,
public static String getString(final Date date, final long timeSpan,
@TimeConstants.Unit final int unit) {
return getString(date, getDefaultFormat(), timeSpan, unit);
}
@ -1202,10 +1170,8 @@ public final class TimeUtils {
* </ul>
* @return the formatted time string differ time span
*/
public static String getString(final Date date,
@NonNull final DateFormat format,
final long timeSpan,
@TimeConstants.Unit final int unit) {
public static String getString(final Date date, @NonNull final DateFormat format,
final long timeSpan, @TimeConstants.Unit final int unit) {
return millis2String(date2Millis(date) + timeSpan2Millis(timeSpan, unit), format);
}
@ -1224,8 +1190,7 @@ public final class TimeUtils {
* </ul>
* @return the date differ time span
*/
public static Date getDate(final long millis,
final long timeSpan,
public static Date getDate(final long millis, final long timeSpan,
@TimeConstants.Unit final int unit) {
return millis2Date(millis + timeSpan2Millis(timeSpan, unit));
}
@ -1246,8 +1211,7 @@ public final class TimeUtils {
* </ul>
* @return the date differ time span
*/
public static Date getDate(final String time,
final long timeSpan,
public static Date getDate(final String time, final long timeSpan,
@TimeConstants.Unit final int unit) {
return getDate(time, getDefaultFormat(), timeSpan, unit);
}
@ -1268,10 +1232,8 @@ public final class TimeUtils {
* </ul>
* @return the date differ time span
*/
public static Date getDate(final String time,
@NonNull final DateFormat format,
final long timeSpan,
@TimeConstants.Unit final int unit) {
public static Date getDate(final String time, @NonNull final DateFormat format,
final long timeSpan, @TimeConstants.Unit final int unit) {
return millis2Date(string2Millis(time, format) + timeSpan2Millis(timeSpan, unit));
}
@ -1290,8 +1252,7 @@ public final class TimeUtils {
* </ul>
* @return the date differ time span
*/
public static Date getDate(final Date date,
final long timeSpan,
public static Date getDate(final Date date, final long timeSpan,
@TimeConstants.Unit final int unit) {
return millis2Date(date2Millis(date) + timeSpan2Millis(timeSpan, unit));
}
@ -1329,8 +1290,7 @@ public final class TimeUtils {
* </ul>
* @return the formatted time string differ time span by now
*/
public static String getStringByNow(final long timeSpan,
@TimeConstants.Unit final int unit) {
public static String getStringByNow(final long timeSpan, @TimeConstants.Unit final int unit) {
return getStringByNow(timeSpan, getDefaultFormat(), unit);
}
@ -1349,8 +1309,7 @@ public final class TimeUtils {
* </ul>
* @return the formatted time string differ time span by now
*/
public static String getStringByNow(final long timeSpan,
@NonNull final DateFormat format,
public static String getStringByNow(final long timeSpan, @NonNull final DateFormat format,
@TimeConstants.Unit final int unit) {
return getString(getNowMills(), format, timeSpan, unit);
}
@ -1509,8 +1468,7 @@ public final class TimeUtils {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0)
w = 0;
if (w < 0) w = 0;
return weekDays[w];
}
@ -1600,9 +1558,8 @@ public final class TimeUtils {
* </ul>
* @return the value of the given calendar field
*/
public static int getValueByCalendarField(final String time,
@NonNull final DateFormat format,
final int field) {
public static int getValueByCalendarField(final String time, @NonNull final DateFormat format
, final int field) {
return getValueByCalendarField(string2Date(time, format), field);
}
@ -1646,8 +1603,8 @@ public final class TimeUtils {
return cal.get(field);
}
private static final String[] CHINESE_ZODIAC =
{"", "", "", "", "", "", "", "", "", "", "", ""};
private static final String[] CHINESE_ZODIAC = {"", "", "", "", "", "", "", "", "",
"", "", ""};
/**
* Return the Chinese zodiac.
@ -1704,10 +1661,8 @@ public final class TimeUtils {
}
private static final int[] ZODIAC_FLAGS = {20, 19, 21, 21, 21, 22, 23, 23, 23, 24, 23, 22};
private static final String[] ZODIAC = {
"水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座",
"狮子座", "处女座", "天秤座", "天蝎座", "射手座", "魔羯座"
};
private static final String[] ZODIAC = {"水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座",
"处女座", "天秤座", "天蝎座", "射手座", "魔羯座"};
/**
* Return the zodiac.
@ -1763,13 +1718,10 @@ public final class TimeUtils {
* @return the zodiac
*/
public static String getZodiac(final int month, final int day) {
return ZODIAC[day >= ZODIAC_FLAGS[month - 1]
? month - 1
: (month + 10) % 12];
return ZODIAC[day >= ZODIAC_FLAGS[month - 1] ? month - 1 : (month + 10) % 12];
}
private static long timeSpan2Millis(final long timeSpan,
@TimeConstants.Unit final int unit) {
private static long timeSpan2Millis(final long timeSpan, @TimeConstants.Unit final int unit) {
return timeSpan * unit;
}

View File

@ -1,9 +1,12 @@
package com.tengshisoft.modulemap;
import org.junit.Test;
import static org.junit.Assert.*;
import org.junit.Test;
/**
* Example local unit test, which will execute on the development machine (host).
*