#
18516761980
2020-09-12 326142c3254fcd2256c86e7db9e491666b868f6f
src/main/java/com/zy/core/thread/LedThread.java
@@ -37,6 +37,7 @@
    TextCaptionBxArea area;
    DisplayStyleFactory.DisplayStyle[] styles = DisplayStyleFactory.getStyles().toArray(new DisplayStyleFactory.DisplayStyle[0]);
    private Set<Integer> workNos = new HashSet<>();
    private boolean resetStatus = false;    //  复位状态
    public LedThread(Slave slave) {
        this.slave = slave;
@@ -66,6 +67,10 @@
                        // 写数据
                        case 1:
                            write((List<LedCommand>)task.getData());
                            break;
                        // 复位
                        case 2:
                            reset();
                            break;
                        default:
                            break;
@@ -104,11 +109,13 @@
        // 创建一个数据页
        TextBxPage page = new TextBxPage();
        for (LedCommand command : list) {
            page.newLine("出库任务("+command.getWorkNo()+")");
            page.newLine(command.getTitle() +"("+command.getWorkNo()+")");
            page.newLine("源库位:"+command.getSourceLocNo());
            page.newLine("目标站:"+command.getStaNo());
            for (MatDto matDto : command.getMatDtos()) {
                page.newLine(matDto.getMaknx() + "【数量" + matDto.getCount() +"】");
            if (!command.isEmptyMk()) {
                for (MatDto matDto : command.getMatDtos()) {
                    page.newLine(matDto.getMaknx() + "【数量" + matDto.getCount() +"】");
                }
            }
            page.newLine("\n");
        }
@@ -117,13 +124,33 @@
        page.setFont(new Font("宋体",Font.PLAIN,12));
        // 设置显示特技为快速打出
        page.setDisplayStyle(styles[6]);
        area.clearPages();
        area.addPage(page);
        pf.addArea(area);
        // 更新节目
        screen.writeProgram(pf);
        resetStatus = false;
    }
    private void reset() throws Bx5GException {
        if (!resetStatus) {
            // 创建一个数据页
            TextBxPage page = new TextBxPage();
            page.newLine("广德中扬物流装备有限公司");
            page.newLine("自动化立体仓库");
            page.newLine("浙江中扬物流装备有限公司");
            // 设置字体
            page.setFont(new Font("宋体",Font.PLAIN,12));
            // 设置显示特技为快速打出
            page.setDisplayStyle(styles[6]);
            area.clearPages();
            area.addPage(page);
            pf.addArea(area);
            // 更新节目
            screen.writeProgram(pf);
            resetStatus = true;
        }
    }
    public static void main(String[] args) throws Exception {