receipt fix

This commit is contained in:
moon 2026-08-25 14:20:40 +06:30
parent 8223b4877f
commit 81920acc8c
7 changed files with 13 additions and 11 deletions

View File

@ -40,8 +40,8 @@ android {
dimension = "env" dimension = "env"
applicationIdSuffix = ".uat" applicationIdSuffix = ".uat"
versionNameSuffix = "-UAT" versionNameSuffix = "-UAT"
versionCode = 15 versionCode = 17
versionName = "3.3" versionName = "3.5"
buildConfigField("String", "ENV", "\"UAT\"") buildConfigField("String", "ENV", "\"UAT\"")
resValue("string", "app_name", "MOB-UAT") resValue("string", "app_name", "MOB-UAT")
} }

View File

@ -29,7 +29,7 @@ object SettlementScheduler {
val configuredTime = parseTime( val configuredTime = parseTime(
// SystemParamsOperation.getInstance().clearBatchTime // SystemParamsOperation.getInstance().clearBatchTime
"10:50:00" "21:35:00"
) ?: parseTime(FALLBACK_ALERT_TIME)!! ) ?: parseTime(FALLBACK_ALERT_TIME)!!
val calendar = Calendar.getInstance().apply { val calendar = Calendar.getInstance().apply {

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

View File

@ -575,7 +575,7 @@ public class PrintReceipt {
String receiptFooter = SystemParamsOperation.getInstance().getReceiptFooter(); String receiptFooter = SystemParamsOperation.getInstance().getReceiptFooter();
String finalVersion = SystemParamsOperation.getInstance().getFinalVersion(); // String finalVersion = SystemParamsOperation.getInstance().getFinalVersion();
sunmiPrinterService.sendRAWData(boldOn(), null); sunmiPrinterService.sendRAWData(boldOn(), null);
sunmiPrinterService.setAlignment(1, null); sunmiPrinterService.setAlignment(1, null);
@ -596,7 +596,7 @@ public class PrintReceipt {
} else { } else {
sunmiPrinterService.printText("***** CUSTOMER COPY *****" + "\n", null); sunmiPrinterService.printText("***** CUSTOMER COPY *****" + "\n", null);
} }
sunmiPrinterService.printText(finalVersion + "\n", null); // sunmiPrinterService.printText(finalVersion + "\n", null);
sunmiPrinterService.printText(receiptFooter + "\n", null); sunmiPrinterService.printText(receiptFooter + "\n", null);
} catch (RemoteException e) { } catch (RemoteException e) {

View File

@ -202,11 +202,11 @@ public abstract class BaseXPrint {
try { try {
String receiptFooter = SystemParamsOperation.getInstance().getReceiptFooter(); String receiptFooter = SystemParamsOperation.getInstance().getReceiptFooter();
String finalVersion = SystemParamsOperation.getInstance().getFinalVersion(); // String finalVersion = SystemParamsOperation.getInstance().getFinalVersion();
sunmiPrinterService.setFontSize(textSize, innerResultCallback); sunmiPrinterService.setFontSize(textSize, innerResultCallback);
// sunmiPrinterService.printText("***** MERCHANT COPY *****" + "\n", innerResultCallback); // sunmiPrinterService.printText("***** MERCHANT COPY *****" + "\n", innerResultCallback);
sunmiPrinterService.printText(finalVersion + "\n", innerResultCallback); // sunmiPrinterService.printText(finalVersion + "\n", innerResultCallback);
sunmiPrinterService.printText(receiptFooter + "\n", innerResultCallback); sunmiPrinterService.printText(receiptFooter + "\n", innerResultCallback);
} catch (RemoteException e) { } catch (RemoteException e) {
e.printStackTrace(); e.printStackTrace();
@ -267,6 +267,7 @@ public abstract class BaseXPrint {
} }
sunmiPrinterService.printText("REF NUM : " + payDetail.getReferNo() + "\n", innerResultCallback); sunmiPrinterService.printText("REF NUM : " + payDetail.getReferNo() + "\n", innerResultCallback);
sunmiPrinterService.printText("TRACE NO : " + payDetail.getVoucherNo() + "\n", innerResultCallback); sunmiPrinterService.printText("TRACE NO : " + payDetail.getVoucherNo() + "\n", innerResultCallback);
sunmiPrinterService.printText("APR CODE : " + payDetail.getApprovalCode() + "\n", innerResultCallback);
// sunmiPrinterService.printColumnsString(new String[]{"REF NUM", ":" + payDetail.getReferNo()}, new int[]{1, 2}, new int[]{0, 0}, innerResultCallback); // sunmiPrinterService.printColumnsString(new String[]{"REF NUM", ":" + payDetail.getReferNo()}, new int[]{1, 2}, new int[]{0, 0}, innerResultCallback);
// sunmiPrinterService.printColumnsString(new String[]{"TRACE No", ":" + payDetail.getVoucherNo()}, new int[]{1, 2}, new int[]{0, 0}, innerResultCallback); // sunmiPrinterService.printColumnsString(new String[]{"TRACE No", ":" + payDetail.getVoucherNo()}, new int[]{1, 2}, new int[]{0, 0}, innerResultCallback);
@ -718,7 +719,7 @@ public abstract class BaseXPrint {
String receiptFooter = SystemParamsOperation.getInstance().getReceiptFooter(); String receiptFooter = SystemParamsOperation.getInstance().getReceiptFooter();
String finalVersion = SystemParamsOperation.getInstance().getFinalVersion(); // String finalVersion = SystemParamsOperation.getInstance().getFinalVersion();
sunmiPrinterService.sendRAWData(boldOn(), innerResultCallback); sunmiPrinterService.sendRAWData(boldOn(), innerResultCallback);
sunmiPrinterService.setAlignment(1, innerResultCallback); sunmiPrinterService.setAlignment(1, innerResultCallback);
@ -761,7 +762,7 @@ public abstract class BaseXPrint {
} else { } else {
sunmiPrinterService.printText("***** CUSTOMER COPY *****" + "\n", innerResultCallback); sunmiPrinterService.printText("***** CUSTOMER COPY *****" + "\n", innerResultCallback);
} }
sunmiPrinterService.printText(finalVersion + "\n", innerResultCallback); // sunmiPrinterService.printText(finalVersion + "\n", innerResultCallback);
sunmiPrinterService.printText(receiptFooter + "\n", innerResultCallback); sunmiPrinterService.printText(receiptFooter + "\n", innerResultCallback);
} catch (RemoteException e) { } catch (RemoteException e) {

View File

@ -48,14 +48,14 @@ public class PrintXImpl extends BaseXPrint implements PrintX {
opts.inJustDecodeBounds = true; opts.inJustDecodeBounds = true;
// Step 1: Only read dimensions first // Step 1: Only read dimensions first
BitmapFactory.decodeResource(resources, R.drawable.mob_print_logo, opts); BitmapFactory.decodeResource(resources, R.drawable.logo_mob_receipt, opts);
// Step 2: Calculate sample size so width <= 384px // Step 2: Calculate sample size so width <= 384px
opts.inSampleSize = calculateInSampleSize(opts, 384, 384); opts.inSampleSize = calculateInSampleSize(opts, 384, 384);
opts.inJustDecodeBounds = false; opts.inJustDecodeBounds = false;
// Step 3: Decode scaled-down bitmap // Step 3: Decode scaled-down bitmap
bitmap = BitmapFactory.decodeResource(resources, R.drawable.mob_print_logo, opts); bitmap = BitmapFactory.decodeResource(resources, R.drawable.logo_mob_receipt, opts);
} }
@Override @Override
@ -172,6 +172,7 @@ public class PrintXImpl extends BaseXPrint implements PrintX {
try { try {
setHeight(0x12); setHeight(0x12);
printLogo(); printLogo();
sunmiPrinterService.lineWrap(1, innerResultCallback);
printMerchantHeader(); printMerchantHeader();
printTransHeader(payDetail); printTransHeader(payDetail);
printTransDetailWave(payDetail); printTransDetailWave(payDetail);

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB