mirror of
https://github.com/freeedcom/ai-codereviewer.git
synced 2025-06-30 21:04:16 +00:00
add project adins
This commit is contained in:
parent
ad06ac5505
commit
f8f85d679d
5299 changed files with 625430 additions and 0 deletions
|
@ -0,0 +1,68 @@
|
|||
package com.adins.mss.base.syncfile;
|
||||
|
||||
import java.io.BufferedInputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.PrintWriter;
|
||||
import java.security.MessageDigest;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
import java.util.Formatter;
|
||||
|
||||
/**
|
||||
* class untuk mengambil SHA1 signature dari sebuah file
|
||||
*/
|
||||
public class FileSigner {
|
||||
|
||||
/**
|
||||
* method untuk mendapatkan SHA1 string signature
|
||||
*
|
||||
* @param file File yang ingin diambil signature SHA1 nya
|
||||
* @return
|
||||
* @throws NoSuchAlgorithmException
|
||||
* @throws IOException
|
||||
*/
|
||||
public static String getSha1String(final File file) throws NoSuchAlgorithmException, IOException {
|
||||
final MessageDigest messageDigest = MessageDigest.getInstance("SHA1");
|
||||
try (InputStream is = new BufferedInputStream(new FileInputStream(file))) {
|
||||
final byte[] buffer = new byte[1024];
|
||||
for (int read = 0; (read = is.read(buffer)) != -1; ) {
|
||||
messageDigest.update(buffer, 0, read);
|
||||
}
|
||||
}
|
||||
|
||||
// Convert the byte to hex format
|
||||
try (Formatter formatter = new Formatter()) {
|
||||
for (final byte b : messageDigest.digest()) {
|
||||
formatter.format("%02x", b);
|
||||
}
|
||||
return formatter.toString();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* method untuk export string SHA1 menjadi bentuk file.SHA1
|
||||
*
|
||||
* @param file
|
||||
*/
|
||||
public static void createSha1File(final File file) {
|
||||
String parentDir;
|
||||
if (file.getAbsoluteFile().getParent().isEmpty()) {
|
||||
parentDir = "";
|
||||
} else parentDir = file.getAbsoluteFile().getParent();
|
||||
|
||||
try (PrintWriter out = new PrintWriter(parentDir + "\\" + file.getName().substring(0, file.getName().lastIndexOf(".")) + ".sha1")) {
|
||||
out.println(getSha1String(file));
|
||||
} catch (NoSuchAlgorithmException e) {
|
||||
// TODO Auto-generated catch block
|
||||
System.out.println("Failed to create SHA1 Signature");
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
// TODO Auto-generated catch block
|
||||
System.out.println("Failed to create SHA1 Signature");
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,141 @@
|
|||
package com.adins.mss.base.log;
|
||||
|
||||
import com.adins.mss.foundation.formatter.Reader;
|
||||
|
||||
import java.util.Vector;
|
||||
|
||||
public class FontSato {
|
||||
public FontSato() {
|
||||
|
||||
}
|
||||
|
||||
//untuk mendapatkan ukuran 1 character setiap font
|
||||
public static double getFontSize(String character) {
|
||||
|
||||
if ("I".equals(character) || "i".equals(character) || "l".equals(character) || ".".equals(character) || ",".equals(character) || ";".equals(character) || ":".equals(character)) {
|
||||
return 4;
|
||||
} else if ("j".equals(character)) {
|
||||
return 5.01;
|
||||
} else if ("f".equals(character) || "t".equals(character)) {
|
||||
return 6;
|
||||
} else if ("r".equals(character) || "z".equals(character)) {
|
||||
return 6.98;
|
||||
} else if ("F".equals(character) || "L".equals(character)) {
|
||||
return 8;
|
||||
} else if ("b".equals(character) || "h".equals(character) || "k".equals(character) || "n".equals(character) || "p".equals(character)) {
|
||||
return 8.93;
|
||||
} else if ("a".equals(character) || "c".equals(character) || "d".equals(character) || "e".equals(character) || "g".equals(character) || "o".equals(character) || "q".equals(character) || "s".equals(character) || "u".equals(character) || "v".equals(character) || "y".equals(character)) {
|
||||
return 9.03;
|
||||
} else if ("E".equals(character) || "J".equals(character) || "0".equals(character) || "1".equals(character) || "2".equals(character) || "3".equals(character) || "4".equals(character) || "5".equals(character) || "6".equals(character) || "7".equals(character) || "8".equals(character) || "9".equals(character)) {
|
||||
return 9.08;
|
||||
} else if (" ".equals(character)) {
|
||||
return 9.71;
|
||||
} else if ("B".equals(character) || "C".equals(character) || "D".equals(character) || "G".equals(character) || "H".equals(character) || "K".equals(character) || "O".equals(character) || "P".equals(character) || "R".equals(character) || "S".equals(character) || "T".equals(character) || "U".equals(character) || "Z".equals(character) || "/".equals(character)) {
|
||||
return 10.01;
|
||||
} else if ("x".equals(character)) {
|
||||
return 10.03;
|
||||
} else if ("N".equals(character) || "Q".equals(character) || "X".equals(character)) {
|
||||
return 10.97;
|
||||
} else if ("V".equals(character)) {
|
||||
return 11.1;
|
||||
} else if ("A".equals(character) || "Y".equals(character)) {
|
||||
return 12;
|
||||
} else if ("M".equals(character) || "m".equals(character)) {
|
||||
return 13.98;
|
||||
} else if ("w".equals(character)) {
|
||||
return 14.7;
|
||||
} else if ("W".equals(character)) {
|
||||
return 17.86;
|
||||
} else {
|
||||
return 12;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
//untuk mendapatkan ukuran 1 baris setiap font
|
||||
public static int getLength(String sentence) {
|
||||
double lenght = 0;
|
||||
|
||||
for (int i = 0; i < sentence.length(); i++) {
|
||||
lenght = lenght + getFontSize(sentence.charAt(i) + "");
|
||||
|
||||
}
|
||||
return (int) lenght;
|
||||
}
|
||||
|
||||
//memotong setiap kalimat jika kepanjangan, dan menjadikan baris berikutnya
|
||||
public static Vector wrap(int lenghtPixel, String text) {
|
||||
|
||||
Vector result = new Vector();
|
||||
String[] arrayToPrint = Reader.split(text, " ");
|
||||
StringBuffer totalChar = new StringBuffer();
|
||||
int lenghtChar = 384;
|
||||
|
||||
if (lenghtPixel > 0) {
|
||||
lenghtChar = lenghtPixel;
|
||||
}
|
||||
|
||||
for (int i = 0; i < arrayToPrint.length; i++) {
|
||||
|
||||
SentencesSato sentencesSato = new SentencesSato();
|
||||
int lenghtSentemce = 0;
|
||||
int lenghtSentemce2 = 0;
|
||||
if (i == 0) { //untuk kata pertama
|
||||
lenghtSentemce = getLength(arrayToPrint[i].trim());
|
||||
if (lenghtSentemce < lenghtChar) {
|
||||
totalChar.append(arrayToPrint[i]);
|
||||
} else {// jika setelah pertama ternyata lebih dari 1 baris
|
||||
|
||||
sentencesSato.setSentence(arrayToPrint[i].trim());
|
||||
sentencesSato.setLenghtSentemce(lenghtChar);
|
||||
result.addElement(sentencesSato);
|
||||
|
||||
totalChar = new StringBuffer();
|
||||
}
|
||||
} else {
|
||||
//10 adalah nilai untuk spasi, karena akan ditambahkan spasi
|
||||
lenghtSentemce = getLength(totalChar.toString()) + 10;
|
||||
lenghtSentemce2 = getLength(arrayToPrint[i].trim());
|
||||
|
||||
if (lenghtSentemce2 >= lenghtChar && totalChar.length() <= 1) {
|
||||
// jika setelah huruf pertama ternyata lebih dari 1 baris
|
||||
sentencesSato.setSentence(arrayToPrint[i].trim());
|
||||
sentencesSato.setLenghtSentemce(lenghtChar);
|
||||
result.addElement(sentencesSato);
|
||||
|
||||
totalChar = new StringBuffer();
|
||||
|
||||
} else {
|
||||
|
||||
if ((lenghtSentemce + lenghtSentemce2) < lenghtChar) {
|
||||
totalChar.append(" " + arrayToPrint[i].trim());
|
||||
|
||||
} else {
|
||||
i--;
|
||||
lenghtSentemce = getLength(totalChar.toString().trim());
|
||||
sentencesSato.setSentence(totalChar.toString().trim());
|
||||
sentencesSato.setLenghtSentemce(lenghtSentemce);
|
||||
result.addElement(sentencesSato);
|
||||
|
||||
|
||||
totalChar = new StringBuffer();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
int lenghtFinish = getLength(totalChar.toString());
|
||||
if (lenghtFinish > 0 && lenghtFinish < lenghtChar) {
|
||||
SentencesSato sentencesSato = new SentencesSato();
|
||||
sentencesSato.setSentence(totalChar.toString().trim());
|
||||
sentencesSato.setLenghtSentemce(getLength(totalChar.toString().trim()));
|
||||
result.addElement(sentencesSato);
|
||||
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,53 @@
|
|||
package com.adins.mss.base.loyalti.userhelpdummy;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.core.widget.NestedScrollView;
|
||||
|
||||
import com.adins.mss.base.R;
|
||||
import com.adins.mss.dummy.userhelp_dummy.UserHelpGeneralDummy;
|
||||
import com.github.mikephil.charting.formatter.IndexAxisValueFormatter;
|
||||
import com.github.mikephil.charting.formatter.ValueFormatter;
|
||||
|
||||
import static com.adins.mss.constant.Global.SHOW_USERHELP_DELAY_DEFAULT;
|
||||
|
||||
public class DummyDailyPointsView extends DummyMonthlyPointView{
|
||||
|
||||
private View view;
|
||||
private NestedScrollView scrollView;
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
|
||||
// Inflate the layout for this fragment
|
||||
view = inflater.inflate(R.layout.fragment_dummy_daily_point, container, false);
|
||||
barChart = view.findViewById(R.id.dummyMonthlyChart);
|
||||
rankLegends = view.findViewById(R.id.dummyLegendRanks);
|
||||
pointLegends = view.findViewById(R.id.dummyLegendPoints);
|
||||
scrollView = view.findViewById(R.id.scrollView);
|
||||
return view;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void showUserHelp() {
|
||||
final UserHelpGeneralDummy userHelpSvyDummy = new UserHelpGeneralDummy();
|
||||
Handler handler = new Handler();
|
||||
handler.postDelayed(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
userHelpSvyDummy.showChartUserHelp(getActivity(),DummyDailyPointsView.class.getSimpleName(),view,finishCallback, scrollView);
|
||||
}
|
||||
}, SHOW_USERHELP_DELAY_DEFAULT);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected ValueFormatter getXValueFormatter() {
|
||||
return new IndexAxisValueFormatter(new String[]{"01","02","03","04"});
|
||||
}
|
||||
}
|
Binary file not shown.
|
@ -0,0 +1,20 @@
|
|||
package com.adins.mss.odr.common;
|
||||
|
||||
import android.content.Context;
|
||||
import android.widget.Toast;
|
||||
|
||||
/**
|
||||
* Created by Aditya Purwa on 3/4/2015.
|
||||
*/
|
||||
public class Toaster {
|
||||
|
||||
public static void error(Context context, Exception ex, String extraReason) {
|
||||
Toast.makeText(context, "Error occurred: " + ex.getMessage() + " - " + extraReason, Toast.LENGTH_LONG)
|
||||
.show();
|
||||
}
|
||||
|
||||
public static void warning(Context context, String reason) {
|
||||
Toast.makeText(context, reason, Toast.LENGTH_LONG)
|
||||
.show();
|
||||
}
|
||||
}
|
|
@ -0,0 +1,687 @@
|
|||
package com.adins.mss.coll.fragments;
|
||||
|
||||
import android.app.ActionBar;
|
||||
import android.app.ProgressDialog;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.os.AsyncTask;
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuInflater;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.AdapterView;
|
||||
import android.widget.AdapterView.OnItemClickListener;
|
||||
import android.widget.Button;
|
||||
import android.widget.ListView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import androidx.fragment.app.Fragment;
|
||||
import androidx.fragment.app.FragmentTransaction;
|
||||
|
||||
import com.adins.mss.base.GlobalData;
|
||||
import com.adins.mss.base.depositreport.DepositReportBatchIdBean;
|
||||
import com.adins.mss.base.depositreport.DepositReportBatchIdRequest;
|
||||
import com.adins.mss.base.depositreport.DepositReportBatchIdResponse;
|
||||
import com.adins.mss.base.depositreport.DetailTaskHRequest;
|
||||
import com.adins.mss.base.depositreport.DetailTaskHResponse;
|
||||
import com.adins.mss.base.depositreport.TaskLogHelper;
|
||||
import com.adins.mss.base.tasklog.TaskLog;
|
||||
import com.adins.mss.base.todolist.ToDoList;
|
||||
import com.adins.mss.base.util.GsonHelper;
|
||||
import com.adins.mss.base.util.Utility;
|
||||
import com.adins.mss.coll.NewMCMainActivity;
|
||||
import com.adins.mss.coll.R;
|
||||
import com.adins.mss.coll.api.DepositReportReconcileApi;
|
||||
import com.adins.mss.coll.models.DepositReportAdapter;
|
||||
import com.adins.mss.coll.models.DepositReportReconcileResponse;
|
||||
import com.adins.mss.constant.Global;
|
||||
import com.adins.mss.dao.DepositReportH;
|
||||
import com.adins.mss.dao.PrintItem;
|
||||
import com.adins.mss.dao.TaskD;
|
||||
import com.adins.mss.dao.TaskH;
|
||||
import com.adins.mss.foundation.db.dataaccess.DepositReportHDataAccess;
|
||||
import com.adins.mss.foundation.db.dataaccess.PrintItemDataAccess;
|
||||
import com.adins.mss.foundation.db.dataaccess.TaskDDataAccess;
|
||||
import com.adins.mss.foundation.db.dataaccess.TaskHDataAccess;
|
||||
import com.adins.mss.foundation.dialog.NiftyDialogBuilder;
|
||||
import com.adins.mss.foundation.formatter.Tool;
|
||||
import com.adins.mss.foundation.http.HttpConnectionResult;
|
||||
import com.adins.mss.foundation.http.HttpCryptedConnection;
|
||||
import com.adins.mss.foundation.security.storepreferences.ObscuredSharedPreferences;
|
||||
import com.google.firebase.perf.FirebasePerformance;
|
||||
import com.google.firebase.perf.metrics.HttpMetric;
|
||||
|
||||
import org.acra.ACRA;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
import static com.adins.mss.base.todolist.form.PriorityTabFragment.toDoList;
|
||||
|
||||
/**
|
||||
* Created by Aditya Purwa on 2/3/2015.
|
||||
*/
|
||||
public class DepositReportACFragment extends Fragment {
|
||||
private static Menu mainMenu;
|
||||
DepositReportAdapter adapter;
|
||||
public List<TaskH> listTaskRecap;
|
||||
|
||||
@Override
|
||||
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
||||
super.onCreateOptionsMenu(menu, inflater);
|
||||
mainMenu = menu;
|
||||
// inflater.inflate(R.menu.menu_deposit_report_fragment, menu);
|
||||
try {
|
||||
menu.findItem(R.id.menuMore).setVisible(true);
|
||||
} catch (Exception e) {
|
||||
// TODO: handle exception
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAttach(Context activity) {
|
||||
setHasOptionsMenu(true);
|
||||
super.onAttach(activity);
|
||||
ACRA.getErrorReporter().putCustomData("LAST_CLASS_ACCESSED", getClass().getSimpleName());
|
||||
insertPrintItemForDeposit();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDestroyView() {
|
||||
super.onDestroyView();
|
||||
Utility.freeMemory();
|
||||
}
|
||||
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
||||
return inflater.inflate(R.layout.fragment_deposit_report_ac, container, false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
||||
super.onViewCreated(view, savedInstanceState);
|
||||
|
||||
getActivity().findViewById(com.adins.mss.base.R.id.search).setVisibility(View.GONE);
|
||||
getActivity().findViewById(com.adins.mss.base.R.id.spinner).setVisibility(View.GONE);
|
||||
getActivity().setTitle(getString(R.string.title_mn_depositreportAC));
|
||||
|
||||
Button recapitulateButton = (Button) view.findViewById(R.id.recapitulateButton);
|
||||
recapitulateButton.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
recapitulate();
|
||||
}
|
||||
});
|
||||
|
||||
final List<DepositReportH> reports = DepositReportHDataAccess.getAllForAllUserAC(getActivity());
|
||||
ListView list = (ListView) getView().findViewById(R.id.recapitulationList);
|
||||
adapter = new DepositReportAdapter(getActivity(), reports);
|
||||
list.setAdapter(adapter);
|
||||
|
||||
list.setOnItemClickListener(new OnItemClickListener() {
|
||||
@Override
|
||||
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
|
||||
// TODO Auto-generated method stub
|
||||
DepositReportACDetailActivity.report = reports.get(position);
|
||||
Intent intent = new Intent(getActivity(), DepositReportACDetailActivity.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(MenuItem item) {
|
||||
int id = item.getItemId();
|
||||
if(id== R.id.menuMore){
|
||||
mainMenu.findItem(R.id.recapitulation).setVisible(true);
|
||||
mainMenu.findItem(R.id.summary).setVisible(true);
|
||||
mainMenu.findItem(R.id.mnViewMap).setVisible(false);
|
||||
}
|
||||
if (item.getItemId() == R.id.recapitulation) {
|
||||
recapitulate();
|
||||
}
|
||||
if (item.getItemId() == R.id.summary) {
|
||||
summarize();
|
||||
}
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
|
||||
private void summarize() {
|
||||
DepositReportSummaryFragment fragment = new DepositReportSummaryFragment();
|
||||
FragmentTransaction transaction = NewMCMainActivity.fragmentManager.beginTransaction();
|
||||
transaction.setCustomAnimations(R.anim.activity_open_translate, R.anim.activity_close_scale, R.anim.activity_open_scale, R.anim.activity_close_translate);
|
||||
transaction.replace(R.id.content_frame, fragment);
|
||||
transaction.addToBackStack(null);
|
||||
transaction.commit();
|
||||
}
|
||||
|
||||
private void recapitulate() {
|
||||
if(Tool.isInternetconnected(getActivity())) {
|
||||
initialize();
|
||||
// DepositReportRecapitulateFragment fragment = new DepositReportRecapitulateFragment();
|
||||
// FragmentTransaction transaction = MainMenuActivity.fragmentManager.beginTransaction();
|
||||
// transaction.setCustomAnimations(R.anim.activity_open_translate, R.anim.activity_close_scale, R.anim.activity_open_scale, R.anim.activity_close_translate);
|
||||
// transaction.replace(R.id.content_frame, fragment);
|
||||
// transaction.addToBackStack(null);
|
||||
// transaction.commit();
|
||||
} else {
|
||||
Toast.makeText(getActivity(), getActivity().getString(R.string.jsonParseFailed), Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
}
|
||||
|
||||
private void initialize() {
|
||||
loadData();
|
||||
}
|
||||
|
||||
private void loadData() {
|
||||
new AsyncTask<Void, Void, DepositReportReconcileResponse>() {
|
||||
private ProgressDialog progressDialog;
|
||||
boolean isError = false;
|
||||
@Override
|
||||
protected void onPreExecute() {
|
||||
progressDialog = ProgressDialog.show(getActivity(),
|
||||
"", getString(R.string.progressWait), true);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected DepositReportReconcileResponse doInBackground(Void... params) {
|
||||
if(Tool.isInternetconnected(getActivity())) {
|
||||
TaskLog log = new TaskLog(getActivity());
|
||||
List<TaskH> result = log.getListTaskLog();
|
||||
|
||||
List<TaskH> onlineLog = TaskLogHelper.getTaskLog(getActivity());
|
||||
if (onlineLog != null) {
|
||||
if (result == null) result = new ArrayList<>();
|
||||
List<String> uuidListTaskH = new ArrayList<>();
|
||||
|
||||
for (TaskH taskH : result) {
|
||||
uuidListTaskH.add(taskH.getUuid_task_h());
|
||||
}
|
||||
|
||||
Iterator<TaskH> iterator = onlineLog.iterator();
|
||||
while (iterator.hasNext()) {
|
||||
TaskH taskH = iterator.next();
|
||||
|
||||
if (uuidListTaskH.contains(taskH.getUuid_task_h())) {
|
||||
iterator.remove();
|
||||
}
|
||||
}
|
||||
|
||||
if (onlineLog.size() > 0) {
|
||||
for (TaskH taskH : onlineLog) {
|
||||
taskH.setUuid_user(GlobalData.getSharedGlobalData().getUser().getUuid_user());
|
||||
taskH.setStatus(TaskHDataAccess.STATUS_SEND_SENT);
|
||||
TaskHDataAccess.addOrReplace(getActivity(), taskH);
|
||||
result.add(taskH);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (result != null && result.size() > 0) {
|
||||
for (TaskH taskH : result) {
|
||||
List<TaskD> taskDs = TaskDDataAccess.getAll(getActivity(), taskH.getUuid_task_h(),
|
||||
TaskDDataAccess.ALL_TASK);
|
||||
if (taskDs == null || taskDs.size() == 0) {
|
||||
DetailTaskHResponse response = null;
|
||||
|
||||
DetailTaskHRequest request = new DetailTaskHRequest();
|
||||
request.setUuidTaskH(taskH.getUuid_task_h());
|
||||
request.setFlag(taskH.getFlag());
|
||||
request.setAudit(GlobalData.getSharedGlobalData().getAuditData());
|
||||
|
||||
HttpCryptedConnection httpConn = new HttpCryptedConnection(getActivity(),
|
||||
GlobalData.getSharedGlobalData().isEncrypt(), GlobalData.getSharedGlobalData().isDecrypt());
|
||||
String url = GlobalData.getSharedGlobalData().getURL_GET_TASK_LOG();
|
||||
HttpConnectionResult serverResult;
|
||||
// Firebase Performance Trace Network Request
|
||||
HttpMetric networkMetric = FirebasePerformance.getInstance().newHttpMetric(
|
||||
url, FirebasePerformance.HttpMethod.POST);
|
||||
Utility.metricStart(networkMetric, GsonHelper.toJson(request));
|
||||
|
||||
try {
|
||||
serverResult = httpConn.requestToServer(url, GsonHelper.toJson(request),
|
||||
Global.DEFAULTCONNECTIONTIMEOUT);
|
||||
Utility.metricStop(networkMetric, serverResult);
|
||||
|
||||
if (serverResult != null && serverResult.isOK()) {
|
||||
try {
|
||||
response = GsonHelper.fromJson(serverResult.getResult(),
|
||||
DetailTaskHResponse.class);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
isError = true;
|
||||
}
|
||||
} else {
|
||||
isError = true;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
isError = true;
|
||||
}
|
||||
|
||||
if (isError) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (response != null && response.getTaskDs() != null) {
|
||||
TaskDDataAccess.addOrReplace(getActivity(), response.getTaskDs());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
final List<TaskD> reports = TaskDDataAccess.getTaskDTagTotal(getActivity(), GlobalData.getSharedGlobalData().getUser().getUuid_user());
|
||||
|
||||
List<String> taskId = new ArrayList<String>();
|
||||
List<String> flag = new ArrayList<String>();
|
||||
TaskH taskH;
|
||||
for (TaskD taskD : reports) {
|
||||
taskH = TaskHDataAccess.getOneHeader(getActivity(), taskD.getUuid_task_h());
|
||||
//if(taskH.getIs_reconciled() == null) {
|
||||
taskH.setIs_reconciled("0");
|
||||
TaskHDataAccess.addOrReplace(getActivity(), taskH);
|
||||
//}
|
||||
taskId.add(taskH.getTask_id());
|
||||
flag.add(taskH.getFlag());
|
||||
}
|
||||
DepositReportReconcileApi api = new DepositReportReconcileApi(getActivity());
|
||||
|
||||
try {
|
||||
return api.request(taskId, flag);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
return null;
|
||||
}
|
||||
}else{
|
||||
isError = true;
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPostExecute(DepositReportReconcileResponse depositReportReconcileResponse) {
|
||||
super.onPostExecute(depositReportReconcileResponse);
|
||||
if (progressDialog != null && progressDialog.isShowing()) {
|
||||
try {
|
||||
progressDialog.dismiss();
|
||||
} catch (Exception e) {
|
||||
}
|
||||
}
|
||||
if (isError) {
|
||||
Toast.makeText(getActivity(), getActivity().getString(R.string.jsonParseFailed), Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
if (depositReportReconcileResponse == null) {
|
||||
final List<DepositReportH> reports = DepositReportHDataAccess.getAllForAllUserAC(getActivity());
|
||||
ListView list = (ListView) getView().findViewById(R.id.recapitulationList);
|
||||
adapter = new DepositReportAdapter(getActivity(), reports);
|
||||
list.setAdapter(adapter);
|
||||
|
||||
list.setOnItemClickListener(new OnItemClickListener() {
|
||||
@Override
|
||||
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
|
||||
// TODO Auto-generated method stub
|
||||
DepositReportACDetailActivity.report = reports.get(position);
|
||||
Intent intent = new Intent(getActivity(), DepositReportACDetailActivity.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
});
|
||||
} else if (depositReportReconcileResponse.getStatus().getCode() != 0) {
|
||||
NiftyDialogBuilder.getInstance(getActivity())
|
||||
.withMessage(depositReportReconcileResponse.getStatus().getMessage())
|
||||
.withTitle(getString(R.string.server_error))
|
||||
.withButton1Text(getString(R.string.btnClose))
|
||||
.setButton1Click(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
getActivity().finish();
|
||||
}
|
||||
})
|
||||
.show();
|
||||
return;
|
||||
} else {
|
||||
List<String> taskId = depositReportReconcileResponse.getTaskId();
|
||||
|
||||
if(taskId!=null){
|
||||
for (String task : taskId) {
|
||||
TaskH taskH = TaskHDataAccess.getOneTaskHeader(getActivity(), task);
|
||||
taskH.setIs_reconciled("1");
|
||||
TaskHDataAccess.addOrReplace(getActivity(), taskH);
|
||||
}
|
||||
}
|
||||
|
||||
final List<DepositReportH> reports = DepositReportHDataAccess.getAllForAllUserAC(getActivity());
|
||||
ListView list = (ListView) getView().findViewById(R.id.recapitulationList);
|
||||
adapter = new DepositReportAdapter(getActivity(), reports);
|
||||
list.setAdapter(adapter);
|
||||
|
||||
list.setOnItemClickListener(new OnItemClickListener() {
|
||||
@Override
|
||||
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
|
||||
// TODO Auto-generated method stub
|
||||
DepositReportDetailActivity.report = reports.get(position);
|
||||
Intent intent = new Intent(getActivity(), DepositReportDetailActivity.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
});
|
||||
|
||||
toDoList = new ToDoList(getActivity());
|
||||
listTaskRecap = toDoList.getListTaskInStatusForMultiUser(ToDoList.SEARCH_BY_ALL_SENT, "BATCHID");
|
||||
|
||||
if (listTaskRecap != null && listTaskRecap.size() >0 ) {
|
||||
BatchIdTask task = new BatchIdTask();
|
||||
task.execute();
|
||||
} else {
|
||||
DepositReportACRecapitulateFragment fragment = new DepositReportACRecapitulateFragment();
|
||||
FragmentTransaction transaction = NewMCMainActivity.fragmentManager.beginTransaction();
|
||||
transaction.setCustomAnimations(R.anim.activity_open_translate, R.anim.activity_close_scale, R.anim.activity_open_scale, R.anim.activity_close_translate);
|
||||
transaction.replace(R.id.content_frame, fragment);
|
||||
transaction.addToBackStack(null);
|
||||
transaction.commit();
|
||||
}
|
||||
}
|
||||
}
|
||||
}.execute();
|
||||
}
|
||||
|
||||
private class BatchIdTask extends AsyncTask<Void, Void, List<DepositReportBatchIdBean>> {
|
||||
private ProgressDialog progressDialog;
|
||||
private String errMessage, message;
|
||||
|
||||
@Override
|
||||
protected void onPreExecute() {
|
||||
super.onPreExecute();
|
||||
progressDialog = ProgressDialog.show(getContext(), "", getString(com.adins.mss.base.R.string.progressWait));
|
||||
}
|
||||
|
||||
@Override
|
||||
protected List<DepositReportBatchIdBean> doInBackground(Void... Void) {
|
||||
if (Tool.isInternetconnected(getActivity())) {
|
||||
List<String> listUuidRequest = new ArrayList<>();
|
||||
for(TaskH taskHRequest : listTaskRecap){
|
||||
listUuidRequest.add(taskHRequest.getTask_id());
|
||||
}
|
||||
|
||||
DepositReportBatchIdRequest request = new DepositReportBatchIdRequest();
|
||||
request.setListTaskID(listUuidRequest);
|
||||
request.setAudit(GlobalData.getSharedGlobalData().getAuditData());
|
||||
|
||||
String json = GsonHelper.toJson(request);
|
||||
String url = GlobalData.getSharedGlobalData().getURL_GET_BATCHID_LIST();
|
||||
boolean encrypt = GlobalData.getSharedGlobalData().isEncrypt();
|
||||
boolean decrypt = GlobalData.getSharedGlobalData().isDecrypt();
|
||||
HttpCryptedConnection httpConn = new HttpCryptedConnection(getActivity(), encrypt, decrypt);
|
||||
HttpConnectionResult serverResult = null;
|
||||
// Firebase Performance Trace Network Request
|
||||
HttpMetric networkMetric = FirebasePerformance.getInstance().newHttpMetric(
|
||||
url, FirebasePerformance.HttpMethod.POST);
|
||||
Utility.metricStart(networkMetric, json);
|
||||
|
||||
try {
|
||||
serverResult = httpConn.requestToServer(url, json, Global.DEFAULTCONNECTIONTIMEOUT);
|
||||
Utility.metricStop(networkMetric, serverResult);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
if (serverResult != null && serverResult.isOK()) {
|
||||
try {
|
||||
String responseBody = serverResult.getResult();
|
||||
DepositReportBatchIdResponse response = GsonHelper.fromJson(responseBody, DepositReportBatchIdResponse.class);
|
||||
|
||||
if (response.getStatus().getCode() != 0) {
|
||||
message = response.getStatus().getMessage();
|
||||
return new ArrayList<>();
|
||||
} else {
|
||||
return response.getListBatchID();
|
||||
}
|
||||
} catch (Exception e) {
|
||||
if (Global.IS_DEV) {
|
||||
e.printStackTrace();
|
||||
errMessage = e.getMessage();
|
||||
}
|
||||
}
|
||||
} else {
|
||||
errMessage = getString(com.adins.mss.base.R.string.server_down);
|
||||
}
|
||||
|
||||
} else {
|
||||
errMessage = getString(com.adins.mss.base.R.string.no_internet_connection);
|
||||
}
|
||||
return new ArrayList<>();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPostExecute(List<DepositReportBatchIdBean> batchTask) {
|
||||
super.onPostExecute(batchTask);
|
||||
progressDialog.dismiss();
|
||||
|
||||
if (batchTask != null && batchTask.size() > 0) {
|
||||
for(DepositReportBatchIdBean taskBean : batchTask){
|
||||
if("1".equalsIgnoreCase(taskBean.getFlagDeposit()) &&
|
||||
(taskBean.getBatchId() !=null && !taskBean.getBatchId().isEmpty())){
|
||||
TaskH taskH = TaskHDataAccess.getOneTaskHeader(getActivity(),taskBean.getTaskId());
|
||||
taskH.setBatch_id(taskBean.getBatchId());
|
||||
TaskHDataAccess.addOrReplace(getActivity(), taskH);
|
||||
}else if("0".equalsIgnoreCase(taskBean.getFlagDeposit())&&
|
||||
(taskBean.getBatchId() == null || taskBean.getBatchId().isEmpty())){
|
||||
TaskH taskH = TaskHDataAccess.getOneTaskHeader(getActivity(),taskBean.getTaskId());
|
||||
if("0".equalsIgnoreCase(taskH.getIs_reconciled())){
|
||||
taskH.setIs_reconciled("1");
|
||||
TaskHDataAccess.addOrReplace(getActivity(), taskH);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if(message != null) {
|
||||
Toast.makeText(getContext(), message, Toast.LENGTH_SHORT).show();
|
||||
} else if (errMessage != null) {
|
||||
Toast.makeText(getContext(), errMessage, Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
}
|
||||
|
||||
DepositReportACRecapitulateFragment fragment = new DepositReportACRecapitulateFragment();
|
||||
FragmentTransaction transaction = NewMCMainActivity.fragmentManager.beginTransaction();
|
||||
transaction.setCustomAnimations(R.anim.activity_open_translate, R.anim.activity_close_scale, R.anim.activity_open_scale, R.anim.activity_close_translate);
|
||||
transaction.replace(R.id.content_frame, fragment);
|
||||
transaction.addToBackStack(null);
|
||||
transaction.commit();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onResume(){
|
||||
super.onResume();
|
||||
try {
|
||||
if (adapter != null) {
|
||||
// loadData();
|
||||
}
|
||||
}catch (Exception e){
|
||||
if(Global.IS_DEV)
|
||||
e.printStackTrace();
|
||||
}
|
||||
getActivity().findViewById(com.adins.mss.base.R.id.search).setVisibility(View.GONE);
|
||||
getActivity().findViewById(com.adins.mss.base.R.id.spinner).setVisibility(View.GONE);
|
||||
getActivity().setTitle(getString(R.string.title_mn_depositreportAC));
|
||||
}
|
||||
|
||||
|
||||
public void insertPrintItemForDeposit(){
|
||||
ObscuredSharedPreferences sharedPref = ObscuredSharedPreferences.getPrefs(getActivity(),
|
||||
"wasInsertedDepositPrint", Context.MODE_PRIVATE);
|
||||
String isInsert = sharedPref.getString("isInsertDepositPrint", Global.FALSE_STRING);
|
||||
if(isInsert.equals(Global.FALSE_STRING)){
|
||||
ObscuredSharedPreferences.Editor sharedPrefEditor = sharedPref.edit();
|
||||
sharedPrefEditor.putString("isInsertDepositPrint", Global.TRUE_STRING);
|
||||
sharedPrefEditor.commit();
|
||||
|
||||
// PrintItemDataAccess.delete(getActivity(), "DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
|
||||
String usr_crt = GlobalData.getSharedGlobalData().getUser().getUuid_user();
|
||||
Date date = Tool.getSystemDateTime();
|
||||
|
||||
PrintItem itemLogo = new PrintItem(Tool.getUUID());
|
||||
itemLogo.setPrint_type_id(Global.PRINT_LOGO);
|
||||
itemLogo.setPrint_item_label("LOGO");
|
||||
itemLogo.setPrint_item_order(1);
|
||||
itemLogo.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemLogo);
|
||||
|
||||
PrintItem itemBranchName = new PrintItem(Tool.getUUID());
|
||||
itemBranchName.setPrint_type_id(Global.PRINT_BRANCH_NAME);
|
||||
itemBranchName.setPrint_item_label("Branch Name");
|
||||
itemBranchName.setPrint_item_order(2);
|
||||
itemBranchName.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemBranchName);
|
||||
|
||||
PrintItem itemBranchAddr = new PrintItem(Tool.getUUID());
|
||||
itemBranchAddr.setPrint_type_id(Global.PRINT_BRANCH_ADDRESS);
|
||||
itemBranchAddr.setPrint_item_label("Branch Address");
|
||||
itemBranchAddr.setPrint_item_order(2);
|
||||
itemBranchAddr.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemBranchAddr);
|
||||
|
||||
PrintItem itemNewLineE= new PrintItem(Tool.getUUID());
|
||||
itemNewLineE.setPrint_type_id(Global.PRINT_NEW_LINE);
|
||||
itemNewLineE.setPrint_item_label("999New Line");
|
||||
itemNewLineE.setPrint_item_order(3);
|
||||
itemNewLineE.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemNewLineE);
|
||||
|
||||
/*PrintItem itemNewLine1= new PrintItem(Tool.getUUID());
|
||||
itemNewLine1.setPrint_type_id(Global.PRINT_NEW_LINE);
|
||||
itemNewLine1.setPrint_item_label("998New Line");
|
||||
itemNewLine1.setPrint_item_order(4);
|
||||
itemNewLine1.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemNewLine1);*/
|
||||
|
||||
PrintItem itemTitle = new PrintItem(Tool.getUUID());
|
||||
itemTitle.setPrint_type_id(Global.PRINT_LABEL_CENTER_BOLD);
|
||||
itemTitle.setPrint_item_label("Bukti Deposit Report");
|
||||
itemTitle.setPrint_item_order(10);
|
||||
itemTitle.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemTitle);
|
||||
|
||||
/*PrintItem itemNewLine2= new PrintItem(Tool.getUUID());
|
||||
itemNewLine2.setPrint_type_id(Global.PRINT_NEW_LINE);
|
||||
itemNewLine2.setPrint_item_label("998New Line");
|
||||
itemNewLine2.setPrint_item_order(4);
|
||||
itemNewLine2.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemNewLine2);*/
|
||||
|
||||
PrintItem itemBatchId = new PrintItem(Tool.getUUID());
|
||||
itemBatchId.setPrint_type_id(Global.PRINT_ANSWER);
|
||||
itemBatchId.setPrint_item_label("Batch ID");
|
||||
itemBatchId.setPrint_item_order(11);
|
||||
itemBatchId.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemBatchId);
|
||||
|
||||
PrintItem itemCollName = new PrintItem(Tool.getUUID());
|
||||
itemCollName.setPrint_type_id(Global.PRINT_USER_NAME);
|
||||
itemCollName.setPrint_item_label("Coll Name");
|
||||
itemCollName.setPrint_item_order(12);
|
||||
itemCollName.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemCollName);
|
||||
|
||||
PrintItem itemTransferBy = new PrintItem(Tool.getUUID());
|
||||
itemTransferBy.setPrint_type_id(Global.PRINT_ANSWER);
|
||||
itemTransferBy.setPrint_item_label("Transfer By");
|
||||
itemTransferBy.setPrint_item_order(20);
|
||||
itemTransferBy.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemTransferBy);
|
||||
|
||||
PrintItem itemCashierName = new PrintItem(Tool.getUUID());
|
||||
itemCashierName.setPrint_type_id(Global.PRINT_ANSWER);
|
||||
itemCashierName.setPrint_item_label("Cashier Name");
|
||||
itemCashierName.setPrint_item_order(30);
|
||||
itemCashierName.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemCashierName);
|
||||
|
||||
PrintItem itemAccountNo = new PrintItem(Tool.getUUID());
|
||||
itemAccountNo.setPrint_type_id(Global.PRINT_ANSWER);
|
||||
itemAccountNo.setPrint_item_label("Account No");
|
||||
itemAccountNo.setPrint_item_order(30);
|
||||
itemAccountNo.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemAccountNo);
|
||||
|
||||
PrintItem itemBankName = new PrintItem(Tool.getUUID());
|
||||
itemBankName.setPrint_type_id(Global.PRINT_ANSWER);
|
||||
itemBankName.setPrint_item_label("Bank Name");
|
||||
itemBankName.setPrint_item_order(40);
|
||||
itemBankName.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemBankName);
|
||||
|
||||
PrintItem itemTransDate = new PrintItem(Tool.getUUID());
|
||||
itemTransDate.setPrint_type_id(Global.PRINT_TIMESTAMP);
|
||||
itemTransDate.setPrint_item_label("Print Date");
|
||||
itemTransDate.setPrint_item_order(42);
|
||||
itemTransDate.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemTransDate);
|
||||
|
||||
PrintItem itemNewLine3= new PrintItem(Tool.getUUID());
|
||||
itemNewLine3.setPrint_type_id(Global.PRINT_NEW_LINE);
|
||||
itemNewLine3.setPrint_item_label("999New Line");
|
||||
itemNewLine3.setPrint_item_order(45);
|
||||
itemNewLine3.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemNewLine3);
|
||||
|
||||
PrintItem itemTitleDetail = new PrintItem(Tool.getUUID());
|
||||
itemTitleDetail.setPrint_type_id(Global.PRINT_LABEL_CENTER_BOLD);
|
||||
itemTitleDetail.setPrint_item_label("Deposit Detail");
|
||||
itemTitleDetail.setPrint_item_order(50);
|
||||
itemTitleDetail.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemTitleDetail);
|
||||
|
||||
int ANO_order = 60;
|
||||
int DAM_order = 61;
|
||||
int DIV_order = 62;
|
||||
for(int i = 0 ; i<30 ; i++){
|
||||
PrintItem itemAgreementNo = new PrintItem(Tool.getUUID());
|
||||
itemAgreementNo.setPrint_type_id(Global.PRINT_ANSWER);
|
||||
itemAgreementNo.setPrint_item_label(i+"Agreement No");
|
||||
itemAgreementNo.setPrint_item_order(ANO_order);
|
||||
itemAgreementNo.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemAgreementNo);
|
||||
|
||||
PrintItem itemDepositAmt= new PrintItem(Tool.getUUID());
|
||||
itemDepositAmt.setPrint_type_id(Global.PRINT_ANSWER);
|
||||
itemDepositAmt.setPrint_item_label(i+"Deposit Amount");
|
||||
itemDepositAmt.setPrint_item_order(DAM_order);
|
||||
itemDepositAmt.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemDepositAmt);
|
||||
|
||||
PrintItem itemNewLine= new PrintItem(Tool.getUUID());
|
||||
itemNewLine.setPrint_type_id(Global.PRINT_NEW_LINE);
|
||||
itemNewLine.setPrint_item_label(i+"New Line");
|
||||
itemNewLine.setPrint_item_order(DIV_order);
|
||||
itemNewLine.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemNewLine);
|
||||
|
||||
ANO_order=ANO_order+3;
|
||||
DAM_order=DAM_order+3;
|
||||
DIV_order=DIV_order+3;
|
||||
}
|
||||
|
||||
PrintItem itemTotalAmt= new PrintItem(Tool.getUUID());
|
||||
itemTotalAmt.setPrint_type_id(Global.PRINT_ANSWER);
|
||||
itemTotalAmt.setPrint_item_label("Total");
|
||||
itemTotalAmt.setPrint_item_order(200);
|
||||
itemTotalAmt.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemTotalAmt);
|
||||
|
||||
PrintItem itemNewLineT= new PrintItem(Tool.getUUID());
|
||||
itemNewLineT.setPrint_type_id(Global.PRINT_NEW_LINE);
|
||||
itemNewLineT.setPrint_item_label("999New Line");
|
||||
itemNewLineT.setPrint_item_order(210);
|
||||
itemNewLineT.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
|
||||
PrintItemDataAccess.addOrReplace(getActivity(), itemNewLineT);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
package com.services.models;
|
||||
|
||||
import com.adins.mss.foundation.http.MssResponseType;
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
|
||||
/**
|
||||
* Created by Kamil on 11/10/17.
|
||||
*/
|
||||
|
||||
public class JsonResponseTokenId extends MssResponseType {
|
||||
@SerializedName("fcmTokenId")
|
||||
String token_id;
|
||||
|
||||
public JsonResponseTokenId() {
|
||||
}
|
||||
|
||||
public JsonResponseTokenId(String token_id) {
|
||||
this.token_id = token_id;
|
||||
}
|
||||
|
||||
public String getToken_id() {
|
||||
return token_id;
|
||||
}
|
||||
|
||||
public void setToken_id(String token_id) {
|
||||
this.token_id = token_id;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,43 @@
|
|||
package com.adins.mss.base.dynamicform.form.models;
|
||||
|
||||
import com.adins.mss.foundation.http.MssResponseType;
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Created by gigin.ginanjar on 07/10/2016.
|
||||
*/
|
||||
|
||||
public class LookupAnswerResponse extends MssResponseType {
|
||||
@SerializedName("answer")
|
||||
public List<LookupCriteriaBean> answer;
|
||||
@SerializedName("otherAnswer")
|
||||
public List<LookupCriteriaBean> otherAnswer;
|
||||
@SerializedName("recipient")
|
||||
public List<LookupCriteriaBean> recipient;
|
||||
|
||||
public List<LookupCriteriaBean> getRecipient() {
|
||||
return recipient;
|
||||
}
|
||||
|
||||
public void setRecipient(List<LookupCriteriaBean> recipient) {
|
||||
this.recipient = recipient;
|
||||
}
|
||||
|
||||
public List<LookupCriteriaBean> getAnswer() {
|
||||
return answer;
|
||||
}
|
||||
|
||||
public void setAnswer(List<LookupCriteriaBean> answer) {
|
||||
this.answer = answer;
|
||||
}
|
||||
|
||||
public List<LookupCriteriaBean> getOtherAnswer() {
|
||||
return otherAnswer;
|
||||
}
|
||||
|
||||
public void setOtherAnswer(List<LookupCriteriaBean> otherAnswer) {
|
||||
this.otherAnswer = otherAnswer;
|
||||
}
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 4.4 KiB |
|
@ -0,0 +1,100 @@
|
|||
package com.adins.mss.foundation.camerainapp.helper;
|
||||
|
||||
import android.content.Context;
|
||||
import android.hardware.Sensor;
|
||||
import android.hardware.SensorEvent;
|
||||
import android.hardware.SensorEventListener;
|
||||
import android.hardware.SensorManager;
|
||||
|
||||
import com.adins.mss.base.AppContext;
|
||||
|
||||
import java.util.HashSet;
|
||||
|
||||
/**
|
||||
* Created by angga.permadi on 8/4/2016.
|
||||
*/
|
||||
public class MovementDetector implements SensorEventListener {
|
||||
private static MovementDetector mInstance;
|
||||
private HashSet<Listener> mListeners = new HashSet<>();
|
||||
private SensorManager sensorMan;
|
||||
private Sensor accelerometer;
|
||||
private float gravity[] = new float[3];
|
||||
private float linear_acceleration[] = new float[3];
|
||||
|
||||
private MovementDetector() {
|
||||
}
|
||||
|
||||
public static MovementDetector getInstance() {
|
||||
if (mInstance == null) {
|
||||
mInstance = new MovementDetector();
|
||||
mInstance.init();
|
||||
}
|
||||
return mInstance;
|
||||
}
|
||||
|
||||
private void init() {
|
||||
sensorMan = (SensorManager) AppContext.getInstance().getApplicationContext().
|
||||
getSystemService(Context.SENSOR_SERVICE);
|
||||
accelerometer = sensorMan.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
|
||||
}
|
||||
|
||||
public void start() {
|
||||
getInstance();
|
||||
sensorMan.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);
|
||||
}
|
||||
|
||||
public void stop() {
|
||||
sensorMan.unregisterListener(this);
|
||||
sensorMan = null;
|
||||
mInstance = null;
|
||||
|
||||
gravity = new float[3];
|
||||
linear_acceleration = new float[3];
|
||||
}
|
||||
|
||||
public void addListener(Listener listener) {
|
||||
mListeners.add(listener);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see android.hardware.SensorEventListener#onSensorChanged(android.hardware.SensorEvent)
|
||||
*/
|
||||
@Override
|
||||
public void onSensorChanged(SensorEvent event) {
|
||||
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
|
||||
float alpha = 0.8f;
|
||||
gravity[0] = alpha * gravity[0] + (1 - alpha) * event.values[0];
|
||||
gravity[1] = alpha * gravity[1] + (1 - alpha) * event.values[1];
|
||||
gravity[2] = alpha * gravity[2] + (1 - alpha) * event.values[2];
|
||||
|
||||
linear_acceleration[0] = event.values[0] - gravity[0];
|
||||
linear_acceleration[1] = event.values[1] - gravity[1];
|
||||
linear_acceleration[2] = event.values[2] - gravity[2];
|
||||
|
||||
float x = linear_acceleration[0];
|
||||
float y = linear_acceleration[1];
|
||||
float z = linear_acceleration[2];
|
||||
|
||||
float diff = (float) Math.sqrt(x * x + y * y + z * z);
|
||||
if (diff > 1.5) {
|
||||
Logger.d(this, "Device motion detected!!!!, acceleration : " + diff);
|
||||
for (Listener listener : mListeners) {
|
||||
listener.onMotionDetected(event, diff);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see android.hardware.SensorEventListener#onAccuracyChanged(android.hardware.Sensor, int)
|
||||
*/
|
||||
@Override
|
||||
public void onAccuracyChanged(Sensor sensor, int accuracy) {
|
||||
// TODO Auto-generated method stub
|
||||
}
|
||||
|
||||
public interface Listener {
|
||||
void onMotionDetected(SensorEvent event, float acceleration);
|
||||
}
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue