|
|
|
@ -14,6 +14,7 @@ import android.app.Activity; |
|
|
|
|
import android.content.Context; |
|
|
|
|
import android.content.Intent; |
|
|
|
|
import android.content.SharedPreferences; |
|
|
|
|
import android.os.Bundle; |
|
|
|
|
import android.os.SystemClock; |
|
|
|
|
import android.text.TextUtils; |
|
|
|
|
import android.util.DisplayMetrics; |
|
|
|
@ -30,6 +31,8 @@ import android.widget.RadioButton; |
|
|
|
|
import androidx.activity.result.ActivityResultLauncher; |
|
|
|
|
import androidx.activity.result.contract.ActivityResultContracts; |
|
|
|
|
import androidx.annotation.NonNull; |
|
|
|
|
import androidx.lifecycle.Observer; |
|
|
|
|
import androidx.lifecycle.ViewModelProvider; |
|
|
|
|
import androidx.preference.PreferenceManager; |
|
|
|
|
import androidx.recyclerview.widget.GridLayoutManager; |
|
|
|
|
import androidx.recyclerview.widget.RecyclerView; |
|
|
|
@ -66,9 +69,12 @@ import com.bingce.utils.ThreadPoolUtil; |
|
|
|
|
import com.bingce.utils.Util; |
|
|
|
|
import com.project.survey.App; |
|
|
|
|
import com.project.survey.R; |
|
|
|
|
import com.project.survey.constants.SPConstants; |
|
|
|
|
import com.project.survey.databinding.ActivityPointSurveyNewBinding; |
|
|
|
|
import com.project.survey.dialog.CustomLineChartDialog; |
|
|
|
|
import com.project.survey.logic.viewmodel.ProjectViewModel; |
|
|
|
|
import com.project.survey.model.ControlRecord; |
|
|
|
|
import com.project.survey.model.PointEntry; |
|
|
|
|
import com.project.survey.ui.base.BaseSurveyNewActivity; |
|
|
|
|
import com.project.survey.ui.instrument.setupstation.CoordinatePointsLibraryActivity; |
|
|
|
|
import com.project.survey.ui.instrument.setupstation.LauncherEvent; |
|
|
|
@ -77,6 +83,7 @@ import com.project.survey.ui.pointmeasure.measure.util.SurveyToolBarClickListene |
|
|
|
|
import com.project.survey.util.CommonUtils; |
|
|
|
|
import com.project.survey.util.DeviceConnectUtil; |
|
|
|
|
import com.project.survey.util.DrawableUtils; |
|
|
|
|
import com.project.survey.util.SPUtils; |
|
|
|
|
import com.project.survey.util.SurveyUIUtils; |
|
|
|
|
import com.project.survey.widget.bingce.dragdrop.DefaultItemCallback; |
|
|
|
|
import com.project.survey.widget.bingce.dragdrop.DefaultItemTouchHelper; |
|
|
|
@ -91,6 +98,7 @@ import java.util.ArrayList; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Objects; |
|
|
|
|
|
|
|
|
|
import blankj.utilcode.util.ActivityUtils; |
|
|
|
|
import blankj.utilcode.util.ToastUtils; |
|
|
|
|
import blankj.utilcode.util.Utils; |
|
|
|
|
import cn.liuyanbing.surveyor.model.base.BasePoint; |
|
|
|
@ -103,6 +111,13 @@ import lecho.hellocharts.renderer.LineChartRenderer; |
|
|
|
|
* 点测量 |
|
|
|
|
*/ |
|
|
|
|
public class PointSurveyNewActivity extends BaseSurveyNewActivity implements View.OnClickListener { |
|
|
|
|
|
|
|
|
|
private static final String KEY_WORK_TYPE = "workType"; |
|
|
|
|
private final static String KEY_JOB_ID = "jobId"; |
|
|
|
|
private final static String KEY_PROJECT_ID = "projectId"; |
|
|
|
|
private final static String KEY_ROAD_ID = "roadId"; |
|
|
|
|
private ProjectViewModel viewModel; |
|
|
|
|
|
|
|
|
|
private ActivityPointSurveyNewBinding binding; |
|
|
|
|
private List<PointRecord> surveyBaseRecordPointList; |
|
|
|
|
private final Line knowRecordPointLine = new Line(); |
|
|
|
@ -163,6 +178,8 @@ public class PointSurveyNewActivity extends BaseSurveyNewActivity implements Vie |
|
|
|
|
DrawableUtils.tintModifyColorVector(binding.ivScale, R.drawable.ic_scale, R.color.white); |
|
|
|
|
DrawableUtils.setClickBackgroundEffect(binding.bottomSheet, R.color.theme_dark_black, R.color.theme_dark_black, 10, RADIUS_TOP); |
|
|
|
|
} |
|
|
|
|
viewModel = new ViewModelProvider(this).get(ProjectViewModel.class); |
|
|
|
|
viewModel.getUploadPointEntryResponse().observe(this, ToastUtils::showShort); |
|
|
|
|
|
|
|
|
|
preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
|
|
|
//比例尺
|
|
|
|
@ -595,12 +612,14 @@ public class PointSurveyNewActivity extends BaseSurveyNewActivity implements Vie |
|
|
|
|
ToastUtils.showShort(R.string.point_name_cannot_be_empty); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
String workType = IntentUtil.stringExtra(this, KEY_WORK_TYPE); |
|
|
|
|
String jobId = IntentUtil.stringExtra(this, KEY_JOB_ID); |
|
|
|
|
String projectId = IntentUtil.stringExtra(this, KEY_PROJECT_ID); |
|
|
|
|
String roadId = IntentUtil.stringExtra(this, KEY_ROAD_ID); |
|
|
|
|
// String projectId = IntentUtil.stringExtra(this, KEY_PROJECT_ID);
|
|
|
|
|
String projectId = SPUtils.INSTANCE.getString(SPConstants.PROJECT_ID, ""); |
|
|
|
|
// String roadId = IntentUtil.stringExtra(this, KEY_ROAD_ID);
|
|
|
|
|
DeviceInfoData deviceInfoData = DeviceUtils.collectDeviceInfo(); |
|
|
|
|
|
|
|
|
|
PointRecord record = new PointRecord(projectId, jobId, roadId |
|
|
|
|
PointRecord record = new PointRecord(projectId, jobId, "" |
|
|
|
|
, pointType, pointName, code |
|
|
|
|
, recordRemarks |
|
|
|
|
, x, y, z |
|
|
|
@ -624,14 +643,13 @@ public class PointSurveyNewActivity extends BaseSurveyNewActivity implements Vie |
|
|
|
|
binding.etPointName.setText(Util.lastOfStringPlusStep(pointName, Device.getInstance().rtkPointNameAddStep)); |
|
|
|
|
}); |
|
|
|
|
PointDb.getInstance().save(record); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PointEntry pointEntry = new PointEntry(workType, record); |
|
|
|
|
viewModel.uploadPointEntry(pointEntry); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static final String KEY_JOB_NAME = "jobName"; |
|
|
|
|
private final static String KEY_JOB_ID = "jobId"; |
|
|
|
|
private final static String KEY_PROJECT_ID = "projectId"; |
|
|
|
|
private final static String KEY_ROAD_ID = "roadId"; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
protected void initData() { |
|
|
|
|
ThreadPoolUtil.execute(() -> { |
|
|
|
@ -1382,4 +1400,11 @@ public class PointSurveyNewActivity extends BaseSurveyNewActivity implements Vie |
|
|
|
|
binding.baseSurveyStakingSetting.tvTiltPrimAuto.setTextColor(getColor(R.color.color_BCBCBC)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static void start(String workType, String jobId) { |
|
|
|
|
Bundle bundle = new Bundle(); |
|
|
|
|
bundle.putString(KEY_WORK_TYPE, workType); |
|
|
|
|
bundle.putString(KEY_JOB_ID, jobId); |
|
|
|
|
ActivityUtils.startActivity(bundle, PointSurveyNewActivity.class); |
|
|
|
|
} |
|
|
|
|
} |