feat:小票打印机增加纸张校验

This commit is contained in:
石崇礼 2025-03-13 09:55:35 +08:00
parent 2ee5b3015a
commit 4d5ee0c593
1 changed files with 15 additions and 4 deletions

View File

@ -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());