Commit e542492b by Ramesh Babu Puvvadi

Integrated new apis

parent ae31de10
...@@ -31,17 +31,16 @@ public class Constants{ ...@@ -31,17 +31,16 @@ public class Constants{
//public static String BASE_URL = "http://182.18.167.139/"; //public static String BASE_URL = "http://182.18.167.139/";
//public static String BASE_URL = "http://192.168.34.16/"; //public static String BASE_URL = "http://192.168.34.16/";
public static String BASE_URL = "http://posapi.plutokm.com/"; public static String BASE_URL = "http://posapi.plutokm.com/";
//public static String BASE_URL = "http://192.168.34.16/";
public static String MenuBar = Constants.BASE_URL + "/Users/generateUserMenuBarLinksForAndroidApp"; public static String MenuBar = Constants.BASE_URL + "/Users/generateUserMenuBarLinksForAndroidApp";
public static String Logout = Constants.BASE_URL + "/login/doLogout/"; public static String Logout = Constants.BASE_URL + "/login/doLogout/";
public static String Login = Constants.BASE_URL + "/login/doLogin"; public static String Login = Constants.BASE_URL + "/login/doLogin";
public static String StoreId = Constants.BASE_URL + "login/getStoresMappedToUser/"; public static String StoreId = Constants.BASE_URL + "login/getStoresMappedToUser/";
public static String Dashboard = Constants.BASE_URL + "/stockaudit/listOfStockAuditsOfLoginStore"; public static String Dashboard = Constants.BASE_URL + "/stockaudit/listOfStockAuditsOfLoginStore";
public static String BarcodeUpload = Constants.BASE_URL + "/stockaudit/validateStockAuditBarcode"; public static String BarcodeUpload = Constants.BASE_URL + "/stockaudit/validateStockAuditEanBarcode";
public static String BarcodeDelete = Constants.BASE_URL + "/stockaudit/deleteBarcodeAndQuantityFromStockAudit"; public static String BarcodeDelete = Constants.BASE_URL + "/stockaudit/deleteBarcodeAndQuantityFromStockAudit";
public static String BarcodeComplete = Constants.BASE_URL + "/stockaudit/batchScanningCompleted"; public static String BarcodeComplete = Constants.BASE_URL + "/stockaudit/batchScanningCompleted";
public static String RackWiseQty = Constants.BASE_URL + "/stockaudit/stockAuditPlanBarcodesScannedInformation"; public static String RackWiseQty = Constants.BASE_URL + "/stockaudit/stockAuditPlanBarcodesScannedInformation";
public static String BarcodeSearch = Constants.BASE_URL + "/stockaudit/stockAuditBarcodeRackInformation"; public static String BarcodeSearch = Constants.BASE_URL + "/stockaudit/stockAuditPlanBarcodesScannedInformationWithBarcode";
public static String GenerateSlip = Constants.BASE_URL + "/Sales/generateDeliverySlip"; public static String GenerateSlip = Constants.BASE_URL + "/Sales/generateDeliverySlip";
public static String Type = "Content-Type"; public static String Type = "Content-Type";
public static String App_json = "application/json"; public static String App_json = "application/json";
......
...@@ -54,7 +54,7 @@ import static w.soulofpluto.stockauditean.Constants.Logout; ...@@ -54,7 +54,7 @@ import static w.soulofpluto.stockauditean.Constants.Logout;
recyclerView = findViewById(R.id.menu_list); recyclerView = findViewById(R.id.menu_list);
preferenceManager = new PreferenceManager(this); preferenceManager = new PreferenceManager(this);
setSupportActionBar(home_toolbar); setSupportActionBar(home_toolbar);
Objects.requireNonNull(getSupportActionBar()).setTitle(Html.fromHtml("            "+getResources().getString(R.string.home))); Objects.requireNonNull(getSupportActionBar()).setTitle(Html.fromHtml("            " +getResources().getString(R.string.home)));
version.setText(Html.fromHtml(Constants.Ver_Text + Constants.VERSION)); version.setText(Html.fromHtml(Constants.Ver_Text + Constants.VERSION));
if(Constants.isNetworkAvailable(HomeActivity.this)) { if(Constants.isNetworkAvailable(HomeActivity.this)) {
setUI(); setUI();
...@@ -102,7 +102,6 @@ import static w.soulofpluto.stockauditean.Constants.Logout; ...@@ -102,7 +102,6 @@ import static w.soulofpluto.stockauditean.Constants.Logout;
.addHeader(getResources().getString(R.string.accesstoken), preferenceManager.getCustToken()) .addHeader(getResources().getString(R.string.accesstoken), preferenceManager.getCustToken())
.addHeader(getResources().getString(R.string.storeidtoken),preferenceManager.getStoreId()) .addHeader(getResources().getString(R.string.storeidtoken),preferenceManager.getStoreId())
.build(); .build();
client.newCall(request).enqueue(new Callback(){ client.newCall(request).enqueue(new Callback(){
@Override @Override
public void onFailure(Request request, final IOException e){ public void onFailure(Request request, final IOException e){
...@@ -117,15 +116,15 @@ import static w.soulofpluto.stockauditean.Constants.Logout; ...@@ -117,15 +116,15 @@ import static w.soulofpluto.stockauditean.Constants.Logout;
Constants.ProgressDialogDismiss(); Constants.ProgressDialogDismiss();
arrayList = new ArrayList<>(); arrayList = new ArrayList<>();
final String Response = response.body().string(); final String Response = response.body().string();
Log.e("MenuBar Response " , Response); //Log.e("MenuBar Response " , Response);
if(response.code() ==200) { if(response.code() ==200) {
final JSONObject object = new JSONObject(Response); final JSONObject object = new JSONObject(Response);
if (object.getInt("success") == 1) { if (object.getInt("success") == 1) {
JSONArray jsonArray = object.getJSONArray("data"); JSONArray jsonArray = object.getJSONArray("data");
for (int i = 0; i < jsonArray.length(); i++) { for (int i = 0; i < jsonArray.length(); i++) {
if(jsonArray.get(i).equals("Stock Audit")) { if(jsonArray.get(i).equals("Stock Audit")) {
arrayList.add(jsonArray.get(i).toString()); arrayList.add(jsonArray.get(i).toString());
} }
} }
Handler handler = new Handler(Looper.getMainLooper()); Handler handler = new Handler(Looper.getMainLooper());
handler.post(() -> { handler.post(() -> {
...@@ -133,11 +132,11 @@ import static w.soulofpluto.stockauditean.Constants.Logout; ...@@ -133,11 +132,11 @@ import static w.soulofpluto.stockauditean.Constants.Logout;
MenuAdapter menuAdapter = new MenuAdapter(HomeActivity.this, arrayList); MenuAdapter menuAdapter = new MenuAdapter(HomeActivity.this, arrayList);
recyclerView.setAdapter(menuAdapter); recyclerView.setAdapter(menuAdapter);
}); });
Log.e("Size", String.valueOf(arrayList.size())); //Log.e("Size", String.valueOf(arrayList.size()));
} else if (object.getInt("success") == 3) { } else if (object.getInt("success") == 3) {
runOnUiThread(() -> { runOnUiThread(() -> {
try{ try{
Log.e("session", object.getString("msg")); //Log.e("session", object.getString("msg"));
Constants.getToast(HomeActivity.this, object.getString("msg")); Constants.getToast(HomeActivity.this, object.getString("msg"));
Login.Logout(HomeActivity.this); Login.Logout(HomeActivity.this);
}catch(JSONException e) { }catch(JSONException e) {
...@@ -145,7 +144,7 @@ import static w.soulofpluto.stockauditean.Constants.Logout; ...@@ -145,7 +144,7 @@ import static w.soulofpluto.stockauditean.Constants.Logout;
} }
}); });
} }
}else{ } else {
runOnUiThread(() -> Constants.getToast(HomeActivity.this,Response)); runOnUiThread(() -> Constants.getToast(HomeActivity.this,Response));
} }
}catch(NullPointerException | JSONException io){ }catch(NullPointerException | JSONException io){
......
...@@ -27,6 +27,7 @@ import java.io.IOException; ...@@ -27,6 +27,7 @@ import java.io.IOException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.Objects;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import static w.soulofpluto.stockauditean.Constants.JSON; import static w.soulofpluto.stockauditean.Constants.JSON;
...@@ -54,11 +55,11 @@ public class MainActivity extends AppCompatActivity { ...@@ -54,11 +55,11 @@ public class MainActivity extends AppCompatActivity {
@Override @Override
protected void onStart() { protected void onStart() {
if(Constants.isNetworkAvailable(MainActivity.this)) { if(Constants.isNetworkAvailable(MainActivity.this)) {
AppUtils.deleteCache(MainActivity.this); AppUtils.deleteCache(MainActivity.this);
FetchData(Constants.Dashboard); FetchData(Constants.Dashboard);
Constants.ProgressDialogShow(MainActivity.this); Constants.ProgressDialogShow(MainActivity.this);
}else { }else {
Constants.getToast(MainActivity.this, getResources().getString(R.string.connection)); Constants.getToast(MainActivity.this, getResources().getString(R.string.connection));
} }
super.onStart(); super.onStart();
} }
...@@ -94,11 +95,11 @@ public class MainActivity extends AppCompatActivity { ...@@ -94,11 +95,11 @@ public class MainActivity extends AppCompatActivity {
Login.Logout(MainActivity.this); Login.Logout(MainActivity.this);
} else { } else {
runOnUiThread(() -> { runOnUiThread(() -> {
try { try{
Constants.getToast(MainActivity.this, jsonObject.getString(getResources().getString(R.string.msg))); Constants.getToast(MainActivity.this, jsonObject.getString(getResources().getString(R.string.msg)));
} catch (JSONException e) { }catch(JSONException e) {
e.printStackTrace(); e.printStackTrace();
} }
}); });
} }
} }
...@@ -144,10 +145,8 @@ public class MainActivity extends AppCompatActivity { ...@@ -144,10 +145,8 @@ public class MainActivity extends AppCompatActivity {
Date todayDate = new Date(); Date todayDate = new Date();
Date from = getDateWithOffset(-Constants.Value, new Date()); Date from = getDateWithOffset(-Constants.Value, new Date());
String fromDate = currentDate.format(from); String fromDate = currentDate.format(from);
Log.e("From Date", fromDate);
String thisDate = currentDate.format(todayDate); String thisDate = currentDate.format(todayDate);
Log.e("Today Date", thisDate); object.put(getResources().getString(R.string.auditstatus),"In Progress");
object.put(getResources().getString(R.string.auditstatus), "In Progress");
object.put(getResources().getString(R.string.fromdate), fromDate); object.put(getResources().getString(R.string.fromdate), fromDate);
object.put(getResources().getString(R.string.todate), thisDate); object.put(getResources().getString(R.string.todate), thisDate);
object.put(getResources().getString(R.string.android_version), Constants.VERSION); object.put(getResources().getString(R.string.android_version), Constants.VERSION);
...@@ -191,29 +190,31 @@ public class MainActivity extends AppCompatActivity { ...@@ -191,29 +190,31 @@ public class MainActivity extends AppCompatActivity {
if (object1.has(getResources().getString(R.string.data))) { if (object1.has(getResources().getString(R.string.data))) {
plansArrayList.clear(); plansArrayList.clear();
JSONArray jsonArray = object1.getJSONArray(getResources().getString(R.string.data)); JSONArray jsonArray = object1.getJSONArray(getResources().getString(R.string.data));
if(jsonArray.length()>0){ if (jsonArray.length()>0) {
for (int i = 0; i < jsonArray.length(); i++) { for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i); JSONObject jsonObject = jsonArray.getJSONObject(i);
Plans plans = new Plans(); Log.e("Object Data ",jsonObject.toString());
plans.setPlanId(String.valueOf(jsonObject.getInt("id"))); if(jsonObject.getString("is_ean_stock_audit").equals("Y")) {
plans.setName(jsonObject.getString("stock_audit_name")); Plans plans = new Plans();
plans.setDivision(Constants.convertString(jsonObject.getString("item_divisions"))); plans.setPlanId(String.valueOf(jsonObject.getInt("id")));
plans.setSection(Constants.convertString(jsonObject.getString("item_sections"))); plans.setName(jsonObject.getString("stock_audit_name"));
plansArrayList.add(plans); plans.setDivision(Constants.convertString(jsonObject.getString("item_divisions")));
plans.setSection(Constants.convertString(jsonObject.getString("item_sections")));
plansArrayList.add(plans);
}
} }
CustomAdapter customAdapter = new CustomAdapter(MainActivity.this, plansArrayList); CustomAdapter customAdapter = new CustomAdapter(MainActivity.this, plansArrayList);
plans_list.setLayoutManager(new LinearLayoutManager(MainActivity.this, LinearLayoutManager.VERTICAL, false)); plans_list.setLayoutManager(new LinearLayoutManager(MainActivity.this, LinearLayoutManager.VERTICAL, false));
plans_list.setAdapter(customAdapter); plans_list.setAdapter(customAdapter);
}else if (object1.has(getResources().getString(R.string.msg))) { } else if (object1.has(getResources().getString(R.string.msg))) {
runOnUiThread(() -> { runOnUiThread(() -> {
try { try {
Constants.getToast(MainActivity.this, object1.getString(getResources().getString(R.string.msg))); Constants.getToast(MainActivity.this, object1.getString(getResources().getString(R.string.msg)));
} catch (JSONException e) { } catch (JSONException e) {
e.printStackTrace(); e.printStackTrace();
} }
}); });
} }
} else if (object1.has(getResources().getString(R.string.msg))) { } else if (object1.has(getResources().getString(R.string.msg))) {
runOnUiThread(() -> { runOnUiThread(() -> {
try { try {
...@@ -225,11 +226,11 @@ public class MainActivity extends AppCompatActivity { ...@@ -225,11 +226,11 @@ public class MainActivity extends AppCompatActivity {
} }
} else if (object1.getInt(getResources().getString(R.string.success)) == 3) { } else if (object1.getInt(getResources().getString(R.string.success)) == 3) {
runOnUiThread(() -> { runOnUiThread(() -> {
try { try{
Constants.getToast(MainActivity.this, object1.getString(getResources().getString(R.string.msg))); Constants.getToast(MainActivity.this, object1.getString(getResources().getString(R.string.msg)));
} catch (JSONException e) { }catch(JSONException e) {
e.printStackTrace(); e.printStackTrace();
} }
}); });
preferenceManager.setUserId(""); preferenceManager.setUserId("");
preferenceManager.setLogged(false); preferenceManager.setLogged(false);
......
...@@ -35,6 +35,8 @@ import com.squareup.okhttp.OkHttpClient; ...@@ -35,6 +35,8 @@ import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request; import com.squareup.okhttp.Request;
import com.squareup.okhttp.RequestBody; import com.squareup.okhttp.RequestBody;
import com.squareup.okhttp.Response; import com.squareup.okhttp.Response;
import org.json.JSONArray;
import org.json.JSONException; import org.json.JSONException;
import org.json.JSONObject; import org.json.JSONObject;
import java.io.IOException; import java.io.IOException;
...@@ -67,21 +69,25 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen ...@@ -67,21 +69,25 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen
MediaPlayer mp; MediaPlayer mp;
String Rack_No; String Rack_No;
public static void start(Context context, Plans plans, String rackNo){ public static void start(Context context, Plans plans, String rackNo) {
Intent in = new Intent(context, PlanDetails.class); try {
in.putExtra("key", plans); Intent in = new Intent(context, PlanDetails.class);
in.putExtra("rack",rackNo); in.putExtra("key", plans);
context.startActivity(in); in.putExtra("rack", rackNo);
context.startActivity(in);
} catch (NullPointerException e){
e.printStackTrace();
}
} }
@Override @Override
protected void onCreate(@Nullable Bundle savedInstanceState){ protected void onCreate(@Nullable Bundle savedInstanceState) {
setContentView(R.layout.activity_plandetials); setContentView(R.layout.activity_plandetials);
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setupdate(); setupdate();
} }
private void setupdate(){ private void setupdate() {
planDetails_toolbar = findViewById(R.id.plandetails_toolbar); planDetails_toolbar = findViewById(R.id.plandetails_toolbar);
barcode = findViewById(R.id.barcode); barcode = findViewById(R.id.barcode);
qty = findViewById(R.id.qty); qty = findViewById(R.id.qty);
...@@ -108,7 +114,7 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen ...@@ -108,7 +114,7 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen
plandetails_name.setText(Html.fromHtml(Constants.Name + plans.getName())); plandetails_name.setText(Html.fromHtml(Constants.Name + plans.getName()));
ScanComplete.setOnClickListener(this); ScanComplete.setOnClickListener(this);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){ if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
barcode.setShowSoftInputOnFocus(false); barcode.setShowSoftInputOnFocus(false);
} }
barcode.addTextChangedListener(new AutoChecked()); barcode.addTextChangedListener(new AutoChecked());
rack_number.setText(Rack_No); rack_number.setText(Rack_No);
...@@ -122,21 +128,19 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen ...@@ -122,21 +128,19 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen
}); });
} }
public void PiecesClicked(View view){ public void PiecesClicked(View view) {
boolean checked = ((RadioButton) view).isChecked(); boolean checked = ((RadioButton) view).isChecked();
switch(view.getId()){ if (view.getId() == R.id.pieces) {
case R.id.pieces: if (checked) {
if(checked){ status = true;
status = true; qty.setVisibility(View.INVISIBLE);
qty.setVisibility(View.INVISIBLE); dummy_qty.setVisibility(View.INVISIBLE);
dummy_qty.setVisibility(View.INVISIBLE); barcode.setText("");
barcode.setText(""); } else {
}else{ status = false;
status = false; qty.setVisibility(View.VISIBLE);
qty.setVisibility(View.VISIBLE); dummy_qty.setVisibility(View.VISIBLE);
dummy_qty.setVisibility(View.VISIBLE); }
}
break;
} }
} }
...@@ -158,78 +162,76 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen ...@@ -158,78 +162,76 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen
@Override @Override
public boolean onOptionsItemSelected(@NonNull MenuItem item){ public boolean onOptionsItemSelected(@NonNull MenuItem item){
switch (item.getItemId()) { if (item.getItemId() == android.R.id.home) {
case android.R.id.home: finish();
finish();
break;
} }
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
} }
public class AutoChecked implements TextWatcher{ public class AutoChecked implements TextWatcher {
@Override @Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
} }
@RequiresApi(api = Build.VERSION_CODES.N) @RequiresApi(api = Build.VERSION_CODES.N)
@Override @Override
public void onTextChanged(CharSequence val, int i, int i1, int i2){ public void onTextChanged(CharSequence val, int i, int i1, int i2) {
try{ try{
if(Constants.isNetworkAvailable(PlanDetails.this)){ if (Constants.isNetworkAvailable(PlanDetails.this)) {
if(val.toString().contains("\n")){ if (val.toString().contains("\n")) {
if(status){ if (status) {
if(Constants.isNetworkAvailable(PlanDetails.this)){ if (Constants.isNetworkAvailable(PlanDetails.this)) {
if(!arrayList.isEmpty()){ // if (!arrayList.isEmpty()) {
boolean itemExistsBasedOnProp = arrayList.stream().map(Plans::getBarcode).anyMatch(barcode.getText().toString().replace("\n", "")::equals); // boolean itemExistsBasedOnProp = arrayList.stream().map(Plans::getBarcode).anyMatch(barcode.getText().toString().replace("\n", "")::equals);
Log.e("Barcode Status ====>" , String.valueOf(itemExistsBasedOnProp)); // Log.e("Barcode Status ====>" , String.valueOf(itemExistsBasedOnProp));
if(Constants.Existing(arrayList, barcode.getText().toString().replace("\n", ""))){ // if(Constants.Existing(arrayList, barcode.getText().toString().replace("\n", ""))) {
if(!(PlanDetails.this).isFinishing()) { // if(!(PlanDetails.this).isFinishing()) {
getNotification("Already scanned this item"); // getNotification("Already scanned this item");
return; // return;
} // }
} // }
} // }
try{ try {
UploadBarcode(barcode.getText().toString().replace("\n", ""), "1", plans.getPlanId()); UploadBarcode(barcode.getText().toString().replace("\n", ""), "1", plans.getPlanId());
Constants.ProgressDialogShow(PlanDetails.this); Constants.ProgressDialogShow(PlanDetails.this);
barcode.setText(""); barcode.setText("");
}catch(NullPointerException np){ } catch(NullPointerException np) {
np.printStackTrace(); np.printStackTrace();
} }
}else{ } else {
runOnUiThread(() -> Constants.getToast(PlanDetails.this, getResources().getString(R.string.connection))); runOnUiThread(() -> Constants.getToast(PlanDetails.this, getResources().getString(R.string.connection)));
} }
}else{ } else {
if(TextUtils.isEmpty(qty.getText().toString())){ if (TextUtils.isEmpty(qty.getText().toString())) {
runOnUiThread(() -> { runOnUiThread(() -> {
barcode.setText(""); barcode.setText("");
runOnUiThread(() -> Constants.getToast(PlanDetails.this, "Enter Qty")); runOnUiThread(() -> Constants.getToast(PlanDetails.this, "Enter Qty"));
}); });
}else{ } else {
float value = Float.parseFloat(qty.getText().toString()); float value = Float.parseFloat(qty.getText().toString());
if(value > 0){ if(value > 0) {
if(Constants.isNetworkAvailable(PlanDetails.this)){ if(Constants.isNetworkAvailable(PlanDetails.this)) {
if(!arrayList.isEmpty()) { // if(!arrayList.isEmpty()) {
if (Constants.Existing(arrayList, barcode.getText().toString().replace("\n", ""))) { // if (Constants.Existing(arrayList, barcode.getText().toString().replace("\n", ""))) {
if(!(PlanDetails.this).isFinishing()) { // if(!(PlanDetails.this).isFinishing()) {
getNotification("Already scanned this item"); // getNotification("Already scanned this item");
return; // return;
} // }
} // }
} // }
try{ try {
UploadBarcode(barcode.getText().toString().replace("\n", ""), qty.getText().toString(), plans.getPlanId()); UploadBarcode(barcode.getText().toString().replace("\n", ""), qty.getText().toString(), plans.getPlanId());
Constants.ProgressDialogShow(PlanDetails.this); Constants.ProgressDialogShow(PlanDetails.this);
}catch(NullPointerException np){ } catch(NullPointerException np) {
np.printStackTrace(); np.printStackTrace();
} }
}else{ } else {
runOnUiThread(() -> Constants.getToast(PlanDetails.this, getResources().getString(R.string.connection))); runOnUiThread(() -> Constants.getToast(PlanDetails.this, getResources().getString(R.string.connection)));
} }
} }
} }
} }
} }
}else{ } else {
runOnUiThread(() -> Constants.getToast(PlanDetails.this, getResources().getString(R.string.connection))); runOnUiThread(() -> Constants.getToast(PlanDetails.this, getResources().getString(R.string.connection)));
} }
}catch(NullPointerException np){ }catch(NullPointerException np){
...@@ -240,14 +242,15 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen ...@@ -240,14 +242,15 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen
public void afterTextChanged(Editable editable) { public void afterTextChanged(Editable editable) {
} }
} }
@Override @Override
public void onClick(View view){ public void onClick(View view){
switch(view.getId()){ switch(view.getId()){
case R.id.ScanComplete: case R.id.ScanComplete:
if(Constants.isNetworkAvailable(PlanDetails.this)){ if(Constants.isNetworkAvailable(PlanDetails.this)){
if(arrayList.size() > 0 ){ if(!arrayList.isEmpty()){
if(Constants.isNetworkAvailable(PlanDetails.this)){ if(Constants.isNetworkAvailable(PlanDetails.this)){
if(rack_number.getText().toString().length()>0){ if(!rack_number.getText().toString().isEmpty()){
Constants.ProgressDialogShow(PlanDetails.this); Constants.ProgressDialogShow(PlanDetails.this);
UploadAllBarCodes(Constants.BarcodeComplete,rack_number.getText().toString()); UploadAllBarCodes(Constants.BarcodeComplete,rack_number.getText().toString());
}else{ }else{
...@@ -262,7 +265,7 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen ...@@ -262,7 +265,7 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen
}else{ }else{
runOnUiThread(() -> Constants.getToast(PlanDetails.this, getResources().getString(R.string.connection))); runOnUiThread(() -> Constants.getToast(PlanDetails.this, getResources().getString(R.string.connection)));
} }
break; break;
} }
} }
...@@ -410,6 +413,7 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen ...@@ -410,6 +413,7 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen
object.put(getResources().getString(R.string.rule_id), Id); object.put(getResources().getString(R.string.rule_id), Id);
object.put(getResources().getString(R.string.quantity_upload), qty); object.put(getResources().getString(R.string.quantity_upload), qty);
object.put(getResources().getString(R.string.android_version), Constants.VERSION); object.put(getResources().getString(R.string.android_version), Constants.VERSION);
object.put("stock_audit_type","initiate");
} }
} catch (JSONException e) { } catch (JSONException e) {
e.printStackTrace(); e.printStackTrace();
...@@ -447,26 +451,39 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen ...@@ -447,26 +451,39 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen
if(object1.has(getResources().getString(R.string.success))) { if(object1.has(getResources().getString(R.string.success))) {
if(object1.getInt(getResources().getString(R.string.success)) == 1){ if(object1.getInt(getResources().getString(R.string.success)) == 1){
Log.e("Barcode",object1.toString()); Log.e("Barcode",object1.toString());
barcode.requestFocus(); JSONArray dataArray = object1.getJSONArray("data");
Plans plans = new Plans(); if (dataArray.length() > 0) {
plans.setQty(qty); JSONObject firstObject = dataArray.getJSONObject(0);
plans.setPlanId(Id);
plans.setBarcode(Barcode); // Extract the 'our_barcode' value
if (arrayList.size() > 0) { if (firstObject.has("our_barcode")) {
plans.setColumnId(arrayList.size() + 1); String ourBarcode = firstObject.getString("our_barcode");
} else { Log.d("Barcode", "Our Barcode: " + ourBarcode);
plans.setColumnId(1); barcode.requestFocus();
} Plans plans = new Plans();
arrayList.add(plans); plans.setQty(qty);
Collections.sort(arrayList,Plans.sortById); plans.setPlanId(Id);
setUI(arrayList); plans.setBarcode(Barcode);
if(arrayList.size() > 0){ plans.setOurBarcode(ourBarcode);
runOnUiThread(() -> { if (!arrayList.isEmpty()) {
planDetailsAdapter = new PlanDetailsAdapter(PlanDetails.this, arrayList); plans.setColumnId(arrayList.size() + 1);
barcode_recylerview.setLayoutManager(new LinearLayoutManager(PlanDetails.this)); } else {
barcode_recylerview.setAdapter(planDetailsAdapter); plans.setColumnId(1);
}); }
arrayList.add(plans);
Collections.sort(arrayList,Plans.sortById);
setUI(arrayList);
if(!arrayList.isEmpty()){
runOnUiThread(() -> {
planDetailsAdapter = new PlanDetailsAdapter(PlanDetails.this, arrayList);
barcode_recylerview.setLayoutManager(new LinearLayoutManager(PlanDetails.this));
barcode_recylerview.setAdapter(planDetailsAdapter);
});
}
}
} }
}else if(object1.getInt(getResources().getString(R.string.success)) == 3){ }else if(object1.getInt(getResources().getString(R.string.success)) == 3){
runOnUiThread(() -> { runOnUiThread(() -> {
try{ try{
...@@ -501,7 +518,7 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen ...@@ -501,7 +518,7 @@ public class PlanDetails extends AppCompatActivity implements View.OnClickListen
final JSONObject object = new JSONObject(); final JSONObject object = new JSONObject();
try{ try{
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
object.put(getResources().getString(R.string.barcode_upload), plans.getBarcode()); object.put(getResources().getString(R.string.barcode_upload), plans.getOurBarcode());
object.put(getResources().getString(R.string.rule_id), plans.getPlanId()); object.put(getResources().getString(R.string.rule_id), plans.getPlanId());
object.put(getResources().getString(R.string.quantity_upload), plans.getQty()); object.put(getResources().getString(R.string.quantity_upload), plans.getQty());
object.put(getResources().getString(R.string.android_version), Constants.VERSION); object.put(getResources().getString(R.string.android_version), Constants.VERSION);
......
...@@ -16,6 +16,7 @@ public class Plans implements Parcelable { ...@@ -16,6 +16,7 @@ public class Plans implements Parcelable {
String division; String division;
String Barcode; String Barcode;
String Qty; String Qty;
String OurBarcode;
int ColumnId; int ColumnId;
public int getColumnId() { public int getColumnId() {
...@@ -26,6 +27,22 @@ public class Plans implements Parcelable { ...@@ -26,6 +27,22 @@ public class Plans implements Parcelable {
ColumnId = columnId; ColumnId = columnId;
} }
public String getOurBarcode() {
return OurBarcode;
}
public void setOurBarcode(String ourBarcode) {
OurBarcode = ourBarcode;
}
public static Comparator<Plans> getSortById() {
return sortById;
}
public static void setSortById(Comparator<Plans> sortById) {
Plans.sortById = sortById;
}
protected Plans(Parcel in) { protected Plans(Parcel in) {
PlanId = in.readString(); PlanId = in.readString();
Name = in.readString(); Name = in.readString();
...@@ -34,6 +51,7 @@ public class Plans implements Parcelable { ...@@ -34,6 +51,7 @@ public class Plans implements Parcelable {
Barcode = in.readString(); Barcode = in.readString();
Qty = in.readString(); Qty = in.readString();
ColumnId = in.readInt(); ColumnId = in.readInt();
OurBarcode = in.readString();
} }
public static final Creator<Plans> CREATOR = new Creator<Plans>() { public static final Creator<Plans> CREATOR = new Creator<Plans>() {
...@@ -94,6 +112,7 @@ public class Plans implements Parcelable { ...@@ -94,6 +112,7 @@ public class Plans implements Parcelable {
return Qty; return Qty;
} }
public void setQty(String qty) { public void setQty(String qty) {
Qty = qty; Qty = qty;
} }
......
package w.soulofpluto.stockauditean; package w.soulofpluto.stockauditean;
import android.annotation.SuppressLint;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
...@@ -84,8 +85,10 @@ import static w.soulofpluto.stockauditean.Constants.getDateWithOffset; ...@@ -84,8 +85,10 @@ import static w.soulofpluto.stockauditean.Constants.getDateWithOffset;
try{ try{
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
object.put(getResources().getString(R.string.plan_id), planId); object.put(getResources().getString(R.string.plan_id), planId);
object.put(getResources().getString(R.string.barcode_upload), Barcode); object.put("search_barcode", Barcode);
object.put(getResources().getString(R.string.android_version),Constants.VERSION); //object.put(getResources().getString(R.string.android_version),Constants.VERSION);
} }
}catch(JSONException e){ }catch(JSONException e){
e.printStackTrace(); e.printStackTrace();
...@@ -99,7 +102,7 @@ import static w.soulofpluto.stockauditean.Constants.getDateWithOffset; ...@@ -99,7 +102,7 @@ import static w.soulofpluto.stockauditean.Constants.getDateWithOffset;
Request request = new Request.Builder() Request request = new Request.Builder()
.url(Constants.BarcodeSearch) .url(Constants.BarcodeSearch)
.post(body) .post(body)
.addHeader(Constants.Type, Constants.App_json) .addHeader(Constants.Type, Constants.App_json)
.addHeader(getResources().getString(R.string.accesstoken), preferenceManager.getCustToken()) .addHeader(getResources().getString(R.string.accesstoken), preferenceManager.getCustToken())
.addHeader(getResources().getString(R.string.storeidtoken), preferenceManager.getStoreId()) .addHeader(getResources().getString(R.string.storeidtoken), preferenceManager.getStoreId())
.build(); .build();
...@@ -111,6 +114,7 @@ import static w.soulofpluto.stockauditean.Constants.getDateWithOffset; ...@@ -111,6 +114,7 @@ import static w.soulofpluto.stockauditean.Constants.getDateWithOffset;
Constants.ProgressDialogDismiss(); Constants.ProgressDialogDismiss();
}); });
} }
@SuppressLint("SetTextI18n")
@Override @Override
public void onResponse(final com.squareup.okhttp.Response response) throws IOException{ public void onResponse(final com.squareup.okhttp.Response response) throws IOException{
try{ try{
...@@ -127,17 +131,37 @@ import static w.soulofpluto.stockauditean.Constants.getDateWithOffset; ...@@ -127,17 +131,37 @@ import static w.soulofpluto.stockauditean.Constants.getDateWithOffset;
Log.e("Length",String.valueOf(getResources().getString(R.string.data).length())); Log.e("Length",String.valueOf(getResources().getString(R.string.data).length()));
if(object1.has(getResources().getString(R.string.data))){ if(object1.has(getResources().getString(R.string.data))){
if(object1.getString(getResources().getString(R.string.msg)).equalsIgnoreCase("no data found")){ if(object1.getString(getResources().getString(R.string.msg)).equalsIgnoreCase("no data found")){
searchBy_barcode.setText(""); searchBy_barcode.setText("");
searchByBarcode_rack.setText(object1.getString(getResources().getString(R.string.msg))); searchByBarcode_rack.setText(object1.getString(getResources().getString(R.string.msg)));
//Constants.getToast(SearchByBarcode.this, object.getString(getResources().getString(R.string.msg))); //Constants.getToast(SearchByBarcode.this, object.getString(getResources().getString(R.string.msg)));
}else{ }else{
searchBy_barcode.setText(""); searchBy_barcode.setText("");
try{ try{
JSONObject jsonObject = object1.getJSONObject(getResources().getString(R.string.data)); JSONObject jsonObject = object1.getJSONObject(getResources().getString(R.string.data));
searchByBarcode_rack.setText(Html.fromHtml(Constants.Id) + jsonObject.getString("rack_id") + "\n" if (jsonObject.has("rack_info")) {
+ (Html.fromHtml(Constants.Barcode) + jsonObject.getString("barcode")) + "\n" JSONArray rackInfoArray = jsonObject.getJSONArray("rack_info");
+ (Html.fromHtml(Constants.From) + jsonObject.getString("scanning_start_at")) + "\n" if (rackInfoArray.length() > 0) {
+ (Html.fromHtml(Constants.To) + jsonObject.getString("scanning_end_at"))); StringBuilder rackInfoBuilder = new StringBuilder();
for (int i = 0; i < rackInfoArray.length(); i++) {
JSONObject rackObject = rackInfoArray.getJSONObject(i);
if (rackObject.has("barcode")) {
rackInfoBuilder.append(Html.fromHtml(Constants.Id))
.append(rackObject.getString("rack_id"))
.append("\n")
.append(Html.fromHtml(Constants.Barcode))
.append(rackObject.getString("barcode"))
.append("\n")
.append(Html.fromHtml(Constants.From))
.append(rackObject.getString("scanning_start_at"))
.append("\n")
.append(Html.fromHtml(Constants.To))
.append(rackObject.getString("scanning_end_at"))
.append("\n\n"); // Add extra new line for separation between entries
}
}
searchByBarcode_rack.setText(rackInfoBuilder.toString());
}
}
}catch(JSONException e){ }catch(JSONException e){
e.printStackTrace(); e.printStackTrace();
} }
...@@ -152,13 +176,13 @@ import static w.soulofpluto.stockauditean.Constants.getDateWithOffset; ...@@ -152,13 +176,13 @@ import static w.soulofpluto.stockauditean.Constants.getDateWithOffset;
} }
}); });
}else{ }else{
runOnUiThread(() -> { runOnUiThread(() -> {
try { try {
Constants.getToast(SearchByBarcode.this, object1.getString(getResources().getString(R.string.msg))); Constants.getToast(SearchByBarcode.this, object1.getString(getResources().getString(R.string.msg)));
} catch (JSONException e) { } catch (JSONException e) {
e.printStackTrace(); e.printStackTrace();
} }
}); });
} }
} }
} }
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
android:id="@+id/plandetails_id" android:id="@+id/plandetails_id"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="3dp" android:layout_margin="5dp"
android:textColor="@android:color/black" android:textColor="@android:color/black"
style="@style/textfont" style="@style/textfont"
/> />
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
android:id="@+id/plandetails_name" android:id="@+id/plandetails_name"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="3dp" android:layout_margin="5dp"
android:textColor="@android:color/black" android:textColor="@android:color/black"
style="@style/textfont" style="@style/textfont"
/> />
...@@ -71,7 +71,8 @@ ...@@ -71,7 +71,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal" android:orientation="horizontal"
android:weightSum="1"> android:weightSum="1"
android:layout_margin="5dp">
<androidx.appcompat.widget.AppCompatRadioButton <androidx.appcompat.widget.AppCompatRadioButton
android:id="@+id/pieces" android:id="@+id/pieces"
...@@ -167,7 +168,8 @@ ...@@ -167,7 +168,8 @@
android:hint="TG21489489" android:hint="TG21489489"
android:layout_alignParentLeft="true" android:layout_alignParentLeft="true"
android:maxLines="2" android:maxLines="2"
android:layout_marginTop="5dp" android:layout_margin="5dp"
android:inputType="number"
style="@style/textfont"/> style="@style/textfont"/>
<LinearLayout <LinearLayout
...@@ -175,13 +177,13 @@ ...@@ -175,13 +177,13 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal" android:orientation="horizontal"
android:weightSum="1" android:weightSum="1"
android:layout_margin="3dp"> android:layout_margin="5dp">
<androidx.appcompat.widget.AppCompatTextView <androidx.appcompat.widget.AppCompatTextView
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/barcode" android:text="@string/barcode"
android:layout_weight="0.33" android:layout_weight="0.40"
android:textColor="@android:color/black" android:textColor="@android:color/black"
style="@style/headerfont"/> style="@style/headerfont"/>
...@@ -189,14 +191,14 @@ ...@@ -189,14 +191,14 @@
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/qty" android:text="@string/qty"
android:layout_weight="0.33" android:layout_weight="0.30"
android:textColor="@android:color/black" android:textColor="@android:color/black"
style="@style/headerfont"/> style="@style/headerfont"/>
<androidx.appcompat.widget.AppCompatTextView <androidx.appcompat.widget.AppCompatTextView
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="0.33" android:layout_weight="0.30"
android:textColor="@android:color/black"/> android:textColor="@android:color/black"/>
</LinearLayout> </LinearLayout>
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
android:id="@+id/plandetails_barcode" android:id="@+id/plandetails_barcode"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="0.33" android:layout_weight="0.40"
android:textColor="@android:color/black" android:textColor="@android:color/black"
style="@style/textfont" style="@style/textfont"
android:layout_gravity="center" android:layout_gravity="center"
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
android:id="@+id/plandetails_qty" android:id="@+id/plandetails_qty"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="0.33" android:layout_weight="0.30"
android:textColor="@android:color/black" android:textColor="@android:color/black"
style="@style/textfont" style="@style/textfont"
android:layout_gravity="center" android:layout_gravity="center"
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
<RelativeLayout <RelativeLayout
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="0.33" android:layout_weight="0.30"
android:gravity="center"> android:gravity="center">
<ImageView <ImageView
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment