feat:小票打印机增加纸张校验
This commit is contained in:
parent
2ee5b3015a
commit
4d5ee0c593
|
@ -8,10 +8,7 @@ import com.dpkj.common.dto.LexMarkResultDTO;
|
||||||
import com.dpkj.common.exception.RRException;
|
import com.dpkj.common.exception.RRException;
|
||||||
import com.dpkj.common.utils.TemplateUtils;
|
import com.dpkj.common.utils.TemplateUtils;
|
||||||
import com.dpkj.common.utils.ThirdService;
|
import com.dpkj.common.utils.ThirdService;
|
||||||
import com.dpkj.modules.print.enums.MS439DeviceStatusEnum;
|
import com.dpkj.modules.print.enums.*;
|
||||||
import com.dpkj.modules.print.enums.MS439InkStatusEnum;
|
|
||||||
import com.dpkj.modules.print.enums.MS439MediaStatusEnum;
|
|
||||||
import com.dpkj.modules.print.enums.MS439TonerStatusEnum;
|
|
||||||
import com.dpkj.modules.print.service.PrintService;
|
import com.dpkj.modules.print.service.PrintService;
|
||||||
import com.dpkj.modules.print.vo.PrinterStatus;
|
import com.dpkj.modules.print.vo.PrinterStatus;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
@ -72,6 +69,20 @@ public class RegisterServiceImpl implements PrintService {
|
||||||
}
|
}
|
||||||
|
|
||||||
PrinterStatus ms439 = status.getData();
|
PrinterStatus ms439 = status.getData();
|
||||||
|
// 获取打印机纸张
|
||||||
|
String stPaperEx = ms439.getStPaperEx();
|
||||||
|
if (stPaperEx == null || stPaperEx.equals("")) {
|
||||||
|
throw new RRException("获取打印机纸张状态出问题");
|
||||||
|
}
|
||||||
|
String[] papers = stPaperEx.split("\\|");
|
||||||
|
if ( papers.length < 1) {
|
||||||
|
throw new RRException("打印机纸盒数量不对");
|
||||||
|
}
|
||||||
|
String paperStatus = papers[0];
|
||||||
|
if ( !(paperStatus.equals(MS439PaperStatusEnum.PAPERFULL.getPrintCode()) || paperStatus.equals(MS439PaperStatusEnum.PAPERLOW.getPrintCode()))){
|
||||||
|
throw new RRException(MS439PaperStatusEnum.getPCode(paperStatus), MS439PaperStatusEnum.getMessage(paperStatus));
|
||||||
|
}
|
||||||
|
|
||||||
// 校验打印机是否正常,除了HEALTHY都抛异常
|
// 校验打印机是否正常,除了HEALTHY都抛异常
|
||||||
if (!ms439.getStDeviceStatus().equals(MS439DeviceStatusEnum.HEALTHY.getPrintCode()) ) {
|
if (!ms439.getStDeviceStatus().equals(MS439DeviceStatusEnum.HEALTHY.getPrintCode()) ) {
|
||||||
throw new RRException(500, ms439.getStDeviceStatus());
|
throw new RRException(500, ms439.getStDeviceStatus());
|
||||||
|
|
Loading…
Reference in New Issue