Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ua.com.hardware.billacceptor;
- import java.io.File;
- import java.util.Timer;
- import java.util.TimerTask;
- import javax.xml.bind.annotation.XmlAccessType;
- import javax.xml.bind.annotation.XmlAccessorType;
- import javax.xml.bind.annotation.XmlElement;
- import javax.xml.bind.annotation.XmlRootElement;
- import com.meiglobal.ebds.api.pub.State;
- import jssc.SerialPortList;
- import myFiler.MyFiler;
- import ua.com.hardware.billacceptor.implementation.CashFlow;
- import ua.com.hardware.billacceptor.implementation.CommandsCashCodeID003;
- import ua.com.hardware.listeners.ComPortWithListener;
- import ua.com.hardware.listeners.Listener;
- import ua.com.incassation.Incassation;
- @XmlRootElement (name = "bv")
- @XmlAccessorType( XmlAccessType.FIELD )
- /**
- * Created by PROGRAMMER II on 14.07.2014.
- */
- public class BillAcceptorWork implements Listener {
- @XmlElement (name="comPortName")
- private String portCOMname="";
- @XmlElement (name="protocol")
- private String protocol="";
- @XmlElement (name="manufacturer")
- private String manufacturer="";
- public int sum = 0;
- private int baudRate = 9600;
- private int baudRate1 = 19200;
- private int dataBits = 8;
- private int stopBits = 1;
- private int parity = 0;
- private static ComPortWithListener comPortWithListener;
- private Timer timer2 = null;
- private TimerTask task = null;
- private boolean accepting = false;
- private boolean stacking = false;
- private boolean valid = false;
- private boolean escrow=false;
- private boolean needReject=false;
- private Incassation loadedJAXB=new Incassation();
- public static String fileIncashName = MyFiler.getCurrentDirectory()+ File.separator+"logs"+File.separator
- +"incashment"+File.separator+"incashment.xml";
- public void setPortCOMname(String portCOMname) {
- this.portCOMname = portCOMname;
- }
- public String getPortCOMname(){
- return portCOMname;
- }
- @Override
- public String toString(){
- return portCOMname;
- }
- public String getProtocol() {
- return protocol;
- }
- public void setProtocol(String protocol) {
- this.protocol = protocol;
- }
- public void setManufacturer(String manufacturer) {
- this.manufacturer = manufacturer;
- }
- public String getManufacturer() {
- return manufacturer;
- }
- public static final String CCNETProtokol="CCNET";
- //***************Init commands here* CCNET**************
- //private int[] buffer1 = { 0x02, 0x03, 0x06, 0x30, 0x41, 0xB3 };
- private int[] cmdReset= {0x02,0x03,0x06,0x30,0x41,0xB3}; //reset cmd with no data-dont operate
- private int[] cmdIdentification= {0x02,0x03,0x06,0x37,0xFE,0xC7}; //identif cmd
- private int[] cmdInit2= {0x02,0x03,0x06,0x00, 0xC2, 0x82};//Init2
- private int[] cmdGetBillTable= {0x02,0x03,0x06,0x41, 0x4F, 0xD1};//Get bill table
- private int[] cmdInit5= {0x02,0x03,0x06,0x09, 0x32, 0x00, 0x00, 0x00, 0x26, 0x1F};//Init3
- private int[] cmdEnableBillTypes = {0x02,0x03,0x0C,0x34,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE, 0xF7};//0xB5,0xC1};
- private int[] cmdDisableBillTypes ={0x02,0x03,0x0C,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x17,0x0C};
- private static int[] cmdPole= {0x02,0x03,0x06,0x33,0xDA,0x81};//<- 02, 03, 06, 13, D8, A0
- private int[] cmdACK= {0x02, 0x03, 0x06, 0x00, 0xC2, 0x82};//<- 02, 03, 06, 13, D8, A0
- private int[] cmdReturn ={ 0x02, 0x03, 0x06, 0x36, 0x77, 0xD6 };//Return
- private int[] cmdHold= {0x02,0x03,0x06,0x38,0x09,0x3F};//
- private int[] cmdStack= {0x02,0x03,0x06,0x35,0xEC,0xE4};//
- // private int[] cmdStatistic = {0x02, 0x03, 0x06, 0x60, 0xC4, 0xE1};
- // private int[] cmdStack={0x02,0x03,0x06,0x35,0xEC,0xE4};
- // private int[] cmdACKPole={0x02,0x03,0x06,0x00,0xC2};
- // private int[] cmdACK={0x02, 0x03, 0x06, 0x00, 0xC2, 0x82};
- // private int[] cmdInit4={0x02, 0x03, 0x06, 0x41, 0x4F, 0xD1};//Init4
- private int[] cmdRequestEscrow={ 0x02, 0x03, 0x06, 0x16, 0x75, 0xF7 };//Return
- // private int[] statusIdling={0x02, 0x03, 0x06, 0x14, 0x67, 0xD4};
- // private int[] statusUnitDisable={0x02, 0x03, 0x06, 0x19, 0x82, 0x0F};
- // private int[] statusStackerRemoved={0x02, 0x03, 0x06, 0x42, 0xD4, 0xE3};
- private int[][] allStatuses = { { 0x02, 0x03, 0x06, 0x14, 0x67, 0xD4 },//Idling
- { 0x02, 0x03, 0x06, 0x19, 0x82, 0x0F },//UnitDisable
- { 0x02, 0x03, 0x06, 0x42, 0xD4, 0xE3 },//StackerRemoved
- { 0x02, 0x03, 0x06, 0x13, 0xD8, 0xA0 },//Initialize
- { 0x02, 0x03, 0x06, 0x0, 0xC2, 0x82 },//Reset
- { 0x02, 0x03, 0x06, 0x15, 0xEE, 0xC5 },//Accepting
- { 0x02, 0x03, 0x06, 0x17, 0xFC, 0xE6 },//Stacking
- { 0x02, 0x03, 0x06, 0x00, 0xC2, 0x82 },//,//ACK
- { 0x02, 0x03, 0x06, 0x18, 0x0B, 0x1E },//Returning
- { 0x02, 0x03, 0x06, 0x41, 0x4F, 0xD1 },//,//Casette full
- { 0x02, 0x03, 0x06, 0x42, 0xD4, 0xE3 },//Drop cassete out of position
- { 0x02, 0x03, 0x06, 0x43, 0x5D, 0xF2 }, //Validator jammed
- { 0x02, 0x03, 0x06, 0x44, 0xE2, 0x86 } //Drop cassette jammed
- // { 0x02, 0x03, 0x07, 0x81, 0x1, 0xDD, 0x3B },//BillStacked_2hrn
- // { 0x02, 0x03, 0x07, 0x81, 0x02, 0x46,0x09 }//BillStacked_5hrn
- };
- private static String[] statusNames = { "Idling", "UnitDisable", "StackerRemoved",
- "Initialize", "Reset", "Accepting", "Stacking", "ACK", "Returning",
- "Casette full","Drop cassete out of position","Validator jammed",
- "Drop cassette jammed"
- // "BillStacked_2hrn", "BillStacked_5hrn"
- };
- public static String status="";
- public static final String ID003Protokol="ID003";
- //########################### ID003 ########################################################################
- private static int[][] command={
- {0xFC, 0x05, 0x11, 0x27, 0x56},//"StatusRequest"
- {0xFC, 0x05, 0x40, 0x2B, 0x15},//"Reset"
- {0xFC, 0x05, 0x45, 0x86, 0x42 },//"Wait"
- {0xFC, 0x05, 0x88, 0x6F, 0x5F},//"Model"
- {0xFC, 0x05, 0x89, 0xE6, 0x4E},//"BootVersion"
- {0xFC, 0x05, 0x8A, 0x7D, 0x7C},//"CurrencyAssign"
- {0xFC, 0x07, 0xC0, 0x00, 0x00, 0x2D, 0xB5},//Enable
- {0xFC, 0x07, 0xC1, 0x00, 0x00, 0xF1, 0xEF},//Security
- {0xFC, 0x06, 0xC2, 0x00, 0xDC, 0xCF}, //setmode
- {0xFC, 0x06, 0xC3, 0x00, 0x04, 0xD6},//not Inhibit(acceptor)
- {0xFC, 0x06, 0xC4, 0x00, 0x0C, 0x9B},//Direction Not inhibit
- {0xFC, 0x05, 0x41, 0xA2, 0x4}, //Stack1
- {0xFC, 0x06, 0x83, 0x00, 0x62, 0x90},//Inhibit(acceptor)
- {0xFC, 0x07, 0x80, 0x0, 0xFB, 0x7, 0xFA},//Enable/disable
- {0xFC, 0x07, 0xC0, 0x00, 0x16, 0x9A, 0xC0},//disable
- {0xFC, 0x06, 0xC3, 0x01, 0x8D, 0xC7},//Inhibit(acceptor)
- {0xFC, 0x07, 0xC4, 0x00,0x01, 0xC5, 0xC7},//Direction inhibit
- {0xFC, 0x07, 0xC5, 0x00, 0x00, 0x90, 0x8C},//set function
- {0xFC, 0x07, 0x80, 0x00, 0x00, 0x5B, 0xB3},
- //19---------------------------------------------------------------
- {0xFC, 0x05, 0x40,0x2B, 0x15},//reset
- {0xFC, 0x07, 0xC0, 0x00, 0x00,0x2D,0xB5},//set disable 0
- {0xFC, 0x07, 0xC1, 0x00, 0x00,0xF1,0xEF},//set security
- {0xFC, 0x06, 0xC3,0x00, 0x04, 0xD6},//inhibit
- {0xFC, 0x06, 0xC4,0x00, 0x0C, 0x9B},//set direction
- {0xFC, 0x07, 0xC5,0x00, 0x00, 0x90, 0x8C},//set function
- {0xFC, 0x06, 0xC2,0x00, 0xDC, 0xCF},//set function
- //26------------
- {0xFC, 0x05, 0x41,0xA2, 0x04},//stack1
- {0xFC, 0x05, 0x50,0xAA, 0x5},//ASC
- {0xFC, 0x05, 0x43, 0xB0, 0x27}
- };
- private String [] commandNames={"StatusRequest", "Reset", "Wait", "Model", "BootVersion", "CurrencyAssign", "Enable/disable", "Inhibit(acceptor)", "Direction",
- "Stack1", "Inhibit(acceptor)2", "Enable/disable2", "disable", "UnInhibit"};
- private int BVU_IDLING = 0x11;
- private int BVU_ACCEPTING = 0x12;
- private int BVU_ESCROW = 0x13;
- private int BVU_STACKING = 0x14;
- private int BVU_VEND_VALID = 0x15;
- private int BVU_STACKED = 0x16;
- private int BVU_REJECTING = 0x17;
- private int BVU_RETURNING = 0x18;
- private int BVU_HOLDING = 0x19;
- private int BVU_DISABLED = 0x1A;
- private int BVU_INITIALIZING= 0x1B;
- private int BVU_ACK = 0x50;
- private int BVU_VERSION = 0x88;
- //POWER STATUS RESPONSE
- public static int BVU_POWERUP = 0x40;
- private int BVU_PWRUP_BILL_INACCEPTOR= 0x41;
- private int BVU_PWRUP_BILL_INSTACKER = 0x42;
- //ERROR STATUS RESPONSE
- private int BVU_STACKER_FULL = 0x43;
- private int BVU_STACKER_OPEN = 0x44;
- private int BVU_JAM_IN_ACCEPTOR = 0x45;
- private int BVU_JAM_IN_STACKER = 0x46;
- private int BVU_PAUSED = 0x47;
- private int BVU_CHEATED = 0x48;
- private int BVU_FAILURE = 0x49;
- private int BVU_COMMUNICATION_ERROR = 0x4A;
- private int BVU_INVALID_COMMAND = 0x4B;
- // COMMUNICATION ERRORS
- private int DCB_ERROR = 0x01;
- private int PORT_ALREADY_OPENED = 0x02;
- private int PORT_SETTINGS_FAILED = 0x03;
- private int INVALID_PORT = 0x04;
- private int ERROR_CE_BREAK = 0x05;
- private int ERROR_CE_FRAME = 0x06;
- private int ERROR_CE_IOE = 0x07;
- private int ERROR_CE_MODE = 0x08;
- private int ERROR_CE_OVERRUN = 0x09;
- private int ERROR_CE_RXOVER = 0x0A;
- private int ERROR_CE_RXPARITY = 0x0B;
- private int ERROR_CE_TXFULL = 0x0C;
- private int RXTIME_OUT = 0x0D;
- private int CRC_ERROR = 0x0E;
- private int Enable=0x11;
- private int Accepting=0x12;
- private int Escrow=0x13;
- private int Disable=0x1A;
- private int Initialize=0x1B;
- private int Ack=0x50;
- private int InvalidCommand=0x4B;
- private int JamInAcceptor=0x45;
- private int JamInStacker=0x46;
- private int StackerFull=0x43;
- private int[]response={ Enable,Accepting, Initialize, Ack,Disable,InvalidCommand,
- JamInAcceptor,JamInStacker, Escrow, StackerFull
- };
- public int[][] allResponses = {
- { 0xFC, 0x05, BVU_IDLING, 0x27, 0x56},//Idling
- { 0xFC, 0x05, BVU_DISABLED, 0xF4, 0xE8 },//UnitDisable
- { 0xFC, 0x05, BVU_ACCEPTING,0xBC, 0x64 },//Accepting
- { 0xFC, 0x05, BVU_INITIALIZING, 0x7D, 0xF9 },//Initialize
- { 0xFC, 0x05, BVU_ACK, 0xAA, 0x5 },//,//ACK//Reset
- { 0xFC, 0x05, BVU_INVALID_COMMAND, 0xF8, 0xAB },
- { 0xFC, 0x05, BVU_JAM_IN_ACCEPTOR, 0x86, 0x42 },
- { 0xFC, 0x05, BVU_JAM_IN_STACKER, 0x1D, 0x70 },
- { 0xFC, 0x05, BVU_COMMUNICATION_ERROR, 0x71, 0xBA },
- { 0xFC, 0x05, BVU_STACKER_FULL, 0xB0, 0x27 },
- { 0xFC, 0x05, BVU_STACKING, 0xA, 0x18 },//Stacking
- { 0xFC, 0x05, BVU_POWERUP, 0x2B, 0x15}
- // StackerRemoved
- };
- public static String[] statusNamesFromResponse = { "BVIDLING", "BVDISABLED", "BVACCEPTING",
- "BVINITIALIZING", "BVACK", "BVINVALID_COMMAND", "BVJAM_IN_ACCEPTOR", "BVJAM_IN_STACKER",
- "BVCOMMUNICATION_ERROR", "BVSTACKER_FULL", "BVSTACKING", "BVPOWERUP"
- };
- //###############################################################################################
- public static final String CashFlowProtokol="CashFlow";
- private static CashFlow cashflow;
- //###############################################################################################
- public String CashCodeManufacturer="CASHCODE";
- public String JCMManufacturer="JCM";
- public static Double maxSumma=0.0;
- public static Double totalAmount=0.0;
- public static Boolean maxReplenishment=false;
- public static void setMaxReplenishment(Boolean maxReplenishment) {
- BillAcceptorWork.maxReplenishment = maxReplenishment;
- }
- public static Boolean getMaxReplenishment() {
- return maxReplenishment;
- }
- public static Double getTotalAmount() {
- return totalAmount;
- }
- public static void setTotalAmount(Double totalAmount) {
- BillAcceptorWork.totalAmount = totalAmount;
- }
- public static Double getMaxSumma() {
- return maxSumma;
- }
- public static void setMaxSumma(Double maxSumma) {
- BillAcceptorWork.maxSumma = maxSumma;
- }
- public static String[] getPortNames() {
- String[] portNames = SerialPortList.getPortNames();
- for (int i = 0; i < portNames.length; i++) {
- System.out.println(portNames[i] + " i= " + i);
- }
- return portNames;
- }
- public static int getCrc16(int[] data){
- int crc = 0;
- for (int i = 0; i < data.length; i++) {
- crc ^= data[i] & 0xFF;
- for (int j = 0; j < 8; j++) {
- if ((crc & 0x0001) != 0) {
- crc = 0x8408 ^ crc >>> 1;
- } else {
- crc >>>= 1;
- }
- }
- }
- return crc;
- }
- public static String getHexStrCRC16(int[] data){
- return Integer.toHexString(getCrc16(data)).toUpperCase();
- }
- public static String getHexStrCRC16H(int[] data){
- String digits=Integer.toHexString(getCrc16(data)).toUpperCase();
- return digits.substring(2);
- }
- public static String getHexStrCRC16L(int[] data){
- String digits=Integer.toHexString(getCrc16(data)).toUpperCase();
- return digits.substring(0,2);
- }
- //$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
- public static void main (String[]args){
- /*
- int[] data={0xFC, 0x05, 0x40};
- System.out.println("getCrc16(data)"+Integer.toHexString(getCrc16(data)).toUpperCase());
- System.out.println(getHexStrCRC16H(data));
- System.out.println(getHexStrCRC16L(data));
- */
- BillAcceptorWork work =new BillAcceptorWork();
- work.setPortCOMname("COM1");
- work.setProtocol("ID003");
- work.turnON_CashCodeID003();
- work.setBVEnableID003();
- work.turnOFF();
- //work.closeCOM();
- }
- //$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
- public void reject(){
- maxReplenishment=true;
- if(getProtocol().equals(ID003Protokol)){comPortWithListener.sendCommand(command[28], 5, 50);
- setBVEnableID003();}
- if(getProtocol().equals(CCNETProtokol)){
- comPortWithListener.sendCommand(cmdPole, 6, 50);
- comPortWithListener.sendCommand(cmdACK, 6, 50);
- comPortWithListener.sendCommand(cmdReturn, 6, 50);
- comPortWithListener.sendCommand(cmdPole, 6, 50);
- /*
- for (int i=0;i<100 ;i++)//&& (DeviceState->StateCode == 0x18)
- {
- getCurrentStatus();
- }
- */
- // setBVEnable();
- }
- System.out.println("reject!!!!!!!!!!!!");
- }
- private boolean initBV_CashFlow(){
- comPortWithListener = new ComPortWithListener(portCOMname);
- comPortWithListener.addListener(this);
- if (comPortWithListener.initCOM(baudRate, dataBits, stopBits, 1,1, getProtocol())) {
- if (comPortWithListener.statusCOM()) {
- comPortWithListener.closeCOM();
- }else{
- System.out.println(portCOMname + " not opened, like error");
- return false;
- }
- }else{
- System.out.println(portCOMname + " not opened, like error");
- return false;
- }
- cashflow=new CashFlow(this, portCOMname);
- try {
- cashflow.turnON();
- }catch(Exception ex){
- ex.printStackTrace();
- System.out.println(portCOMname + " not opened, like error");
- return false;
- }
- return true;
- }
- private boolean initBV(){
- comPortWithListener = new ComPortWithListener(portCOMname);
- comPortWithListener.addListener(this);
- if (comPortWithListener.initCOM(baudRate, dataBits, stopBits, parity,1, getProtocol())) {
- if (comPortWithListener.statusCOM()) {
- initCommandSet();
- }
- else {
- comPortWithListener.closeCOM();
- comPortWithListener.initCOM(baudRate, dataBits, stopBits, parity,1, getProtocol());
- initCommandSet();
- }
- return true;
- }
- else {
- System.out.println(portCOMname + " not opened, like error");
- return false;
- }
- }
- public boolean initCommandCashCodeID003Set() {
- // if(getCurrentStatus().equals(billAcceptorWork.statusNamesFromResponse[11])) {
- //comPortWithListener.sendCommand(command[0], 5, 1000);//getCommand("Reset")
- // comPortWithListener.sendCommand(getCommand("StatusRequest"), 5, 50);
- //comPortWithListener.sendCommand(getCommand("VersionRequest"), 5, 100);
- comPortWithListener.sendCommand(command[19], 5, 50);//
- comPortWithListener.sendCommand(command[0], 5, 50);
- /*
- comPortWithListener.sendCommand(command[20], 7, 50);
- comPortWithListener.sendCommand(command[21], 7, 50);
- comPortWithListener.sendCommand(command[22], 6, 50);
- comPortWithListener.sendCommand(command[23], 6, 50);
- comPortWithListener.sendCommand(command[24], 7, 50);
- comPortWithListener.sendCommand(command[25], 6, 50);
- */
- boolean checkUnitDisable = true;
- int counter = 0;
- while (checkUnitDisable) {
- // comPortWithListener.sendCommand(getCommand("VersionRequest"), 5, 1000);
- comPortWithListener.sendCommand(command[0], 5, 40);
- //comPortWithListener.sendCommand(command[0], 5, 50);//getCommand("StatusRequest")
- // comPortWithListener.sendCommand(cmdPole, 6, 250);
- //System.out.println("getCurrentStatusID003()"+getCurrentStatusID003());
- if (getCurrentStatusID003().equals(statusNamesFromResponse[3])) {
- /*
- String status=getCurrentStatus();
- if (status.equals(statusNamesFromResponse[3])) {
- */
- checkUnitDisable = false;
- }
- counter++;
- System.out.println("while unit disable, counter = " + counter);
- if (counter >= 20) {
- checkUnitDisable = false;
- System.out.println("Cannot move to unit enable status "+status);
- }
- }
- return true;
- }
- private boolean initBV_CashCodeID003(){
- comPortWithListener = new ComPortWithListener(getPortCOMname());
- comPortWithListener.addListener(this);
- if (comPortWithListener.initCOM(19200, dataBits, stopBits, 2,1, getProtocol())) {
- if (comPortWithListener.statusCOM()) {
- CommandsCashCodeID003 id003=new CommandsCashCodeID003 (this, comPortWithListener);
- id003.initCommandCashCodeID003Set();
- // initCommandCashCodeID003Set();
- }
- else {
- comPortWithListener.closeCOM();
- comPortWithListener.initCOM(baudRate1, dataBits, stopBits,2 ,1, getProtocol());
- if (comPortWithListener.statusCOM()) {
- CommandsCashCodeID003 id003=new CommandsCashCodeID003 (this, comPortWithListener);
- id003.initCommandCashCodeID003Set();
- }
- }
- return true;
- }
- else {
- System.out.println(portCOMname + " not opened, like error");
- return false;
- }
- }
- private boolean initBV_ID003(){
- //System.out.println("portCOMname"+getPortCOMname());
- comPortWithListener = new ComPortWithListener(getPortCOMname());
- comPortWithListener.addListener(this);
- if (comPortWithListener.initCOM(baudRate, dataBits, stopBits, 1,1, getProtocol())) {
- if (comPortWithListener.statusCOM()) {
- initCommandID003Set();
- }
- else {
- comPortWithListener.closeCOM();
- comPortWithListener.initCOM(baudRate, dataBits, stopBits,1 ,1, getProtocol());
- initCommandID003Set();
- }
- return true;
- }
- else {
- System.out.println(portCOMname + " not opened, like error");
- return false;
- }
- }
- public void turnON(){
- initBV();
- }
- public void turnON_ID003(){
- initBV_ID003();
- }
- public void turnON_CashCodeID003(){
- initBV_CashCodeID003();
- }
- public void turnON_CashFlow(){
- initBV_CashFlow();
- }
- public boolean closeCOM(){
- System.out.println("closing " + portCOMname + " ...");
- comPortWithListener.closeCOM();
- return true;
- }
- public void turnOFF(){
- if(getProtocol().equals(CashFlowProtokol)) cashflow.turnOFF();
- else closeCOM();
- }
- private String getBVStatus() {
- comPortWithListener.sendCommand(cmdPole,6,150);
- return status;
- }
- private String getBVStatusID003() {
- comPortWithListener.sendCommand(command[0],5,150);
- return status;
- }
- // private int getBVBillValue() { //���������, ���� ������ � ���������?
- // comPortWithListener.sendCommand(cmdInit2, 1, 50);
- // comPortWithListener.sendCommand(cmdPole, 6, 200);
- // return 0;
- // }
- private boolean setBVEnable(){ //�������� ��������������
- //��������� ��������� ���������
- //���� UnitDisable -> ����� ��������
- int counter=0;
- if(getCurrentStatus()==statusNames[1]) {
- comPortWithListener.sendCommand(cmdEnableBillTypes,0x0C,200);//
- comPortWithListener.sendCommand(cmdPole,6,150);
- return true;
- }
- while (getCurrentStatus() != statusNames[1]) {
- if (getCurrentStatus() == statusNames[1]) {
- comPortWithListener.sendCommand(cmdEnableBillTypes,0x0C,200);
- comPortWithListener.sendCommand(cmdPole,6,150);
- return true;
- }
- if(counter>=10){
- System.out.println("cannot set unit enable");
- System.out.println("system in "+getCurrentStatus());
- return false;
- }
- counter++;
- }
- return false;
- }
- private boolean setBVEnableID003(){ //�������� ��������������
- //��������� ��������� ���������
- //���� UnitDisable -> ����� ��������
- int counter=0;
- if(getCurrentStatusID003().equals(statusNamesFromResponse[1])) {
- comPortWithListener.sendCommand(command[9],6,200);//
- comPortWithListener.sendCommand(command[10],6,200);//
- comPortWithListener.sendCommand(command[0],5,150);
- return true;
- }
- while (!getCurrentStatusID003().equals(statusNamesFromResponse[1])) {
- if (getCurrentStatusID003().equals(statusNamesFromResponse[1])) {
- comPortWithListener.sendCommand(command[9],6,200);
- comPortWithListener.sendCommand(command[10],6,200);//
- comPortWithListener.sendCommand(command[0],5,150);
- return true;
- }
- if(counter>=10){
- System.out.println("cannot set unit enable");
- System.out.println("system in "+getBVStatusID003());
- return false;
- }
- counter++;
- }
- return false;
- }
- private boolean setBVDisable(){ //��������� ��������������
- //��������� ��������� ���������
- //���� Idling -> ����� ���������
- int counter=0;
- if(getCurrentStatus()==statusNames[0]) {
- comPortWithListener.sendCommand(cmdDisableBillTypes,0x0C,200);
- comPortWithListener.sendCommand(cmdPole,6,100);
- return true;
- }
- while(getCurrentStatus()!=statusNames[0]){
- //
- if(getCurrentStatus()==statusNames[0]){
- comPortWithListener.sendCommand(cmdDisableBillTypes,0x0C,200);
- comPortWithListener.sendCommand(cmdPole,6,100);
- return true;
- }
- if(counter>=10){
- System.out.println("cannot set unit disable");
- System.out.println("system in "+getBVStatus());
- return false;
- }
- counter++;
- }
- return false;
- }
- private boolean setBVDisableID003(){ //��������� ��������������
- //��������� ��������� ���������
- //���� Idling -> ����� ���������
- int counter=0;
- if(getCurrentStatusID003().equals(statusNamesFromResponse[0])) {
- comPortWithListener.sendCommand(command[15],6,200);//cmdDisableBillTypes,6,200);//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- comPortWithListener.sendCommand(command[0],5,100);
- return true;
- }
- while(!getCurrentStatusID003().equals(statusNamesFromResponse[0])){
- //
- if(getCurrentStatusID003().equals(statusNamesFromResponse[0])){
- comPortWithListener.sendCommand(command[15], 6,200);//cmdDisableBillTypes,6,200);
- comPortWithListener.sendCommand(command[0],5,100);
- return true;
- }
- if(counter>=10){
- System.out.println("cannot set unit disable");
- System.out.println("system in "+getBVStatusID003());
- return false;
- }
- counter++;
- }
- return false;
- }
- private boolean initCommandID003Set() {
- //System.out.println("initCommandID003Set");
- /*
- comPortWithListener.sendCommand(command[1], 5, 150);
- comPortWithListener.sendCommand(command[0], 5, 150);
- comPortWithListener.sendCommand(command[6], 7, 150);
- comPortWithListener.sendCommand(command[0], 5, 150);
- comPortWithListener.sendCommand(command[7], 7, 150);
- comPortWithListener.sendCommand(command[0], 5, 150);
- comPortWithListener.sendCommand(command[9], 6, 150);
- */
- comPortWithListener.sendCommand(command[19], 5, 50);
- comPortWithListener.sendCommand(command[0], 5, 50);
- comPortWithListener.sendCommand(command[0], 5, 50);
- comPortWithListener.sendCommand(command[0], 5, 50);
- comPortWithListener.sendCommand(command[20], 7, 50);
- comPortWithListener.sendCommand(command[21], 7, 50);
- comPortWithListener.sendCommand(command[22], 6, 50);
- comPortWithListener.sendCommand(command[23], 6, 50);
- comPortWithListener.sendCommand(command[24], 7, 50);
- comPortWithListener.sendCommand(command[25], 6, 50);
- comPortWithListener.sendCommand(command[0], 5, 50);
- boolean checkUnitDisable=true;
- int counter=0;
- while (checkUnitDisable) {
- comPortWithListener.sendCommand(command[0], 5, 50);
- // comPortWithListener.sendCommand(cmdPole, 6, 250);
- //System.out.println("getCurrentStatusID003()"+getCurrentStatusID003());
- if (getCurrentStatusID003().equals(statusNamesFromResponse[3])) {
- checkUnitDisable = false;
- }
- counter++;
- System.out.println("while unit disable, counter = " + counter);
- if (counter >= 20) {
- checkUnitDisable = false;
- System.out.println("Cannot move to unit enable");
- }
- }
- return true;
- }
- private boolean initCommandSet() {
- comPortWithListener.sendCommand(cmdReset,6,100);
- comPortWithListener.sendCommand(cmdPole,6,150);
- comPortWithListener.sendCommand(cmdInit2,1,50);
- comPortWithListener.sendCommand(cmdGetBillTable,125,250);
- comPortWithListener.sendCommand(cmdIdentification,39,250);
- comPortWithListener.sendCommand(cmdGetBillTable,125,250);
- comPortWithListener.sendCommand(cmdInit5,1,40);
- comPortWithListener.sendCommand(cmdPole,6,150);
- boolean checkUnitDisable=true;
- int counter=0;
- while (checkUnitDisable) {
- comPortWithListener.sendCommand(cmdInit2, 1, 50);
- comPortWithListener.sendCommand(cmdPole, 6, 250);
- if (getCurrentStatus()==statusNames[1]) {
- checkUnitDisable = false;
- }
- counter++;
- System.out.println("while unit disable, counter = " + counter);
- if (counter >= 20) {
- checkUnitDisable = false;
- System.out.println("Cannot move to unit enable");
- }
- }
- return true;
- }
- private int billTypeValidationCashFlow(int value){
- System.out.println("Запись <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< в файл инкассации "+value);
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- if(value==1){
- loadedJAXB.setHRN1((loadedJAXB.getHRN1())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- if(value==2){
- loadedJAXB.setHRN2((loadedJAXB.getHRN2())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- if(value==5){
- loadedJAXB.setHRN5((loadedJAXB.getHRN5())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- if(value==10){
- loadedJAXB.setHRN10((loadedJAXB.getHRN10())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- if(value==50){
- loadedJAXB.setHRN50((loadedJAXB.getHRN50())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- if(value==20){
- loadedJAXB.setHRN20((loadedJAXB.getHRN20())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- if(value==100){
- loadedJAXB.setHRN100((loadedJAXB.getHRN100())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- if(value==200){
- loadedJAXB.setHRN200((loadedJAXB.getHRN200())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- if(value==500){
- loadedJAXB.setHRN500((loadedJAXB.getHRN500())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- return 0;
- }
- private int billTypeValidation(int[] receivingBuffer){
- int value=0;
- //1 ���
- if(receivingBuffer[4]==0x0){
- if(receivingBuffer[3]==0x81){
- if(receivingBuffer[2]==0x7){
- if(receivingBuffer[1]==0x3){
- if(receivingBuffer[0]==0x2){
- value=1;
- //System.outrintln("������� ������ "+value+" ���.");//("1 hrn");
- System.out.println("Запись в файл инкассации 1");
- sum += 1;
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- loadedJAXB.setHRN1((loadedJAXB.getHRN1())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- }
- }
- }
- }
- //2 ���
- if(receivingBuffer[4]==0x1){
- if(receivingBuffer[3]==0x81){
- if(receivingBuffer[2]==0x7){
- if(receivingBuffer[1]==0x3){
- if(receivingBuffer[0]==0x2){
- value=2;
- //System.out.println("������� ������ "+value+" ���.");//("2 hrn");
- System.out.println("Запись в файл инкассации 2");
- sum += 2;
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- //System.out.println("������� ������ "+value+" ���.");//("2 hrn");
- loadedJAXB.setHRN2((loadedJAXB.getHRN2())+1);
- //System.out.println("������� ������ "+value+" ���.");//("2 hrn");
- loadedJAXB.save(fileIncashName);
- //System.out.println("������� ������ "+value+" ���.");//("2 hrn");
- return value;
- }
- }
- }
- }
- }
- //5 ���
- if(receivingBuffer[4]==0x2){
- if(receivingBuffer[3]==0x81){
- if(receivingBuffer[2]==0x7){
- if(receivingBuffer[1]==0x3){
- if(receivingBuffer[0]==0x2){
- }
- } value=5;
- //System.out.println(value+" ���."+fileIncashName);//("5 hrn");
- try {
- System.out.println("Запись в файл инкассации 5");
- sum += 5;
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- // System.out.println("������� ������ "+value+" ���.");//("5 hrn");
- loadedJAXB.setHRN5((loadedJAXB.getHRN5())+1);
- // System.out.println("������� ������ "+value+" ���.");//("5 hrn");
- loadedJAXB.save(fileIncashName);
- // System.out.println("������� ������ "+value+" ���.");//("5 hrn");
- }catch (Exception ex){
- System.err.println(ex.getMessage());
- }
- return value;
- }
- }
- }
- //10 ���
- if(receivingBuffer[4]==0x3){
- if(receivingBuffer[3]==0x81){
- if(receivingBuffer[2]==0x7){
- if(receivingBuffer[1]==0x3){
- if(receivingBuffer[0]==0x2){
- value=10;
- //System.out.println("������� ������ "+value+" ���.");//("10 hrn");
- System.out.println("Запись в файл инкассации 10");
- sum += 10;
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- loadedJAXB.setHRN10((loadedJAXB.getHRN10())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- }
- }
- }
- }
- //20 ���
- if(receivingBuffer[4]==0x4){
- if(receivingBuffer[3]==0x81){
- if(receivingBuffer[2]==0x7){
- if(receivingBuffer[1]==0x3){
- if(receivingBuffer[0]==0x2){
- value=20;
- //System.out.println("������� ������ "+value+" ���.");//("20 hrn");
- System.out.println("Запись в файл инкассации 20");
- sum += 20;
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- loadedJAXB.setHRN20((loadedJAXB.getHRN20())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- }
- }
- }
- }
- //50 ���
- if(receivingBuffer[4]==0x5){
- if(receivingBuffer[3]==0x81){
- if(receivingBuffer[2]==0x7){
- if(receivingBuffer[1]==0x3){
- if(receivingBuffer[0]==0x2){
- value=50;
- //System.out.println("������� ������ "+value+" ���.");//("50 hrn");
- System.out.println("Запись в файл инкассации 50");
- sum += 50;
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- loadedJAXB.setHRN50((loadedJAXB.getHRN50())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- }
- }
- }
- }
- //100 ���
- if(receivingBuffer[4]==0x6){
- if(receivingBuffer[3]==0x81){
- if(receivingBuffer[2]==0x7){
- if(receivingBuffer[1]==0x3){
- if(receivingBuffer[0]==0x2){
- value=100;
- //System.out.println("������� ������ "+value+" ���.");//("100 hrn");
- System.out.println("Запись в файл инкассации 100");
- sum += 100;
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- loadedJAXB.setHRN100((loadedJAXB.getHRN100())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- }
- }
- }
- }
- //200 ���
- if(receivingBuffer[4]==0x7){
- if(receivingBuffer[3]==0x81){
- if(receivingBuffer[2]==0x7){
- if(receivingBuffer[1]==0x3){
- if(receivingBuffer[0]==0x2){
- value=200;
- //System.out.println("������� ������ "+value+" ���.");//("200 hrn");
- System.out.println("Запись в файл инкассации 200");
- sum += 200;
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- loadedJAXB.setHRN200((loadedJAXB.getHRN200())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- }
- }
- }
- }
- //500 ���
- if(receivingBuffer[4]==0x8){
- if(receivingBuffer[3]==0x81){
- if(receivingBuffer[2]==0x7){
- if(receivingBuffer[1]==0x3){
- if(receivingBuffer[0]==0x2){
- value=500;
- //System.out.println("������� ������ "+value+" ���.");//("500 hrn");
- System.out.println("Запись в файл инкассации 500");
- sum += 500;
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- loadedJAXB.setHRN500((loadedJAXB.getHRN500())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- }
- }
- }
- }
- return value;
- }
- private int billTypeValidationID003(int[] receivingBuffer){
- int value=0;
- //1 ���
- if(receivingBuffer[5]==0xFB){
- if(receivingBuffer[4]==0xB0){
- if(receivingBuffer[3]==0x61){
- if(receivingBuffer[2]==0x13){
- if(receivingBuffer[1]==0x6){
- value=1;
- //System.outrintln("������� ������ "+value+" ���.");//("1 hrn");
- System.out.println("Запись в файл инкассации 1");
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- loadedJAXB.setHRN1((loadedJAXB.getHRN1())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- }
- }
- }
- }
- //2
- if(receivingBuffer[5]==0xC9){
- if(receivingBuffer[4]==0x2B){
- if(receivingBuffer[3]==0x62){
- if(receivingBuffer[2]==0x13){
- if(receivingBuffer[1]==0x6){
- value=2;
- //System.out.println("������� ������ "+value+" ���.");//("2 hrn");
- System.out.println("Запись в файл инкассации 2");
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- //System.out.println("������� ������ "+value+" ���.");//("2 hrn");
- loadedJAXB.setHRN2((loadedJAXB.getHRN2())+1);
- //System.out.println("������� ������ "+value+" ���.");//("2 hrn");
- loadedJAXB.save(fileIncashName);
- //System.out.println("������� ������ "+value+" ���.");//("2 hrn");
- return value;
- }
- }
- }
- }
- }
- //5 ���
- if(receivingBuffer[5]==0xD8){
- if(receivingBuffer[4]==0xA2){
- if(receivingBuffer[3]==0x63){
- if(receivingBuffer[2]==0x13){
- if(receivingBuffer[1]==0x6){
- }
- } value=5;
- // System.out.println(value+" ���."+fileIncashName);//("5 hrn");
- try {
- System.out.println("Запись в файл инкассации 5");
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- // System.out.println("������� ������ "+value+" ���.");//("5 hrn");
- loadedJAXB.setHRN5((loadedJAXB.getHRN5())+1);
- // System.out.println("������� ������ "+value+" ���.");//("5 hrn");
- loadedJAXB.save(fileIncashName);
- // System.out.println("������� ������ "+value+" ���.");//("5 hrn");
- }catch (Exception ex){
- System.err.println(ex.getMessage());
- }
- return value;
- }
- }
- }
- //10 ���
- if(receivingBuffer[5]==0xAC){
- if(receivingBuffer[4]==0x1D){
- if(receivingBuffer[3]==0x64){
- if(receivingBuffer[2]==0x13){
- if(receivingBuffer[1]==0x6){
- value=10;
- //System.out.println("������� ������ "+value+" ���.");//("10 hrn");
- System.out.println("Запись в файл инкассации 10");
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- loadedJAXB.setHRN10((loadedJAXB.getHRN10())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- }
- }
- }
- }
- //20 ���
- if(receivingBuffer[5]==0xBD){
- if(receivingBuffer[4]==0x94){
- if(receivingBuffer[3]==0x65){
- if(receivingBuffer[2]==0x13){
- if(receivingBuffer[1]==0x6){
- value=20;
- //System.out.println("������� ������ "+value+" ���.");//("20 hrn");
- System.out.println("Запись в файл инкассации 20");
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- loadedJAXB.setHRN20((loadedJAXB.getHRN20())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- }
- }
- }
- }
- //50 ���
- if(receivingBuffer[5]==0x8F){
- if(receivingBuffer[4]==0x0F){
- if(receivingBuffer[3]==0x66){
- if(receivingBuffer[2]==0x13){
- if(receivingBuffer[1]==0x6){
- value=50;
- //System.out.println("������� ������ "+value+" ���.");//("50 hrn");
- System.out.println("Запись в файл AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA инкассации 50");
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- loadedJAXB.setHRN50((loadedJAXB.getHRN50())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- }
- }
- }
- }
- //100 ���
- if(receivingBuffer[5]==0x9E){
- if(receivingBuffer[4]==0x86){
- if(receivingBuffer[3]==0x67){
- if(receivingBuffer[2]==0x13){
- if(receivingBuffer[1]==0x6){
- value=100;
- //System.out.println("������� ������ "+value+" ���.");//("100 hrn");
- System.out.println("Запись в файл инкассации 100");
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- loadedJAXB.setHRN100((loadedJAXB.getHRN100())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- }
- }
- }
- }
- //200 ���
- if(receivingBuffer[5]==0x66){
- if(receivingBuffer[4]==0x71){
- if(receivingBuffer[3]==0x68){
- if(receivingBuffer[2]==0x13){
- if(receivingBuffer[1]==0x6){
- value=200;
- //System.out.println("������� ������ "+value+" ���.");//("200 hrn");
- System.out.println("Запись в файл инкассации 200");
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- loadedJAXB.setHRN200((loadedJAXB.getHRN200())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- }
- }
- }
- }
- //500 ���
- if(receivingBuffer[5]==0x77){
- if(receivingBuffer[4]==0xF8){
- if(receivingBuffer[3]==0x69){
- if(receivingBuffer[2]==0x13){
- if(receivingBuffer[1]==0x6){
- value=500;
- //System.out.println("������� ������ "+value+" ���.");//("500 hrn");
- System.out.println("Запись в файл инкассации 500");
- loadedJAXB=loadedJAXB.load(fileIncashName);
- loadedJAXB.setHRN1(loadedJAXB.getHRN1());
- loadedJAXB.setHRN2(loadedJAXB.getHRN2());
- loadedJAXB.setHRN5(loadedJAXB.getHRN5());
- loadedJAXB.setHRN10(loadedJAXB.getHRN10());
- loadedJAXB.setHRN20(loadedJAXB.getHRN20());
- loadedJAXB.setHRN50(loadedJAXB.getHRN50());
- loadedJAXB.setHRN100(loadedJAXB.getHRN100());
- loadedJAXB.setHRN200(loadedJAXB.getHRN200());
- loadedJAXB.setHRN500(loadedJAXB.getHRN500());
- loadedJAXB.setHRN500((loadedJAXB.getHRN500())+1);
- loadedJAXB.save(fileIncashName);
- return value;
- }
- }
- }
- }
- }
- return value;
- }
- public String checkStatus(int[] receivingBuffer) {
- String status = "another status";
- int counter = 0;
- try {
- int ii = receivingBuffer.length;
- if(ii==0) { }
- for (int i = 0; i < allStatuses.length; i++) {
- for (int j = 0; j < receivingBuffer.length; j++) {
- if (j<allStatuses[i].length && receivingBuffer[j] == allStatuses[i][j]) {
- counter++;
- }
- }
- if (counter == receivingBuffer.length) {
- this.status = statusNames[i];
- return statusNames[i];
- }
- counter = 0;
- }
- } catch (Exception e) {
- System.out.println("in check status exception "+e);
- }
- this.status = status;
- return status;
- }
- public String checkStatusID003(int[] receivingBuffer) {
- String status = "another status";
- //System.out.println("checkStatus");
- int counter = 0;
- try {
- int ii = receivingBuffer.length;
- if(ii==0) { }
- for (int i = 0; i < allResponses.length; i++) {
- for (int j = 0; j < receivingBuffer.length; j++) {
- if (j<allResponses[i].length && receivingBuffer[j] == allResponses[i][j]) {
- counter++;
- }
- }
- if (counter == receivingBuffer.length) {
- this.status = statusNamesFromResponse[i];
- return statusNamesFromResponse[i];
- }
- counter = 0;
- }
- } catch (Exception e) {
- System.out.println("check status exception "+e.getMessage());
- }
- this.status = status;
- return status;
- }
- public boolean checkBV(){
- if(getProtocol().equals(CCNETProtokol)){
- status=getCurrentStatus();
- System.out.println("!status"+status);
- /*
- private static String[] statusNames = { "Idling", "UnitDisable", "StackerRemoved",
- "Initialize", "Reset", "Accepting", "Stacking", "ACK", "Returning",
- "Casette full","Drop cassete out of position","Validator jammed",
- "Drop cassette jammed"
- // "BillStacked_2hrn", "BillStacked_5hrn"
- };
- */
- return !status.equals(statusNames[2])&& !status.equals(statusNames[9])
- && !status.equals(statusNames[10])&& !status.equals(statusNames[11])&& !status.equals(statusNames[12]);
- }
- if(getProtocol().equals(ID003Protokol)){ status=getCurrentStatusID003();
- System.out.println("ID003 status"+status);
- return !status.equals(statusNamesFromResponse[6])&& !status.equals(statusNamesFromResponse[7])
- && !status.equals(statusNamesFromResponse[9]);
- }
- if(getProtocol().equals(CashFlowProtokol) ){ status=cashflow.getCurrentStatusCashFlow();
- System.out.println("CashFlow status"+status);
- return !status.equals(State.Disconnected)&& !status.equals(State.Failed)
- ;
- }
- return false;
- }
- public static String getCurrentStatus(){
- comPortWithListener.sendCommand(cmdPole,6,150);
- String st=status;
- status="";
- //System.out.println("in current status st= "+st);
- return st;
- }
- public static String getCurrentStatusID003(){
- comPortWithListener.sendCommand(command[0],5,50);
- //System.out.println("getCurrentStatusID003 current status "+status+"!");
- String st=status;
- status="";
- //System.out.println("in current status st= "+st);
- return st;
- }
- public synchronized void startReveivingMoney() {
- //System.out.println("startReveivingMoney()");
- if(getProtocol().equals(CCNETProtokol))setBVEnable();
- if(getProtocol().equals(ID003Protokol))setBVEnableID003();
- if(getProtocol().equals(CashFlowProtokol)) cashflow.startReceivingMoney();
- try {
- Thread.sleep(200);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- timer2 = new java.util.Timer();
- task = new TimerTask() {
- public void run() {
- // System.out.println("timer");
- if(getProtocol().equals(CCNETProtokol)){
- comPortWithListener.sendCommand(cmdInit2, 1, 30);
- comPortWithListener.sendCommand(cmdPole, 6, 50);
- }
- //++++++++++++++++++++++++++++++++++++++++++++++++
- if(getProtocol().equals(ID003Protokol)){
- // System.out.println("timer ID003");
- // comPortWithListener.sendCommand(command[18], 7,50);
- /*
- comPortWithListener.sendCommand(command[10],6,50);//
- */
- //comPortWithListener.sendCommand(command[9], 6,50);
- if(escrow && !stacking && !valid){
- // System.out.println("resend 26");
- comPortWithListener.sendCommand(command[26],5,30);}//
- if(valid ){
- // System.out.println("valid ASK");
- comPortWithListener.sendCommand(command[27], 5, 50);
- valid=false;
- }
- comPortWithListener.sendCommand(command[0], 5,50);
- }//++++++++++++++++++++++++++++++++++++++++++++++++
- if(getProtocol().equals(CCNETProtokol)){
- // System.out.println("timer CCNET");
- if(accepting ){//&& stacking
- System.out.println("accepting!Request escrow");
- // comPortWithListener.sendCommand(cmdACK, 6,50);//ACK
- comPortWithListener.sendCommand(cmdPole, 6, 50);
- }
- if(escrow ){
- if(!needReject && !stacking) {
- comPortWithListener.sendCommand(cmdStack, 6, 50);
- }
- comPortWithListener.sendCommand(cmdPole, 6, 50);
- }
- }
- if(getProtocol().equals(CashFlowProtokol)){
- }
- }
- };
- timer2.schedule(task, 0, 150);
- }
- public synchronized void stopReveivingMoney() {
- System.out.println("!!!stop");
- timer2.cancel();
- if(getProtocol().equals(CCNETProtokol))setBVDisable();
- if(getProtocol().equals(ID003Protokol))setBVDisableID003();
- if(getProtocol().equals(CashFlowProtokol))cashflow.stopReceivingMoney();
- }
- @Override
- public void doEvent(int[] receivingBufferListener, String answer) {
- System.out.print("doEvent");
- String str;
- if(receivingBufferListener!=null)
- for(int i=0;i<receivingBufferListener.length;i++) {
- str = Integer.toHexString(receivingBufferListener[i]).toUpperCase();
- // String.format("%x",receivingBufferListener[i]);
- //System.out.print(str+" ");
- }
- //System.out.println("doSomething");
- if(getProtocol().equals(CCNETProtokol)){
- // System.out.println("CCNET");
- doSomething(receivingBufferListener, answer);}
- if(getProtocol().equals(ID003Protokol)){
- // System.out.println("ID003");
- doSomethingID003(receivingBufferListener, answer);}
- if(getProtocol().equals(CashFlowProtokol)) {
- // cashflow.doEvent(receivingBufferListener, answer);
- doSomethingCashFlow(receivingBufferListener, answer);
- }
- }
- public void doSomethingID003(int[] receivingBufferListener, String answer) {
- //System.out.println("doSomethingID003 "receivingBufferListener );
- if(receivingBufferListener[2]==BVU_VEND_VALID && receivingBufferListener[3]==0x03 &&
- receivingBufferListener[4]==0x10 ) {
- // System.out.println("valid");
- valid = true;
- }
- if(receivingBufferListener[2]==BVU_ACCEPTING && receivingBufferListener[3]==0xBC &&
- receivingBufferListener[4]==0x64 ) {
- System.out.println("accepting");
- accepting = true;
- }
- if(receivingBufferListener[2]==BVU_STACKING && receivingBufferListener[3]==0xA &&
- receivingBufferListener[4]==0x18 ) {
- System.out.println("stacking");
- stacking = true;
- }
- if(receivingBufferListener[2]==BVU_REJECTING){
- accepting=false;
- stacking=false;
- valid=false;
- escrow=false;
- }
- if(receivingBufferListener[2]==BVU_ESCROW && receivingBufferListener[3] >= 0x61 &&
- receivingBufferListener[3] <= 0x69 )
- {
- System.out.println("escrow");
- escrow=true;
- needReject=false;
- maxReplenishment=false;
- if( accepting){
- // ServicePayment servicePayment=new ServicePayment();
- System.out.println("ServicePayment.maxSumma.doubleValue()"+maxSumma.doubleValue());
- System.out.println("totalAmount"+getTotalAmount());
- if(Double.valueOf(getTotalAmount()).doubleValue()>maxSumma.doubleValue())
- {needReject=true;reject();}
- switch(receivingBufferListener[3]){
- case 0x61:{if(maxSumma.doubleValue()<1){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+1>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;
- }
- case 0x62:{if(maxSumma.doubleValue()<2){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+2>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;
- }
- case 0x63:{if(maxSumma.doubleValue()<5){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+5>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;}
- case 0x64:{if(maxSumma.doubleValue()<10){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+10>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;}
- case 0x65:{if(maxSumma.doubleValue()<20){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+20>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;}
- case 0x66:{if(maxSumma.doubleValue()<50){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+50>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;
- }
- case 0x67:{if(maxSumma.doubleValue()<100){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+100>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;}
- case 0x68:{if(maxSumma.doubleValue()<200){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+200>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;}
- case 0x69:{if(maxSumma.doubleValue()<500){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+500>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;}
- default:
- break;
- }
- }
- }
- //System.out.println("receivingBufferListener[3]"+Integer.toHexString(receivingBufferListener[3]).toUpperCase());
- if(receivingBufferListener[2]==BVU_ESCROW && receivingBufferListener[3] >= 0x61
- && receivingBufferListener[3] <= 0x69 && accepting && !needReject){//&& stacking
- int m = 0;
- System.out.println("!!!!!!!!Запись в файл инкассации"+receivingBufferListener);
- m=billTypeValidationID003(receivingBufferListener);
- if(m>0 && m<=500){
- MoneyReceiver.staticData("from BV", m, " ");
- escrow=false;
- accepting = false;
- stacking = false;
- needReject=false;
- }
- return;
- }
- answer=checkStatusID003(receivingBufferListener);
- }
- public void doSomething(int[] receivingBufferListener, String answer) {
- //bill table
- if (receivingBufferListener[2] == 0x7d
- && receivingBufferListener[1] == 0x03
- && receivingBufferListener[0] == 0x02) {
- for (int i = 3; i < receivingBufferListener.length-2;) {
- if(receivingBufferListener[i+4]==(int)0x1) {
- receivingBufferListener[i]*=10;
- }
- if(receivingBufferListener[i+4]==(int)0x2){
- receivingBufferListener[i]*=100;
- }
- // System.out.print(receivingBufferListener[i]+"");
- i++;
- // System.out.print((char) receivingBufferListener[i]+"");
- i++;
- // System.out.print((char) receivingBufferListener[i]+"");
- i++;
- // System.out.print((char) receivingBufferListener[i]+"");
- i++;
- i++;
- // System.out.print(" ");
- }
- System.out.println();
- return;
- }
- //identification
- /*
- if (receivingBufferListener[2] == 0x27
- && receivingBufferListener[1] == 0x03
- && receivingBufferListener[0] == 0x02) {
- for (int i = 3; i < receivingBufferListener.length - 2; i++) {
- if(i>=3 && i<=18) {
- //System.out.print((char) receivingBufferListener[i]+"");
- if(i==18) {
- //System.out.println("");
- }
- }
- if(i>18 && i<=30) {
- //System.out.print((char) receivingBufferListener[i]+"");
- if(i==30) {
- //System.out.println("");
- }
- }
- if(i>30) {
- //System.out.print(receivingBufferListener[i]+"");
- }
- }
- //System.out.println("");
- return;
- }
- */
- /*
- { 0x02, 0x03, 0x06, 0x15, 0xEE, 0xC5 },//Accepting
- { 0x02, 0x03, 0x06, 0x17, 0xFC, 0xE6 },//Stacking
- { 0x02, 0x03, 0x06, 0x18, 0x0B, 0x1E },//Returning
- */
- /*
- if(receivingBufferListener[2]==0x06 && receivingBufferListener[3]==0x18 &&
- receivingBufferListener[4]==0x0B && receivingBufferListener[5]==0x1E ) {//,
- needReject = false;
- escrow=false;
- rejecting = true;
- }
- */
- if(receivingBufferListener[2]==0x06 && receivingBufferListener[3]==0x15 &&
- receivingBufferListener[4]==0xEE && receivingBufferListener[5]==0xC5 ) {//accepting == true;
- accepting = true;
- }
- if(receivingBufferListener[2]==0x06 && receivingBufferListener[3]==0x17 &&
- receivingBufferListener[4]==0xFC && receivingBufferListener[5]==0xE6) {//stacking == true
- stacking = true;
- }
- if( receivingBufferListener[3]==0x80 && receivingBufferListener[4] >= 0x0
- && receivingBufferListener[4] <= 0x8 ){
- escrow =true;
- //needReject=false;
- // if(!needReject)maxReplenishment=false;//.setVisible(false);
- if(accepting){
- needReject=false;
- maxReplenishment=false;//.setVisible(false);
- //ServicePayment servicePayment=new ServicePayment();
- if(Double.valueOf(getTotalAmount()).doubleValue()>maxSumma.doubleValue())
- {needReject=true;reject();
- System.out.println("needReject!");}
- switch(receivingBufferListener[4]){
- case 0x00:{if(maxSumma.doubleValue()<1){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+1>maxSumma.doubleValue())
- {needReject=true;reject();System.out.println("needReject!!");}
- break;
- }
- case 0x01:{if(maxSumma.doubleValue()<2){needReject=true;reject();}
- System.err.println("totalAmount"+Double.valueOf(getTotalAmount()));
- if(Double.valueOf(getTotalAmount()).doubleValue()+2>maxSumma.doubleValue())
- { System.err.println("1totalAmount"+Double.valueOf(getTotalAmount()));
- needReject=true;reject();
- }
- break;
- }
- case 0x02:{if(maxSumma.doubleValue()<5){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+5>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;}
- case 0x03:{if(maxSumma.doubleValue()<10){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+10>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;}
- case 0x04:{if(maxSumma.doubleValue()<20){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+20>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;}
- case 0x05:{if(maxSumma.doubleValue()<50){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+50>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;
- }
- case 0x06:{if(maxSumma.doubleValue()<100){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+100>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;}
- case 0x07:{if(maxSumma.doubleValue()<200){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+200>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;}
- case 0x08:{if(maxSumma.doubleValue()<500){needReject=true;reject();}
- if(Double.valueOf(getTotalAmount()).doubleValue()+500>maxSumma.doubleValue())
- {needReject=true;reject();}
- break;}
- default:
- break;
- }
- // if(needReject)maxReplenishment=true;//.setVisible(true);
- }
- }
- if(receivingBufferListener[3]==0x81 && receivingBufferListener[4] >= 0x0 && receivingBufferListener[4] <= 0x8
- && accepting && stacking && !needReject ) {////&& !rejecting
- int m = 0;
- System.out.println("Запись в файл инкассации!");
- m=billTypeValidation(receivingBufferListener);
- System.out.println("from BV"+ m);
- if(m>0 && m<=500){
- System.out.println("from BV"+ m);
- accepting = false;
- stacking = false;
- escrow=false;
- try {
- MoneyReceiver.staticData("from BV", m, " ");
- }catch (Exception ex){ex.printStackTrace();}
- // System.out.println("staticData"+ m);
- }
- return;
- }
- // System.out.println("checkStatus BV");
- checkStatus(receivingBufferListener);
- // System.out.println(checkStatus(receivingBufferListener));
- }
- public void doSomethingCashFlow(int[] receivingBufferListener, String answer) {
- if(CashFlow.isEscrow()){
- CashFlow.needReject=false;
- maxReplenishment=false;//.setVisible(false);
- if(Double.valueOf(getTotalAmount()).doubleValue()>maxSumma.doubleValue())
- {CashFlow.needReject=true;cashflow.reject();
- System.out.println("needReject!");
- return;}
- if(maxSumma.doubleValue() < CashFlow.getBillValue()){
- CashFlow.needReject=true;cashflow.reject();
- System.out.println("needReject!");
- return;
- }
- int m = 0;
- System.out.println("Запись в файл инкассации!");
- m=billTypeValidationCashFlow((int)CashFlow.getBillValue());
- System.out.println("from BV"+ m);
- if(m>0 && m<=500){
- System.out.println("from BV"+ m);
- CashFlow.escrow=false;
- CashFlow.needReject=false;
- CashFlow.billValue=0.0;
- try {
- MoneyReceiver.staticData("from BV", m, " ");
- }catch (Exception ex){ex.printStackTrace();}
- // System.out.println("staticData"+ m);
- }
- cashflow.stack();
- }
- /*
- switch(receivingBufferListener[4]) {
- case 0x00: {
- if (maxSumma.doubleValue() < 1) {
- needReject = true;
- reject();
- }
- if (Double.valueOf(getTotalAmount()).doubleValue() + 1 > maxSumma.doubleValue()) {
- needReject = true;
- reject();
- System.out.println("needReject!!");
- }
- break;
- }
- }
- */
- }
- /*
- public static void main(String [] args){
- BillAcceptorWork work =new BillAcceptorWork();
- work.turnON_CashCodeID003();
- work.closeCOM();
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement