mirror of
https://github.com/freeedcom/ai-codereviewer.git
synced 2025-07-01 05:14:17 +00:00
add project adins
This commit is contained in:
parent
ad06ac5505
commit
f8f85d679d
5299 changed files with 625430 additions and 0 deletions
Binary file not shown.
After Width: | Height: | Size: 5.7 KiB |
|
@ -0,0 +1,12 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item>
|
||||
<shape>
|
||||
<stroke
|
||||
android:width="2dp"
|
||||
android:color="@color/login_color" />
|
||||
<corners
|
||||
android:radius="40dp" />
|
||||
</shape>
|
||||
</item>
|
||||
</selector>
|
Binary file not shown.
After Width: | Height: | Size: 3.9 KiB |
|
@ -0,0 +1,15 @@
|
|||
package com.adins.mss.foundation.print;
|
||||
|
||||
/**
|
||||
* Created by angga.permadi on 3/3/2016.
|
||||
*/
|
||||
public interface PrintManagerListener {
|
||||
void onConnected(String deviceName);
|
||||
|
||||
void onConnectFailed();
|
||||
|
||||
void onConnecting();
|
||||
|
||||
void onDisconnect();
|
||||
}
|
||||
|
|
@ -0,0 +1,203 @@
|
|||
package com.adins.mss.foundation.questiongenerator.form;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.graphics.Color;
|
||||
import android.os.Bundle;
|
||||
import androidx.fragment.app.FragmentActivity;
|
||||
import android.view.View;
|
||||
import android.view.View.OnClickListener;
|
||||
import android.view.animation.Animation;
|
||||
import android.view.animation.AnimationUtils;
|
||||
import android.widget.Button;
|
||||
import android.widget.ImageButton;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.adins.mss.base.GlobalData;
|
||||
import com.adins.mss.base.R;
|
||||
import com.adins.mss.base.checkin.CheckInManager;
|
||||
import com.adins.mss.base.crashlytics.FireCrash;
|
||||
import com.adins.mss.constant.Global;
|
||||
import com.adins.mss.dao.LocationInfo;
|
||||
import com.adins.mss.foundation.location.LocationTrackingManager;
|
||||
import com.google.android.gms.common.ConnectionResult;
|
||||
import com.google.android.gms.common.GoogleApiAvailability;
|
||||
import com.google.android.gms.maps.CameraUpdateFactory;
|
||||
import com.google.android.gms.maps.GoogleMap;
|
||||
import com.google.android.gms.maps.OnMapReadyCallback;
|
||||
import com.google.android.gms.maps.SupportMapFragment;
|
||||
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
|
||||
import com.google.android.gms.maps.model.CircleOptions;
|
||||
import com.google.android.gms.maps.model.LatLng;
|
||||
import com.google.android.gms.maps.model.MarkerOptions;
|
||||
import com.google.firebase.analytics.FirebaseAnalytics;
|
||||
|
||||
public class LocationTagingView extends FragmentActivity implements OnClickListener, OnMapReadyCallback {
|
||||
|
||||
public static LocationInfo locationInfo;
|
||||
static GoogleMap mGoogleMap;
|
||||
private static CheckInManager manager;
|
||||
private static LatLng latLng;
|
||||
int REQUEST_CODE_RECOVER_PLAY_SERVICES = 1001;
|
||||
private ImageButton btnRefresh;
|
||||
private Button btnOk;
|
||||
private FirebaseAnalytics screenName;
|
||||
|
||||
public static void setNewLocation() {
|
||||
locationInfo = manager.getNewLocation();
|
||||
latLng = manager.getLatLng(locationInfo);
|
||||
mGoogleMap.clear();
|
||||
mGoogleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 16));
|
||||
MarkerOptions markerOptions = new MarkerOptions();
|
||||
markerOptions.position(latLng);
|
||||
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN));
|
||||
mGoogleMap.addMarker(markerOptions);
|
||||
int accuracy = locationInfo.getAccuracy();
|
||||
if (accuracy != 0) {
|
||||
CircleOptions circleOptions = new CircleOptions()
|
||||
.center(latLng)
|
||||
.radius(accuracy)
|
||||
.fillColor(0x402196F3)
|
||||
.strokeColor(Color.TRANSPARENT)
|
||||
.strokeWidth(2);
|
||||
|
||||
mGoogleMap.addCircle(circleOptions);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
screenName = FirebaseAnalytics.getInstance(this);
|
||||
|
||||
setContentView(R.layout.location_tagging_layout);
|
||||
initialize();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onResume() {
|
||||
super.onResume();
|
||||
//Set Firebase screen name
|
||||
screenName.setCurrentScreen(this,getString(R.string.screen_name_location_tagging),null);
|
||||
|
||||
if (checkPlayServices()) {
|
||||
// Then we're good to go!
|
||||
}
|
||||
}
|
||||
|
||||
private void initialize() {
|
||||
btnRefresh = (ImageButton) findViewById(R.id.btnRefresh);
|
||||
btnRefresh.setOnClickListener(this);
|
||||
|
||||
btnOk = (Button) findViewById(R.id.btnOK);
|
||||
btnOk.setOnClickListener(this);
|
||||
|
||||
manager = new CheckInManager(this);
|
||||
|
||||
if (manager != null) {
|
||||
locationInfo = manager.getLocationInfoCheckIn();
|
||||
latLng = manager.getLatLng(locationInfo);
|
||||
if (latLng == null) {
|
||||
latLng = new LatLng(0, 0);
|
||||
}
|
||||
if (latLng.latitude == 0) {
|
||||
Toast.makeText(getApplicationContext(), "Location not available", Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
SupportMapFragment mapFragment =
|
||||
(SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mapTagging);
|
||||
|
||||
// Setting Google Map
|
||||
mapFragment.getMapAsync(this);
|
||||
}
|
||||
}
|
||||
|
||||
private void initializeMaps() {
|
||||
|
||||
try {
|
||||
if (latLng.latitude != 0 && latLng.longitude != 0) {
|
||||
mGoogleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 16));
|
||||
MarkerOptions markerOptions = new MarkerOptions();
|
||||
markerOptions.position(latLng);
|
||||
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN));
|
||||
mGoogleMap.addMarker(markerOptions);
|
||||
int accuracy = locationInfo.getAccuracy();
|
||||
if (accuracy != 0) {
|
||||
CircleOptions circleOptions = new CircleOptions()
|
||||
.center(latLng)
|
||||
.radius(accuracy)
|
||||
.fillColor(0x402196F3)
|
||||
.strokeColor(Color.TRANSPARENT)
|
||||
.strokeWidth(2);
|
||||
mGoogleMap.addCircle(circleOptions);
|
||||
}
|
||||
String application = GlobalData.getSharedGlobalData().getAuditData().getApplication();
|
||||
if (Global.APPLICATION_ORDER.equals(application)) {
|
||||
mGoogleMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
|
||||
@Override
|
||||
public void onMapLongClick(LatLng location) {
|
||||
mGoogleMap.clear();
|
||||
latLng = location;
|
||||
locationInfo = manager.getLocationInfoCheckIn();
|
||||
locationInfo.setLatitude(String.valueOf(latLng.latitude));
|
||||
locationInfo.setLongitude(String.valueOf(latLng.longitude));
|
||||
locationInfo.setAccuracy(10);
|
||||
String titleMarker = LocationTrackingManager.toAnswerStringShort(locationInfo);
|
||||
mGoogleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 17));
|
||||
MarkerOptions markerOptions = new MarkerOptions();
|
||||
markerOptions.position(latLng);
|
||||
markerOptions.title("Selected Location");
|
||||
markerOptions.snippet(titleMarker);
|
||||
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN));
|
||||
mGoogleMap.addMarker(markerOptions);
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
FireCrash.log(e);
|
||||
}
|
||||
}
|
||||
|
||||
private boolean checkPlayServices() {
|
||||
int status = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this);
|
||||
if (status != ConnectionResult.SUCCESS) {
|
||||
if (GoogleApiAvailability.getInstance().isUserResolvableError(status)) {
|
||||
showErrorDialog(status);
|
||||
} else {
|
||||
Toast.makeText(this, "This device is not supported.",
|
||||
Toast.LENGTH_LONG).show();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
void showErrorDialog(int code) {
|
||||
GoogleApiAvailability.getInstance().getErrorDialog(this, code, REQUEST_CODE_RECOVER_PLAY_SERVICES).show();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
int id = v.getId();
|
||||
if (id == R.id.btnRefresh) {
|
||||
Animation a = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.icon_rotate);
|
||||
btnRefresh.startAnimation(a);
|
||||
manager.updateLocationCheckin();
|
||||
} else if (id == R.id.btnOK) {
|
||||
if (latLng.latitude == 0 || latLng.longitude == 0) {
|
||||
Toast.makeText(getApplicationContext(), "Location not available", Toast.LENGTH_SHORT).show();
|
||||
} else {
|
||||
Intent intent = new Intent();
|
||||
setResult(Activity.RESULT_OK, intent);
|
||||
finish();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onMapReady(GoogleMap googleMap) {
|
||||
mGoogleMap = googleMap;
|
||||
initializeMaps();
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item>
|
||||
<shape>
|
||||
<gradient
|
||||
android:startColor="@color/ab_end"
|
||||
android:endColor="@color/ab_end"
|
||||
android:angle="270"
|
||||
/>
|
||||
<padding
|
||||
|
||||
android:left="5dp"
|
||||
android:top="5dp"
|
||||
android:right="5dp"
|
||||
android:bottom="5dp" />
|
||||
</shape>
|
||||
</item>
|
||||
</selector>
|
|
@ -0,0 +1,57 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:state_enabled="false">
|
||||
<shape>
|
||||
<gradient
|
||||
android:startColor="@android:color/darker_gray"
|
||||
android:endColor="@android:color/darker_gray"
|
||||
android:angle="90" />
|
||||
<stroke
|
||||
android:width="2dp"
|
||||
android:color="@android:color/transparent" />
|
||||
<corners
|
||||
android:radius="4dp" />
|
||||
<padding
|
||||
android:left="10dp"
|
||||
android:top="10dp"
|
||||
android:right="10dp"
|
||||
android:bottom="10dp" />
|
||||
</shape>
|
||||
</item>
|
||||
<item android:state_focused="true" >
|
||||
<shape>
|
||||
<gradient
|
||||
android:startColor="#ffffff"
|
||||
android:endColor="#f0f0f0"
|
||||
android:angle="90" />
|
||||
<stroke
|
||||
android:width="2dp"
|
||||
android:color="@color/tv_dark" />
|
||||
<corners
|
||||
android:radius="4dp" />
|
||||
<padding
|
||||
android:left="10dp"
|
||||
android:top="10dp"
|
||||
android:right="10dp"
|
||||
android:bottom="10dp" />
|
||||
</shape>
|
||||
</item>
|
||||
<item>
|
||||
<shape>
|
||||
<gradient
|
||||
android:startColor="#ffffff"
|
||||
android:endColor="#f0f0f0"
|
||||
android:angle="90" />
|
||||
<stroke
|
||||
android:width="2dp"
|
||||
android:color="@color/tv_gray"/>
|
||||
<corners
|
||||
android:radius="4dp" />
|
||||
<padding
|
||||
android:left="10dp"
|
||||
android:top="10dp"
|
||||
android:right="10dp"
|
||||
android:bottom="10dp" />
|
||||
</shape>
|
||||
</item>
|
||||
</selector>
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:fromDegrees="0"
|
||||
android:toDegrees="360"
|
||||
android:pivotY="50%"
|
||||
android:pivotX="50%"
|
||||
android:duration="1000"/>
|
|
@ -0,0 +1,77 @@
|
|||
package com.adins.mss.foundation.sync.api;
|
||||
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
|
||||
class Kompetisi2 {
|
||||
|
||||
@SerializedName("membershipProgramCode")
|
||||
private String membershipProgramCode;
|
||||
@SerializedName("membershipProgramName")
|
||||
private String membershipProgramName;
|
||||
@SerializedName("membershipProgramPriorityCode")
|
||||
private String membershipProgramPriorityCode;
|
||||
@SerializedName("membershipProgramStatus")
|
||||
private String membershipProgramStatus;
|
||||
@SerializedName("membershipProgramExpiredDate")
|
||||
private String membershipProgramExpiredDate;
|
||||
@SerializedName("membershipProgramStartDate")
|
||||
private String membershipProgramStartDate;
|
||||
@SerializedName("gracePeriode")
|
||||
private String gracePeriode;
|
||||
|
||||
public String getMembershipProgramCode() {
|
||||
return membershipProgramCode;
|
||||
}
|
||||
|
||||
public void setMembershipProgramCode(String membershipProgramCode) {
|
||||
this.membershipProgramCode = membershipProgramCode;
|
||||
}
|
||||
|
||||
public String getMembershipProgramName() {
|
||||
return membershipProgramName;
|
||||
}
|
||||
|
||||
public void setMembershipProgramName(String membershipProgramName) {
|
||||
this.membershipProgramName = membershipProgramName;
|
||||
}
|
||||
|
||||
public String getMembershipProgramPriorityCode() {
|
||||
return membershipProgramPriorityCode;
|
||||
}
|
||||
|
||||
public void setMembershipProgramPriorityCode(String membershipProgramPriorityCode) {
|
||||
this.membershipProgramPriorityCode = membershipProgramPriorityCode;
|
||||
}
|
||||
|
||||
public String getMembershipProgramStatus() {
|
||||
return membershipProgramStatus;
|
||||
}
|
||||
|
||||
public void setMembershipProgramStatus(String membershipProgramStatus) {
|
||||
this.membershipProgramStatus = membershipProgramStatus;
|
||||
}
|
||||
|
||||
public String getMembershipProgramExpiredDate() {
|
||||
return membershipProgramExpiredDate;
|
||||
}
|
||||
|
||||
public void setMembershipProgramExpiredDate(String membershipProgramExpiredDate) {
|
||||
this.membershipProgramExpiredDate = membershipProgramExpiredDate;
|
||||
}
|
||||
|
||||
public String getMembershipProgramStartDate() {
|
||||
return membershipProgramStartDate;
|
||||
}
|
||||
|
||||
public void setMembershipProgramStartDate(String membershipProgramStartDate) {
|
||||
this.membershipProgramStartDate = membershipProgramStartDate;
|
||||
}
|
||||
|
||||
public String getGracePeriode() {
|
||||
return gracePeriode;
|
||||
}
|
||||
|
||||
public void setGracePeriode(String gracePeriode) {
|
||||
this.gracePeriode = gracePeriode;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,126 @@
|
|||
package com.adins.mss.coll.dashboardcollection.presenter;
|
||||
|
||||
import com.adins.mss.coll.dashboardcollection.DashboardCollectionContract;
|
||||
import com.adins.mss.coll.dashboardcollection.IDashboardCollDataSource;
|
||||
import com.adins.mss.coll.dashboardcollection.model.CollResultDetail;
|
||||
import com.adins.mss.coll.dashboardcollection.model.DashboardData;
|
||||
import com.adins.mss.coll.models.ReportSummaryResponse;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class DashboardCollPresenter implements DashboardCollectionContract.Presenter {
|
||||
|
||||
private DashboardCollectionContract.View view;
|
||||
private IDashboardCollDataSource dataSource;
|
||||
private DashboardData dashboardData;
|
||||
|
||||
public DashboardCollPresenter(DashboardCollectionContract.View view, IDashboardCollDataSource dataSource) {
|
||||
this.view = view;
|
||||
this.dataSource = dataSource;
|
||||
}
|
||||
|
||||
private void getOutstandingTask() {
|
||||
dataSource.getTotalOutstandingTaskAsync(new IDashboardCollDataSource.DashboardResultListener<Integer>() {
|
||||
@Override
|
||||
public void onResult(Integer result) {
|
||||
if(dashboardData == null)
|
||||
dashboardData = new DashboardData();
|
||||
dashboardData.setOutstandingNum(result);
|
||||
getOutstandingAmount();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(Exception e) {
|
||||
//view error
|
||||
view.showErrorInfo(e.getMessage());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void getOutstandingAmount() {
|
||||
dataSource.getOutstandingAmountAsync(new IDashboardCollDataSource.DashboardResultListener<Double>() {
|
||||
@Override
|
||||
public void onResult(Double result) {
|
||||
dashboardData.setOutstandingAmount(result);
|
||||
view.onDashboardDataReceived(dashboardData);//call back to view
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(Exception e) {
|
||||
view.showErrorInfo(e.getMessage());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void requestDashboardData() {
|
||||
dataSource.requestDashboardData(new IDashboardCollDataSource.DashboardResultListener<ReportSummaryResponse>() {
|
||||
@Override
|
||||
public void onResult(ReportSummaryResponse result) {
|
||||
|
||||
if(result == null){
|
||||
getOutstandingTask();
|
||||
return;
|
||||
}
|
||||
|
||||
List<ReportSummaryResponse> collResults = result.getList_task();
|
||||
dashboardData = new DashboardData();
|
||||
dashboardData.setCollectedAmount(result.getTotal_received());
|
||||
dashboardData.setTargetAmount(result.getTotal_to_be_paid());
|
||||
List<CollResultDetail> collectedDetails = new ArrayList<>();
|
||||
List<CollResultDetail> failedDetails = new ArrayList<>();
|
||||
List<CollResultDetail> ptpDetails = new ArrayList<>();
|
||||
|
||||
if(collResults == null || collResults.size() == 0){
|
||||
dashboardData.setCollectDetails(collectedDetails);
|
||||
dashboardData.setPtpDetails(ptpDetails);
|
||||
dashboardData.setFailedDetails(failedDetails);
|
||||
getOutstandingTask();
|
||||
return;
|
||||
}
|
||||
|
||||
for (ReportSummaryResponse collResult: collResults){
|
||||
if(collResult == null)
|
||||
continue;
|
||||
|
||||
switch (collResult.getStatusTask()){
|
||||
case "Success":
|
||||
CollResultDetail collectedDetail = new CollResultDetail(CollResultDetail.COLLECTED_TYPE
|
||||
,collResult.getAgreementNo()
|
||||
,collResult.getCustomerName(),collResult.getAmountPaid());
|
||||
collectedDetails.add(collectedDetail);
|
||||
break;
|
||||
case "Promise to Pay":
|
||||
CollResultDetail ptpDetail = new CollResultDetail(CollResultDetail.PTP_TYPE
|
||||
,collResult.getAgreementNo()
|
||||
,collResult.getCustomerName(),collResult.getPtp());
|
||||
ptpDetails.add(ptpDetail);
|
||||
break;
|
||||
case "Failed":
|
||||
CollResultDetail failedDetail = new CollResultDetail(CollResultDetail.FAILED_TYPE
|
||||
,collResult.getAgreementNo()
|
||||
,collResult.getCustomerName(),collResult.getNote());
|
||||
failedDetails.add(failedDetail);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
dashboardData.setCollectDetails(collectedDetails);
|
||||
dashboardData.setPtpDetails(ptpDetails);
|
||||
dashboardData.setFailedDetails(failedDetails);
|
||||
|
||||
getOutstandingTask();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(Exception e) {
|
||||
//view->show dialog error
|
||||
view.showErrorInfo(e.getMessage());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 5.7 KiB |
|
@ -0,0 +1,35 @@
|
|||
package com.services.models;
|
||||
|
||||
import com.adins.mss.foundation.http.MssRequestType;
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
|
||||
public class JsonSendTokenId extends MssRequestType {
|
||||
@SerializedName("fcmTokenId")
|
||||
String token_id;
|
||||
@SerializedName("uuid_user")
|
||||
String uuid_user;
|
||||
|
||||
public JsonSendTokenId() {
|
||||
}
|
||||
|
||||
public JsonSendTokenId(String token_id, String uuid_user) {
|
||||
this.token_id = token_id;
|
||||
this.uuid_user = uuid_user;
|
||||
}
|
||||
|
||||
public String getToken_id() {
|
||||
return token_id;
|
||||
}
|
||||
|
||||
public void setToken_id(String token_id) {
|
||||
this.token_id = token_id;
|
||||
}
|
||||
|
||||
public String getUuid_user() {
|
||||
return uuid_user;
|
||||
}
|
||||
|
||||
public void setUuid_user(String uuid_user) {
|
||||
this.uuid_user = uuid_user;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue