|  |  |  | 
|---|
|  |  |  | scale = Double.parseDouble(s.substring(1)); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //将称重重量写入设备基础数据中的gross_wt字段 | 
|---|
|  |  |  | if(scale > 20) { | 
|---|
|  |  |  | if (scale > 20) { | 
|---|
|  |  |  | BasDevpService basDevpService = SpringUtils.getBean(BasDevpService.class); | 
|---|
|  |  |  | Integer staNo = slave.getId() == 1 ? 101 : 201; | 
|---|
|  |  |  | BasDevp basDevp = basDevpService.selectById(staNo); | 
|---|
|  |  |  | if(!Cools.isEmpty(basDevp)) { | 
|---|
|  |  |  | if (!Cools.isEmpty(basDevp)) { | 
|---|
|  |  |  | basDevp.setGrossWt(scale); | 
|---|
|  |  |  | if (null != basDevpService && !basDevpService.updateById(basDevp)) { | 
|---|
|  |  |  | throw new Exception("更新数据库数据失败"); | 
|---|
|  |  |  | 
|---|
|  |  |  | public void close() { | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | if (null != dataOutputStream) { | 
|---|
|  |  |  | dataOutputStream.close(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (null != dataInputStream) { | 
|---|
|  |  |  | dataInputStream.close(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | dataOutputStream.close(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (null != dataInputStream) { | 
|---|
|  |  |  | dataInputStream.close(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //        if (null != socket && !socket.isClosed()) { | 
|---|
|  |  |  | //            socket.close(); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | if (null != socket){ | 
|---|
|  |  |  | socket.close(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | socket = null; | 
|---|
|  |  |  | if (null != socket) { | 
|---|
|  |  |  | socket.close(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | socket = null; | 
|---|
|  |  |  | } catch (IOException e) { | 
|---|
|  |  |  | log.error("SocketClient close Exception:" + e.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void write(byte[] msg, int len) throws IOException { | 
|---|
|  |  |  | if (null != dataInputStream) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (null != dataInputStream) { | 
|---|
|  |  |  | dataOutputStream.write(msg, 0, len); | 
|---|
|  |  |  | dataOutputStream.flush(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | int len = dataInputStream.read(bytes); | 
|---|
|  |  |  | byte[] tempBytes = null; | 
|---|
|  |  |  | if (len > 0) { | 
|---|
|  |  |  | tempBytes = new byte[len]; | 
|---|
|  |  |  | System.arraycopy(bytes, 0, tempBytes, 0, len); | 
|---|
|  |  |  | tempBytes = new byte[len]; | 
|---|
|  |  |  | System.arraycopy(bytes, 0, tempBytes, 0, len); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return tempBytes; | 
|---|
|  |  |  | } | 
|---|