# Java class-field Chinese comment gap report Scanned 55 .java files under src. Rule: class member fields/constants need Chinese in // trailing or /** */ / // above. ## Summary: 71/385 fields have Chinese comments; **314 missing**. ### Files with good / partial coverage (already have some Chinese comments) - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\netty\ProtocolParam.java` — 1/2 commented, 1 missing - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\netty\XDecoder.java` — 3/4 commented, 1 missing - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\LoginFarme.java` — 2/6 commented, 4 missing - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\MesClient.java` — 16/132 commented, 116 missing - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ATEQ.java` — 20/24 commented, 4 missing - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\DCW.java` — 4/5 commented, 1 missing - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\DateLocalUtils.java` — 3/5 commented, 2 missing - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\IR.java` — 4/5 commented, 1 missing - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\InsulationParam.java` — 4/7 commented, 3 missing - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\JdbcUtils.java` — 1/4 commented, 3 missing - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\SerialPortUtils.java` — 1/11 commented, 10 missing - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ytnetty\QmCurUtil.java` — 4/5 commented, 1 missing - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ytnetty\YtDecoderServer.java` — 2/5 commented, 3 missing - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ytnetty\YtEncoderServer.java` — 2/3 commented, 1 missing - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ytnetty\YtNettyClient.java` — 3/9 commented, 6 missing - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ytnetty\YtNettyClientHandler.java` — 1/7 commented, 6 missing ### Files with fields but zero Chinese comments - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\component\CallFromJs.java` — 0/1 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\component\MesRadio.java` — 0/3 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\component\MesWebView.java` — 0/3 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\netty\MesMsgUtils.java` — 0/13 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\netty\NettyClient.java` — 0/3 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\netty\NettyClientHandler.java` — 0/3 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\BindMaterialResp.java` — 0/6 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\ConfigParam.java` — 0/27 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\DataUtil.java` — 0/1 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\ExportUtil.java` — 0/1 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\LockUtil.java` — 0/4 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\PrintExample.java` — 0/2 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\QmData.java` — 0/5 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\TableCellEditorButton.java` — 0/2 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\CommonQmDevice.java` — 0/7 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\Config.java` — 0/9 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\HttpUtils.java` — 0/1 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\PrintUtil.java` — 0/1 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\SerialAteqUtil.java` — 0/4 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\SerialUtil.java` — 0/4 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\TaskConetnt.java` — 0/3 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\TaskParam.java` — 0/8 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\TestParam.java` — 0/15 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\WorkTimer.java` — 0/3 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ytnetty\QmResultUtil.java` — 0/21 - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ytnetty\YtUtil.java` — 0/1 ### Files with no class-level fields detected - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\component\MyDialog.java` - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\CenterRenderer.java` - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\CustomPrintExample.java` - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\MesRevice.java` - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\OprnoUtil.java` - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\TableCellRendererButton.java` - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\Test.java` - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\Test2.java` - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\TextPrinterExample.java` - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\Base64Utils.java` - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\CommonUtils.java` - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\DataUtils.java` - `C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ErrorMsg.java` --- ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\component\CallFromJs.java Coverage: 0/1 - L8: `public static final Logger log = LoggerFactory.getLogger(CallFromJs.class);` - 建议注释: 日志记录器 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\component\MesRadio.java Coverage: 0/3 - L13: `public static final Logger log = LoggerFactory.getLogger(MesRadio.class);` - 建议注释: 日志记录器 - L15: `private String result = "";` - 建议注释: 测试/业务结果 - L16: `private Integer i = 0;` - 建议注释: 内部计数器 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\component\MesWebView.java Coverage: 0/3 - L19: `public static final Logger log = LoggerFactory.getLogger(MesWebView.class);` - 建议注释: 日志记录器 - L21: `public static WebEngine engine = null;` - 建议注释: JavaFX Web引擎 - L23: `public static WebView webView = null;` - 建议注释: JavaFX Web视图 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\netty\MesMsgUtils.java Coverage: 0/13 - L5: `public static int SYNR_LEN = 46;` - 建议注释: SYNR报文长度 - L6: `public static int AXTW_LEN = 46;` - 建议注释: AXTW报文长度 - L7: `public static int ACLW_LEN = 46;` - 建议注释: ACLW报文长度 - L8: `public static int MCJW_LEN = 96;` - 建议注释: MCJW报文长度 - L9: `public static int AQDW_LEN = 96;` - 建议注释: AQDW报文长度 - L10: `public static int MBDW_LEN = 96;` - 建议注释: MBDW报文长度 - L11: `public static int MJBW_LEN = 96;` - 建议注释: MJBW报文长度 - L12: `public static int MQDW_LEN = 96;` - 建议注释: MQDW报文长度 - L13: `public static int MKSW_LEN = 96;` - 建议注释: MKSW报文长度 - L14: `public static int MSBW_LEN = 96;` - 建议注释: MSBW报文长度 - L15: `public static int MCSW_LEN = 96;` - 建议注释: MCSW报文长度 - L16: `public static int AQRW_LEN = 96;` - 建议注释: AQRW报文长度 - L18: `public static String MSG_TYPE[] = { / "SYNR", / "AXTW", / "ACLW", / "MCJW", / "AQDW", / "MBDW", / "MJBW", / "MQDW", / "MKSW", / "MSBW", / "MCSW", / "AQRW", / };` - 建议注释: 报文类型列表 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\netty\NettyClient.java Coverage: 0/3 - L17: `public static final Logger log = LoggerFactory.getLogger(NettyClientHandler.class);` - 建议注释: 日志记录器 - L18: `public SocketChannel socketChannel;` - 建议注释: Socket通道 - L19: `public static ChannelFuture future;` - 建议注释: 通道Future ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\netty\NettyClientHandler.java Coverage: 0/3 - L17: `public static final Logger log = LoggerFactory.getLogger(NettyClientHandler.class);` - 建议注释: 日志记录器 - L19: `private final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");` - 建议注释: 日期时间格式化器 - L20: `public static byte[] responseByte;` - 建议注释: 响应字节缓存 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\netty\ProtocolParam.java Coverage: 1/2 - L9: `public static final Logger log = LoggerFactory.getLogger(ProtocolParam.class);` - 建议注释: 日志记录器 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\netty\XDecoder.java Coverage: 3/4 - L15: `public static final Logger log = LoggerFactory.getLogger(XDecoder.class);` - 建议注释: 日志记录器 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\BindMaterialResp.java Coverage: 0/6 - L4: `private String materialId;` - 建议注释: 物料ID - L5: `private String materialTitle;` - 建议注释: 物料名称 - L6: `private String craft;` - 建议注释: 工艺 - L7: `private String batchSn;` - 建议注释: 批次号 - L8: `private String lastTimes;` - 建议注释: 剩余可用次数 - L9: `private String type;` - 建议注释: 类型 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\ConfigParam.java Coverage: 0/27 - L4: `public Integer id;` - 建议注释: 主键ID - L5: `public String programNo;` - 建议注释: 程序号 - L6: `public String startMode;` - 建议注释: 启动模式 - L7: `public String serialPort;` - 建议注释: 串口号/设备地址 - L8: `public String baudRate;` - 建议注释: 波特率/端口 - L9: `public String dataBits;` - 建议注释: 数据位 - L10: `public String checkBit;` - 建议注释: 校验位 - L11: `public String stopBit;` - 建议注释: 停止位 - L12: `public String leakage;` - 建议注释: 泄漏检测配置 - L13: `public String printLabel;` - 建议注释: 是否打印标签 - L14: `public String printName;` - 建议注释: 打印机名称 - L15: `public String labelName;` - 建议注释: 标签模板名 - L16: `public String labelx;` - 建议注释: 标签X坐标 - L17: `public String labely;` - 建议注释: 标签Y坐标 - L18: `public String labelLineSpace;` - 建议注释: 标签行间距 - L19: `public String labelFont;` - 建议注释: 标签字体 - L20: `public String productSnPre;` - 建议注释: 产品条码前缀 - L21: `public String productSnLength;` - 建议注释: 产品条码长度 - L22: `public String device;` - 建议注释: 设备类型 - L23: `public String ngTime;` - 建议注释: NG判定时间 - L24: `public String ngNumber;` - 建议注释: NG数量阈值 - L25: `public String ngUpgradeTime;` - 建议注释: NG升级时间 - L26: `public String oprno;` - 建议注释: 工序号 - L27: `public String oprnoTitle;` - 建议注释: 工序名称 - L28: `public String lineSn;` - 建议注释: 产线编号 - L29: `public String task;` - 建议注释: 任务标识 - L30: `public String stationNo;` - 建议注释: 工位号 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\DataUtil.java Coverage: 0/1 - L22: `public static final Logger log = LoggerFactory.getLogger(DataUtil.class);` - 建议注释: 日志记录器 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\ExportUtil.java Coverage: 0/1 - L17: `public static final Logger log = LoggerFactory.getLogger(ExportUtil.class);` - 建议注释: 日志记录器 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\LockUtil.java Coverage: 0/4 - L10: `private FileChannel channel;` - 建议注释: 文件通道 - L12: `private FileLock lock;` - 建议注释: 文件锁 - L14: `private File file;` - 建议注释: 锁文件 - L16: `private static LockUtil instance = null;` - 建议注释: 单例实例 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\LoginFarme.java Coverage: 2/6 - L19: `public static JTextField userNameTxt;` - 建议注释: 用户名输入框 - L20: `public static JPasswordField userPasswordTxt;` - 建议注释: 密码输入框 - L21: `static JButton loginButton = new JButton("用户密码登录");` - 建议注释: 密码登录按钮 - L22: `static JButton scanLoginButton = new JButton("扫 码 登 录");` - 建议注释: 扫码登录按钮 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\MesClient.java Coverage: 16/132 - L34: `public static final Logger log = LoggerFactory.getLogger(MesClient.class);` - 建议注释: 日志记录器 - L36: `private static String Drivde = "org.sqlite.JDBC";` - 建议注释: JDBC驱动类名 - L44: `public static int mes_heart_icon_cycle = 1;` - 建议注释: 心跳图标切换周期(秒) - L55: `public static String sessionid = "";` - 建议注释: 会话ID - L57: `public static JPanel contentPane;` - 建议注释: 主内容面板 - L58: `public static MesClient mesClientFrame;` - 建议注释: 主窗口实例 - L59: `public static JTabbedPane tabbedPane;` - 建议注释: 选项卡面板 - L60: `public static JScrollPane indexScrollPaneA;` - 建议注释: 首页滚动面板 - L61: `public static JScrollPane searchScrollPane;` - 建议注释: 查询滚动面板 - L62: `public static JScrollPane searchScrollPaneD;` - 建议注释: 查询面板D滚动容器 - L63: `public static JScrollPane searchScrollPaneDj;` - 建议注释: 点检滚动面板 - L64: `public static JScrollPane searchScrollPaneTask;` - 建议注释: 任务滚动面板 - L66: `public static Boolean check_quality_result = false;` - 建议注释: 质量结果校验标志 - L67: `public static Integer work_status = 0;` - 建议注释: 当前作业状态 - L69: `public static JButton heart_beat_menu;` - 建议注释: 心跳状态菜单按钮 - L70: `public static JButton status_menu;` - 建议注释: 状态菜单按钮 - L71: `public static JButton user_menu;` - 建议注释: 用户菜单按钮 - L73: `public static int scan_type = 0;` - 建议注释: 扫码类型 - L74: `public static JButton finish_ok_bt;` - 建议注释: OK完成按钮 - L75: `public static JButton finish_ng_bt;` - 建议注释: NG完成按钮 - L76: `public static JTextField product_sn;` - 建议注释: 产品条码输入框 - L77: `public static JButton f_scan_data_bt_1;` - 建议注释: 扫码操作按钮 - L79: `public static String user20 = "";` - 建议注释: 当前登录用户工号 - L82: `public static JFrame welcomeWin;` - 建议注释: 欢迎/登录窗口 - L84: `public static JPanel indexPanelB;` - 建议注释: 首页面板B - L85: `public static MesWebView jfxPanel = null;` - 建议注释: 内嵌Web视图1 - L86: `public static JPanel indexPanelC;` - 建议注释: 首页面板C - L87: `public static JPanel indexPanelD;` - 建议注释: 首页面板D - L88: `public static MesWebView jfxPanel2 = null;` - 建议注释: 内嵌Web视图2 - L89: `public static MesWebView jfxPanel3 = null;` - 建议注释: 内嵌Web视图3 - L90: `public static MesRadio mesRadioHj;` - 建议注释: 单选组件 - L92: `public static JLabel curTaskName;` - 建议注释: 当前任务名称标签 - L94: `public static JTable table;` - 建议注释: 气密结果表格 - L95: `public static Object[] columnNames = {"工件码", "测试日期", "压力", "泄露值","结果"};` - 建议注释: 结果表列名 - L103: `public static Object[][] rowData = new Object[12][5];` - 建议注释: 结果表行数据 - L104: `public static JLabel pageLabel;` - 建议注释: 分页页码标签 - L109: `public static JTable bindTable;` - 建议注释: 物料绑定表格 - L110: `public static Object[] bindColumnNames = { "物料名称", "绑定批次", "剩余次数", "操作" };` - 建议注释: 绑定表列名 - L111: `public static Object[][] bindRowData = null;` - 建议注释: 绑定表行数据 - L113: `public static JTable table2;` - 建议注释: 任务列表表格 - L114: `public static Object[] columnNames2 = { "任务名称" };` - 建议注释: 任务表列名 - L115: `public static Object[][] rowData2 = {{""},{""},{""}};` - 建议注释: 任务表行数据 - L117: `public static JTable materialTable;` - 建议注释: 物料表格 - L118: `public static Object[] materialColumnNames = { "物料名称", "绑定批次", "剩余次数", "操作" };` - 建议注释: 物料表列名 - L119: `public static Object[][] materialRowData = null;` - 建议注释: 物料表行数据 - L121: `public static Integer tjFlag = 0;` - 建议注释: 提交/运行状态标志 - L123: `public static String tjFlagText2 = "设备运行中";` - 建议注释: 状态文案:设备运行中 - L125: `public static String tjFlagText3 = "设备运行结束";` - 建议注释: 状态文案:设备运行结束 - L127: `public static String tjFlagText4 = "结果已上传MES,请扫下一件";` - 建议注释: 状态文案:结果已上传 - L129: `public static String tjFlagText5 = "已扫码,等待设备运行";` - 建议注释: 状态文案:已扫码等待运行 - L131: `public static String tjFlagTextErr = "结果上传MES失败,请重试";` - 建议注释: 状态文案:上传失败 - L133: `public static CommonQmDevice commonQmDevice;` - 建议注释: 气密设备统一入口 - L134: `public static SerialPortUtils serialPortUtils;` - 建议注释: 串口工具实例 - L135: `public static Integer mesTjFlag = 0;` - 建议注释: MES提交标志 - L136: `public static Integer workstop = 0;` - 建议注释: 作业停止标志 - L137: `public static String lastQmPressure = "";` - 建议注释: 最近一次压力值 - L138: `public static String lastQmLeak = "";` - 建议注释: 最近一次泄漏值 - L139: `public static JTextField printSn2;` - 建议注释: 补打条码输入框 - L140: `public static JTextField printTitle2;` - 建议注释: 补打标题输入框 - L141: `public static JTextField printValue2;` - 建议注释: 补打数值输入框 - L142: `public static JButton printBtn2;` - 建议注释: 补打按钮 - L143: `public static ConfigParam configParam;` - 建议注释: 工位配置参数 - L144: `public static Integer isConfigEdit = 0;` - 建议注释: 配置是否可编辑标志 - L145: `public static Integer mesStartFlag = 0;` - 建议注释: MES流程启动标志 - L147: `public static List taskParamList = new ArrayList<>();` - 建议注释: 任务参数列表 - L148: `public static TaskParam curTaskParam = null;` - 建议注释: 当前选中任务参数 - L193: `public static Timer cjTimerText;` - 建议注释: 扫码框焦点保持定时器 - L208: `public static java.util.Timer dateBeatTimer;` - 建议注释: 日期/心跳显示定时器 - L274: `public static java.util.Timer heartBeatIconTimer;` - 建议注释: 心跳图标闪烁定时器 - L275: `public static boolean iconREDFlag = true;` - 建议注释: 心跳图标切换标志 - L374: `public static JTextField param1;` - 建议注释: 参数1显示/输入 - L375: `public static JTextField param2;` - 建议注释: 参数2显示/输入 - L376: `public static JTextField param3;` - 建议注释: 参数3显示/输入 - L377: `public static JTextField param4;` - 建议注释: 参数4显示/输入 - L378: `public static JLabel result;` - 建议注释: 测试/业务结果 - L379: `public static JTextField programNo;` - 建议注释: 程序号 - L380: `public static JTextField serialPort;` - 建议注释: 串口号/设备地址 - L381: `public static JTextField baudRate;` - 建议注释: 波特率/端口 - L382: `public static JTextField printName;` - 建议注释: 打印机名称 - L383: `public static JTextField labelName;` - 建议注释: 标签模板名 - L384: `public static JTextField labelx;` - 建议注释: 标签X坐标 - L385: `public static JTextField labely;` - 建议注释: 标签Y坐标 - L386: `public static JTextField labelLineSpace;` - 建议注释: 标签行间距 - L387: `public static JTextField labelFont;` - 建议注释: 标签字体 - L388: `public static JTextField stationNo;` - 建议注释: 工位号 - L389: `public static JComboBox stopBit;` - 建议注释: 停止位 - L390: `public static JComboBox checkBit;` - 建议注释: 校验位 - L391: `public static JComboBox dataBits;` - 建议注释: 数据位 - L392: `public static JComboBox printLabel;` - 建议注释: 是否打印标签 - L393: `public static JComboBox leakage;` - 建议注释: 泄漏检测配置 - L394: `public static JComboBox startMode;` - 建议注释: 启动模式 - L395: `public static JButton saveBtn;` - 建议注释: 保存配置按钮 - L396: `public static JTextField productSnLength;` - 建议注释: 产品条码长度 - L397: `public static JTextField productSnPre;` - 建议注释: 产品条码前缀 - L398: `public static JComboBox device;` - 建议注释: 设备类型 - L399: `public static JTextField ngTime;` - 建议注释: NG判定时间 - L400: `public static JTextField ngNumber;` - 建议注释: NG数量阈值 - L401: `public static JTextField ngUpgradeTime;` - 建议注释: NG升级时间 - L402: `public static JTextField oprno;` - 建议注释: 工序号 - L403: `public static JTextField oprnoTitle;` - 建议注释: 工序名称 - L404: `public static JTextField lineSn;` - 建议注释: 产线编号 - L406: `public static JLabel taskName;` - 建议注释: 任务名称标签 - L407: `public static JTextField taskMaxNumA;` - 建议注释: 任务A最大数量 - L408: `public static JTextField taskMaxFoutA;` - 建议注释: 任务A最大一次输出 - L409: `public static JTextField taskMinFoutA;` - 建议注释: 任务A最小一次输出 - L410: `public static JTextField taskMaxSoutA;` - 建议注释: 任务A最大二次输出 - L411: `public static JTextField taskMinSoutA;` - 建议注释: 任务A最小二次输出 - L412: `public static JTextField taskMaxNumB;` - 建议注释: 任务B最大数量 - L413: `public static JTextField taskMaxFoutB;` - 建议注释: 任务B最大一次输出 - L414: `public static JTextField taskMinFoutB;` - 建议注释: 任务B最小一次输出 - L415: `public static JTextField taskMaxSoutB;` - 建议注释: 任务B最大二次输出 - L416: `public static JTextField taskMinSoutB;` - 建议注释: 任务B最小二次输出 - L417: `public static JComboBox taskLeakage;` - 建议注释: 任务泄漏参数 - L419: `public static JTextField barcodeSpec;` - 建议注释: 条码规格 - L420: `public static JTextField barcodeSpecStart;` - 建议注释: 条码规格起始位置 - L421: `public static JTextField barcodeLength;` - 建议注释: 条码长度 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\PrintExample.java Coverage: 0/2 - L9: `private JButton printButton;` - 建议注释: 按钮控件 - L39: `private Component component;` - 建议注释: component(待补充中文注释) ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\QmData.java Coverage: 0/5 - L4: `private String sn;` - 建议注释: 序列号/工件码 - L5: `private String createTime;` - 建议注释: 创建时间 - L6: `private String param1;` - 建议注释: 参数1显示/输入 - L7: `private String param2;` - 建议注释: 参数2显示/输入 - L8: `private String result;` - 建议注释: 测试/业务结果 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\ui\TableCellEditorButton.java Coverage: 0/2 - L13: `public static final Logger log = LoggerFactory.getLogger(TableCellEditorButton.class);` - 建议注释: 日志记录器 - L14: `private JButton btn;` - 建议注释: btn(待补充中文注释) ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ATEQ.java Coverage: 20/24 - L10: `private static final Logger log = LoggerFactory.getLogger(ATEQ.class);` - 建议注释: 日志记录器 - L119: `public final Boolean isKeyExist; //` - 建议注释: 按键是否存在 - L203: `public final Boolean isTestLeak;` - 建议注释: 是否测试泄漏 - L204: `public final Boolean isReferLeak;` - 建议注释: 是否参考泄漏 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\CommonQmDevice.java Coverage: 0/7 - L17: `public static final Logger log = LoggerFactory.getLogger(CommonQmDevice.class);` - 建议注释: 日志记录器 - L18: `public String device;` - 建议注释: 设备类型 - L19: `public SerialPortUtils serialPortUtils;` - 建议注释: 串口工具实例 - L20: `public YtNettyClient ytClient;` - 建议注释: 英泰气密Netty客户端 - L21: `public boolean isOnline;` - 建议注释: 设备在线状态 - L22: `ConfigParam configParam;` - 建议注释: 工位配置参数 - L23: `public Timer workTimer;` - 建议注释: 作业/轮询定时器 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\Config.java Coverage: 0/9 - L16: `private static final Logger log = LoggerFactory.getLogger(Config.class);` - 建议注释: 日志记录器 - L18: `public static final String line_sn;` - 建议注释: 产线编号 - L19: `public static final String gw_1;` - 建议注释: 工位号 - L20: `public static final String gw_des_1;` - 建议注释: 工位描述 - L22: `public static final String server_ip;` - 建议注释: 服务器IP - L23: `public static final Integer tcp_port;` - 建议注释: TCP端口 - L24: `public static final Integer heart_beat_cycle;` - 建议注释: 心跳周期(秒) - L25: `public static final Integer heart_icon_cycle = 1;` - 建议注释: 心跳图标周期 - L27: `public static final String portName;` - 建议注释: 串口名 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\DCW.java Coverage: 4/5 - L5: `public String description = "直流耐压";` - 建议注释: 描述 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\DateLocalUtils.java Coverage: 3/5 - L8: `public static SimpleDateFormat DATA_FORMAT1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");` - 建议注释: 日期格式(含毫秒) - L9: `public static SimpleDateFormat DATA_FORMAT11 = new SimpleDateFormat("yyyyMMddHHmmss");` - 建议注释: 日期格式(紧凑) ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\HttpUtils.java Coverage: 0/1 - L13: `public static final Logger log = LoggerFactory.getLogger(HttpUtils.class);` - 建议注释: 日志记录器 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\IR.java Coverage: 4/5 - L5: `public String description = "绝缘电阻";` - 建议注释: 描述 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\InsulationParam.java Coverage: 4/7 - L5: `public String type;` - 建议注释: 类型 - L6: `public String description;` - 建议注释: 描述 - L11: `public String result;` - 建议注释: 测试/业务结果 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\JdbcUtils.java Coverage: 1/4 - L18: `public static final Logger log = LoggerFactory.getLogger(JdbcUtils.class);` - 建议注释: 日志记录器 - L21: `public static String Drivde="org.sqlite.JDBC";` - 建议注释: JDBC驱动类名 - L22: `public static String DATABASE_URL="jdbc:sqlite:mes_db.db";` - 建议注释: SQLite数据库URL ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\PrintUtil.java Coverage: 0/1 - L19: `public static final Logger log = LoggerFactory.getLogger(PrintUtil.class);` - 建议注释: 日志记录器 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\SerialAteqUtil.java Coverage: 0/4 - L13: `private static final Logger log = LoggerFactory.getLogger(SerialUtil.class);` - 建议注释: 日志记录器 - L15: `public static SerialPort serialPort;` - 建议注释: 串口号/设备地址 - L16: `private static final byte[] buffer = new byte[1024* 5];` - 建议注释: 串口接收缓冲区 - L17: `private static int bufferEnd = 0;` - 建议注释: 缓冲区有效数据末尾下标 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\SerialPortUtils.java Coverage: 1/11 - L21: `public static final Logger log = LoggerFactory.getLogger(SerialPortUtils.class);` - 建议注释: 日志记录器 - L22: `public SerialPort serialPort;` - 建议注释: 串口号/设备地址 - L23: `public String portName;` - 建议注释: 串口名 - L24: `public boolean isOpen;` - 建议注释: 串口是否已打开 - L26: `public String oprno;` - 建议注释: 工序号 - L27: `public String oprnoName;` - 建议注释: 工序名称 - L28: `public StringBuilder dataBuilder ;` - 建议注释: 串口数据拼接缓冲 - L29: `private static final byte[] buffer = new byte[1024* 5];` - 建议注释: 串口接收缓冲区 - L30: `private static int bufferEnd = 0;` - 建议注释: 缓冲区有效数据末尾下标 - L31: `public String device;` - 建议注释: 设备类型 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\SerialUtil.java Coverage: 0/4 - L13: `private static final Logger log = LoggerFactory.getLogger(SerialUtil.class);` - 建议注释: 日志记录器 - L15: `public SerialPort serialPort;` - 建议注释: 串口号/设备地址 - L16: `private final byte[] buffer = new byte[1024 * 5];` - 建议注释: 串口接收缓冲区 - L17: `private int bufferEnd = 0;` - 建议注释: 缓冲区有效数据末尾下标 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\TaskConetnt.java Coverage: 0/3 - L5: `public String taskProgramNo;` - 建议注释: 任务程序号 - L6: `public String taskLabelName;` - 建议注释: 任务标签名 - L7: `public String taskLeakage;` - 建议注释: 任务泄漏参数 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\TaskParam.java Coverage: 0/8 - L5: `public Integer id;` - 建议注释: 主键ID - L6: `public String title;` - 建议注释: 标题 - L7: `public String barcodeSpec;` - 建议注释: 条码规格 - L8: `public String barcodeSpecStart;` - 建议注释: 条码规格起始位置 - L9: `public String barcodeLength;` - 建议注释: 条码长度 - L10: `public String taskProgramNo;` - 建议注释: 任务程序号 - L11: `public String taskLabelName;` - 建议注释: 任务标签名 - L12: `public String taskLeakage;` - 建议注释: 任务泄漏参数 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\TestParam.java Coverage: 0/15 - L5: `public Integer id;` - 建议注释: 主键ID - L6: `public String sn;` - 建议注释: 序列号/工件码 - L7: `public String ucode;` - 建议注释: 唯一码 - L8: `public String lineSn;` - 建议注释: 产线编号 - L9: `public String oprno;` - 建议注释: 工序号 - L10: `public String oprnoTitle;` - 建议注释: 工序名称 - L11: `public String createTime;` - 建议注释: 创建时间 - L12: `public String param1;` - 建议注释: 参数1显示/输入 - L13: `public String param2;` - 建议注释: 参数2显示/输入 - L14: `public String param3;` - 建议注释: 参数3显示/输入 - L15: `public String param4;` - 建议注释: 参数4显示/输入 - L16: `public String param5;` - 建议注释: param5(待补充中文注释) - L17: `public String result;` - 建议注释: 测试/业务结果 - L18: `public String remark;` - 建议注释: 备注 - L19: `public String deviceType;` - 建议注释: 设备类型 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\WorkTimer.java Coverage: 0/3 - L14: `private static final Logger log = LoggerFactory.getLogger(WorkTimer.class);` - 建议注释: 日志记录器 - L17: `private static Timer stopTimer = null;` - 建议注释: 停止作业定时器 - L18: `private static Timer workTimer = null;` - 建议注释: 作业/轮询定时器 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ytnetty\QmCurUtil.java Coverage: 4/5 - L7: `public static final Logger log = LoggerFactory.getLogger(QmCurUtil.class);` - 建议注释: 日志记录器 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ytnetty\QmResultUtil.java Coverage: 0/21 - L12: `public static final Logger log = LoggerFactory.getLogger(QmResultUtil.class);` - 建议注释: 日志记录器 - L14: `public final String num;` - 建议注释: 序号 - L15: `public final String testDate;` - 建议注释: 测试日期 - L16: `public final String sn;` - 建议注释: 序列号/工件码 - L17: `public final String resultType;` - 建议注释: 结果类型 - L18: `public final String result;` - 建议注释: 测试/业务结果 - L19: `public final String programNumber;` - 建议注释: 程序编号 - L20: `public final String pressureValue;` - 建议注释: 压力值 - L21: `public final String leakValue;` - 建议注释: 泄漏值 - L22: `public final String pressureUnit;` - 建议注释: 压力单位 - L23: `public final String leakUnit;` - 建议注释: 泄漏单位 - L247: `String num = "";` - 建议注释: 序号 - L248: `String testDate = "";` - 建议注释: 测试日期 - L249: `String sn = "";` - 建议注释: 序列号/工件码 - L250: `String resultType = "";` - 建议注释: 结果类型 - L251: `String result = "";` - 建议注释: 测试/业务结果 - L252: `String programNumber = "";` - 建议注释: 程序编号 - L253: `String pressureValue = "";` - 建议注释: 压力值 - L254: `String leakValue = "";` - 建议注释: 泄漏值 - L255: `String pressureUnit = "";` - 建议注释: 压力单位 - L256: `String leakUnit = "";` - 建议注释: 泄漏单位 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ytnetty\YtDecoderServer.java Coverage: 2/5 - L19: `private final ByteBuf msgin = Unpooled.buffer();` - 建议注释: 入站消息缓冲 - L20: `private final Charset charset = Charset.forName("UTF-8");` - 建议注释: 字符集 - L22: `private static final Logger logger = LoggerFactory.getLogger(YtDecoderServer.class);` - 建议注释: 日志记录器 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ytnetty\YtEncoderServer.java Coverage: 2/3 - L15: `private static final Logger logger = LoggerFactory.getLogger(YtEncoderServer.class);` - 建议注释: 日志记录器 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ytnetty\YtNettyClient.java Coverage: 3/9 - L16: `public static final Logger log = LoggerFactory.getLogger(YtNettyClientHandler.class);` - 建议注释: 日志记录器 - L17: `public static SocketChannel socketChannel;` - 建议注释: Socket通道 - L18: `public static ChannelFuture future;` - 建议注释: 通道Future - L24: `public static String ip;` - 建议注释: 服务器IP - L25: `public static int port;` - 建议注释: 服务器端口 - L27: `private static volatile boolean inited = false;` - 建议注释: 是否已初始化 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ytnetty\YtNettyClientHandler.java Coverage: 1/7 - L20: `public static final Logger log = LoggerFactory.getLogger(YtNettyClientHandler.class);` - 建议注释: 日志记录器 - L24: `private static final double LEAK_OK_MAX = 2.5;` - 建议注释: 泄漏合格上限 - L26: `private final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");` - 建议注释: 日期时间格式化器 - L27: `public static byte[] responseByte;` - 建议注释: 响应字节缓存 - L29: `private int timeoutNum = 0;` - 建议注释: 当前超时次数 - L30: `private int timeoutNumMax = 3;` - 建议注释: 最大允许超时次数 ## C:\Users\dzc\IdeaProjects\mes-199-0Y7A-New\OP022\src\com\mes\util\ytnetty\YtUtil.java Coverage: 0/1 - L9: `public static final Logger log = LoggerFactory.getLogger(YtUtil.class);` - 建议注释: 日志记录器