From 3c9e4d85af794e00e94de44d934f806da40f5db2 Mon Sep 17 00:00:00 2001 From: cpT <1@123> Date: 星期一, 30 六月 2025 09:17:20 +0800 Subject: [PATCH] #改造 --- src/main/webapp/static/wms/js/basPlcerrorLog/basPlcerrorLog.js | 42 +++++----- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 128 ++++++++++++++++++++++++++++++++ src/main/java/com/zy/core/MainProcess.java | 2 src/main/resources/application.yml | 12 +- 4 files changed, 157 insertions(+), 27 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java index cf13d45..402ba7e 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -104,6 +104,8 @@ private Long avoidDistance; @Autowired private TaskWrkLogServiceImpl taskWrkLogService; + @Autowired + private BasPlcerrorLogServiceImpl basPlcerrorLogService; public void generateStoreWrkFile() { try { @@ -1500,6 +1502,132 @@ } } + /** + * 鍫嗗灈鏈哄紓甯镐俊鎭褰� + */ + public void recDevErr() { + Date now = new Date(); + for (DevpSlave devpSlave : slaveProperties.getDevp()) { + try{ + // 鑾峰彇鍫嗗灈鏈轰俊鎭� + DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devpSlave.getId()); + Map<Integer, StaProtocol> station = devpThread.getStation(); + for (StaProtocol staProtocol : station.values()){ + try{ + if (staProtocol == null) { + continue; + } +// if (staProtocol.isAutoing() != CrnModeType.STOP) { +// // 鏈変换鍔� +// if (crnProtocol.getTaskNo() != 0) { +// BasErrLog latest = basPlcerrorLogService.findLatestByTaskNo(crn.getId(), crnProtocol.getTaskNo().intValue()); +// // 鏈夊紓甯� +// if (latest == null) { +// if (crnProtocol.getAlarm() != null && crnProtocol.getAlarm() > 0) { +// TaskWrk taskWrk = taskWrkMapper.selectByWrkNo(Integer.valueOf(crnProtocol.getTaskNo())); +// if (taskWrk == null) { +// continue; +// } +// BasCrnError crnError = basCrnErrorMapper.selectById(crnProtocol.getAlarm().intValue()); +// String errName = crnError == null ? String.valueOf(crnProtocol.getAlarm()) : crnError.getErrName(); +// BasErrLog basErrLog = new BasErrLog( +// null, // 缂栧彿 +// taskWrk.getWrkNo(), // 宸ヤ綔鍙� +// now, // 鍙戠敓鏃堕棿 +// null, // 缁撴潫鏃堕棿 +// taskWrk.getWrkSts().longValue(), // 宸ヤ綔鐘舵�� +// taskWrk.getIoType(), // 鍏ュ嚭搴撶被鍨� +// crn.getId(), // 鍫嗗灈鏈� +// null, // plc +// taskWrk.getTargetPoint(), // 鐩爣搴撲綅 +// 0, // 鐩爣绔� +// 0, // 婧愮珯 +// taskWrk.getStartPoint(), // 婧愬簱浣� +// taskWrk.getBarcode(), // 鏉$爜 +// (int) crnProtocol.getAlarm(), // 寮傚父鐮� +// errName, // 寮傚父 +// 1, // 寮傚父鎯呭喌 +// taskWrk.getCreateTime(), // 浠诲姟鏃堕棿(鎺ユ敹鏃堕棿) +// null, // 娣诲姞浜哄憳 +// now, // 淇敼鏃堕棿 +// null, // 淇敼浜哄憳 +// "浠诲姟涓紓甯�" // 澶囨敞 +// ); +// if (!basErrLogService.insert(basErrLog)) { +// log.error("鍫嗗灈鏈簆lc寮傚父璁板綍澶辫触 ===>> [id:{}] [error:{}]", crn.getId(), errName); +// } +// } +// } else { +// // 寮傚父淇 +// if (crnProtocol.getAlarm() == null || crnProtocol.getAlarm() == 0) { +// latest.setEndTime(now); +// latest.setUpdateTime(now); +// latest.setStatus(2); +// if (!basErrLogService.updateById(latest)) { +// log.error("鍫嗗灈鏈簆lc寮傚父璁板綍淇澶辫触 ===>> [id:{}] [errLogId:{}]", crn.getId(), latest.getId()); +// } +// } +// } +// // 鏃犱换鍔� +// } else { +// BasErrLog latest = basErrLogService.findLatest(crn.getId()); +// // 鏈夊紓甯� +// if (crnProtocol.getAlarm() != null && crnProtocol.getAlarm() > 0) { +// // 璁板綍鏂板紓甯� +// if (latest == null || (latest.getErrCode() != crnProtocol.getAlarm().intValue())) { +// BasCrnError crnError = basCrnErrorMapper.selectById(crnProtocol.getAlarm()); +// String errName = crnError == null ? String.valueOf(crnProtocol.getAlarm()) : crnError.getErrName(); +// BasErrLog basErrLog = new BasErrLog( +// null, // 缂栧彿 +// null, // 宸ヤ綔鍙� +// now, // 鍙戠敓鏃堕棿 +// null, // 缁撴潫鏃堕棿 +// null, // 宸ヤ綔鐘舵�� +// null, // 鍏ュ嚭搴撶被鍨� +// crn.getId(), // 鍫嗗灈鏈� +// null, // plc +// null, // 鐩爣搴撲綅 +// null, // 鐩爣绔� +// null, // 婧愮珯 +// null, // 婧愬簱浣� +// null, // 鏉$爜 +// (int) crnProtocol.getAlarm(), // 寮傚父鐮� +// errName, // 寮傚父 +// 1, // 寮傚父鎯呭喌 +// now, // 娣诲姞鏃堕棿 +// null, // 娣诲姞浜哄憳 +// now, // 淇敼鏃堕棿 +// null, // 淇敼浜哄憳 +// "鏃犱换鍔″紓甯�" // 澶囨敞 +// ); +// if (!basErrLogService.insert(basErrLog)) { +// log.error("鍫嗗灈鏈簆lc寮傚父璁板綍澶辫触 ===>> [id:{}] [error:{}]", crn.getId(), errName); +// } +// } +// // 鏃犲紓甯� +// } else { +// // 寮傚父淇 +// if (latest != null && latest.getStatus() == 1) { +// latest.setEndTime(now); +// latest.setUpdateTime(now); +// latest.setStatus(2); +// if (!basErrLogService.updateById(latest)) { +// log.error("鍫嗗灈鏈簆lc寮傚父璁板綍淇澶辫触 ===>> [id:{}] [errLogId:{}]", crn.getId(), latest.getId()); +// } +// } +// } +// } +// } + } catch (Exception devErr){ + log.error("杈撻�佺嚎绔欑偣寮傚父淇℃伅璁板綍澶辫触 ===>> [id:{}] [error:{}]", staProtocol.getStaNo(), devErr.getMessage()); + } + } + } catch (Exception e){ + log.error("杈撻�佺嚎寮傚父淇℃伅璁板綍澶辫触 ===>> [id:{}] [error:{}]", devpSlave.getId(), e.getMessage()); + } + } + } + private TaskWrk createTask(GetWmsDto dto, String barcode) { String wcsLocNo = dto.getLocNo(); if (Cools.isEmpty(wcsLocNo)) { diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java index cf57af9..cc301ec 100644 --- a/src/main/java/com/zy/core/MainProcess.java +++ b/src/main/java/com/zy/core/MainProcess.java @@ -67,6 +67,8 @@ mainService.crnStnToOutStn(); // 鍫嗗灈鏈哄紓甯镐俊鎭褰� mainService.recCrnErr(); + // 杈撻�佺嚎寮傚父淇℃伅璁板綍 +// mainService.recDevErr(); // 鍑哄簱 ===>> 鍫嗗灈鏈�5鍒嗛挓鏃犱换鍔″垯鍥炲埌婧愮偣 // mainService.crnStnToOutStnSou(); // 鍑哄簱 ===>> 宸ヤ綔妗d俊鎭啓鍏ed鏄剧ず鍣� diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 2730672..0841441 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -14,13 +14,13 @@ driver-class-name: dm.jdbc.driver.DmDriver # url: jdbc:dm://27.172.2.102:5236/SOURCE # url: jdbc:dm://27.172.1.130:5236/SOURCE - url: jdbc:dm://27.172.1.129:5236/SOURCE +# url: jdbc:dm://27.172.1.129:5236/SOURCE # url: jdbc:dm://27.172.1.131/dm?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=GB18030 -# url: jdbc:dm://127.0.0.1:5236/SOURCE -# username: SYSDBA -# password: Zy@12345 - username: ZOS_ZEMIC - password: k3Mq6xRv9frOxb7n + url: jdbc:dm://127.0.0.1:5236/SOURCE + username: SYSDBA + password: Zy@12345 +# username: ZOS_ZEMIC +# password: k3Mq6xRv9frOxb7n # username: ENC(++MryJD2j+X3rpmocG4vPH5vxXbpJNrF) # password: ENC(zOcPLHRUpllsRBQRlRrtQmljC8cKAoSzrGQaBST81MY=) mvc: diff --git a/src/main/webapp/static/wms/js/basPlcerrorLog/basPlcerrorLog.js b/src/main/webapp/static/wms/js/basPlcerrorLog/basPlcerrorLog.js index 222ae39..5ac8351 100644 --- a/src/main/webapp/static/wms/js/basPlcerrorLog/basPlcerrorLog.js +++ b/src/main/webapp/static/wms/js/basPlcerrorLog/basPlcerrorLog.js @@ -22,28 +22,28 @@ height: 'full-120', cols: [[ {type: 'checkbox'} - ,{field: 'id', align: 'center',title: ''} - ,{field: 'wrkNo', align: 'center',title: '宸ヤ綔鍙�'} - ,{field: 'startTime$', align: 'center',title: '寮�濮嬫椂闂�'} - ,{field: 'endTime$', align: 'center',title: '缁撴潫鏃堕棿'} - ,{field: 'wrkSts$', align: 'center',title: '宸ヤ綔鐘舵��'} - ,{field: 'ioType$', align: 'center',title: '鍏ュ嚭搴撶被鍨�'} - ,{field: 'plcNo', align: 'center',title: 'plc'} - ,{field: 'locNo', align: 'center',title: '鐩爣搴撲綅'} - ,{field: 'staNo', align: 'center',title: '鐩爣绔�'} - ,{field: 'sourceStaNo', align: 'center',title: '婧愮珯'} - ,{field: 'sourceLocNo', align: 'center',title: '婧愬簱浣�'} - ,{field: 'barcode', align: 'center',title: '鏉$爜'} - ,{field: 'errCode', align: 'center',title: '寮傚父缂栧彿'} - ,{field: 'err', align: 'center',title: '寮傚父鎻忚堪'} - ,{field: 'status$', align: 'center',title: '寮傚父鎯呭喌'} - ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿'} - ,{field: 'createBy$', align: 'center',title: '娣诲姞浜哄憳'} - ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'} - ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳'} - ,{field: 'memo', align: 'center',title: '澶囨敞'} + ,{field: 'id', align: 'center',title: 'ID',hide : true} + ,{field: 'wrkNo', align: 'center',title: '宸ヤ綔鍙�',hide : false} + ,{field: 'startTime$', align: 'center',title: '寮�濮嬫椂闂�',hide : false} + ,{field: 'endTime$', align: 'center',title: '缁撴潫鏃堕棿',hide : false} + ,{field: 'wrkSts$', align: 'center',title: '宸ヤ綔鐘舵��',hide : false} + ,{field: 'ioType$', align: 'center',title: '鍏ュ嚭搴撶被鍨�',hide : false} + ,{field: 'plcNo', align: 'center',title: 'plc',hide : true} + ,{field: 'locNo', align: 'center',title: '鐩殑鍦�',hide : false} + ,{field: 'staNo', align: 'center',title: '鐩爣绔�',hide : true} + ,{field: 'sourceStaNo', align: 'center',title: '婧愮珯',hide : true} + ,{field: 'sourceLocNo', align: 'center',title: '璧风偣',hide : false} + ,{field: 'barcode', align: 'center',title: '鏉$爜',hide : false} + ,{field: 'errCode', align: 'center',title: '寮傚父缂栧彿',hide : true} + ,{field: 'err', align: 'center',title: '寮傚父鎻忚堪',hide : false} + ,{field: 'status$', align: 'center',title: '寮傚父鎯呭喌',hide : false} + ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿',hide : true} + ,{field: 'createBy$', align: 'center',title: '娣诲姞浜哄憳',hide : true} + ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿',hide : true} + ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳',hide : true} + ,{field: 'memo', align: 'center',title: '澶囨敞',hide : false} - ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:120} + ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:120,hide : false} ]], request: { pageName: 'curr', -- Gitblit v1.9.1