pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/softUpgrade/state/UpgradeRtu.java
@@ -65,7 +65,7 @@ case STATE_FAILONE: return "ä¸å æ»"; case STATE_FAIL: return "åçº§ä¸æ»"; return "å¤å æ»"; case STATE_FAILOFFLINE: return "离线失败"; default: pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/rtuMw/Web2RtuMw.java
File was renamed from pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/rtuMw/ToRtuMwCom.java @@ -19,33 +19,71 @@ * @Date: 2024/10/23 11:45 * @Description */ public abstract class ToRtuMwCom { public abstract class Web2RtuMw { /** * pro_mwï¼å±æ§ * tag仿§å¶å¨ä¸è·å * key_mwï¼urlçkey */ private static final String pro_mw = "mw"; private static final String key_mw = "comSendUrl"; private static final String keyUg_mw = "ugTaskSendUrl"; private static final String pro_url = "url"; protected static final String ContextComSend = "/rtuMw/com/send"; protected static final String ContextRtuLogFile = "/rtuMw/com/rtuLogFile"; protected static final String ContextRtuLogText = "/rtuMw/com/rtuLogText"; protected static final String ContextUgTaskSend = "/rtuMw/com/upgradeRtu"; protected static final String ContextUgForceOver = "/rtuMw/com/ugForceOver"; /** * å¾å°åéä¿¡ä¸é´ä»¶åéæ°æ®çURL * @param env * @return */ protected String getToMwUrl(Environment env) { return env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); protected String get2MwUrl(Environment env) { return env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + pro_url); } /** * å¾å°åéä¿¡ä¸é´ä»¶åé强å¶åæ¢å级çå½ä»¤URL * @param env * @return */ protected String get2MwRequestUrl(Environment env, String context) { return get2MwUrl(env) + context; } /** * å¾å°åéä¿¡ä¸é´ä»¶åéæ°æ®çURL * @param env * åéä¿¡ä¸é´ä»¶åértuè¿ç¨åçº§ä»»å¡ * @param restTemplate SpringBootçRestTemplate * @param toMwUrl å°éä¿¡ä¸é´ä»¶çweb请æ±Url * @param param 请æ±åæ° * @return */ protected String getToMwUgUrl(Environment env) { return env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + keyUg_mw); protected BaseResponse sendRequest2Mw(RestTemplate restTemplate, String toMwUrl, Object param) { String url = UriComponentsBuilder.fromUriString(toMwUrl) .build() .toUriString(); HttpHeaders headers = new HttpHeaders(); HttpEntity<?> httpEntity ; if(param != null){ httpEntity = new HttpEntity<>(param, headers); }else{ httpEntity = new HttpEntity<>(headers); } ResponseEntity<BaseResponse> response = null; try { // éè¿Postæ¹å¼è°ç¨æ¥å£ response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, BaseResponse.class); } catch (Exception e) { e.printStackTrace(); return BaseResponseUtils.buildError("å端系ç»åºéï¼ä¸é´ä»¶è°ç¨å¼å¸¸"); } if(response == null){ return BaseResponseUtils.buildError("å端系ç»åºéï¼ä¸é´ä»¶è°ç¨å¼å¸¸"); }else{ return response.getBody(); } } /** @@ -74,58 +112,4 @@ return com ; } /** * åéå½ä»¤ * * @return */ protected BaseResponse sendCom2Mw(RestTemplate restTemplate, String comSendUrl, Command com) { String url = UriComponentsBuilder.fromUriString(comSendUrl) .build() .toUriString(); HttpHeaders headers = new HttpHeaders(); HttpEntity<Command> httpEntity = new HttpEntity<>(com, headers); ResponseEntity<BaseResponse> response = null; try { // éè¿Postæ¹å¼è°ç¨æ¥å£ response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, BaseResponse.class); } catch (Exception e) { e.printStackTrace(); return BaseResponseUtils.buildError("å端系ç»åºéï¼ä¸é´ä»¶è°ç¨å¼å¸¸"); } if(response == null){ return BaseResponseUtils.buildError("å端系ç»åºéï¼ä¸é´ä»¶è°ç¨å¼å¸¸"); }else{ return response.getBody(); } } /** * åéä¿¡ä¸é´ä»¶åértuè¿ç¨åçº§ä»»å¡ * @param restTemplate * @param comSendUrl * @param vo * @return */ protected BaseResponse sendUpgradeTask2Mw(RestTemplate restTemplate, String comSendUrl, UpgradeTaskVo vo) { String url = UriComponentsBuilder.fromUriString(comSendUrl) .build() .toUriString(); HttpHeaders headers = new HttpHeaders(); HttpEntity<UpgradeTaskVo> httpEntity = new HttpEntity<>(vo, headers); ResponseEntity<BaseResponse> response = null; try { // éè¿Postæ¹å¼è°ç¨æ¥å£ response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, BaseResponse.class); } catch (Exception e) { e.printStackTrace(); return BaseResponseUtils.buildError("å端系ç»åºéï¼ä¸é´ä»¶è°ç¨å¼å¸¸"); } if(response == null){ return BaseResponseUtils.buildError("å端系ç»åºéï¼ä¸é´ä»¶è°ç¨å¼å¸¸"); }else{ return response.getBody(); } } } pipIrr-platform/pipIrr-global/src/main/resources/application-global(spɳÅÌϵͳ).yml
@@ -310,22 +310,16 @@ #é讯ä¸é´ä»¶ç¸å ³é ç½® #protocol: DYJS_2023,DYJS_2024 mw: #å½ä»¤åéå°å(ä¸ç¼æ¯æºætagï¼å ¶ä¹æ¯æ°æ®æºåç¼åç§°) #å½ä»¤åééä¿¡ä¸é´ä»¶å°å ym: url: "http://127.0.0.1:8070" comSendUrl: "http://127.0.0.1:8070/rtuMw/com/send" ugTaskSendUrl: "http://127.0.0.1:8070/rtuMw/com/upgradeRtu" rtuLogFileUrl: "http://127.0.0.1:8070/rtuMw/com/rtuLogFile" rtuLogTextUrl: "http://127.0.0.1:8070/rtuMw/com/rtuLogText" sp: url: "http://127.0.0.1:8073" comSendUrl: "http://127.0.0.1:8073/rtuMw/com/send" ugTaskSendUrl: "http://127.0.0.1:8073/rtuMw/com/upgradeRtu" rtuLogFileUrl: "http://127.0.0.1:8073/rtuMw/com/rtuLogFile" rtuLogTextUrl: "http://127.0.0.1:8073/rtuMw/com/rtuLogText" test: url: "http://127.0.0.1:8072" comSendUrl: "http://127.0.0.1:8072/rtuMw/com/send" ugTaskSendUrl: "http://127.0.0.1:8072/rtuMw/com/upgradeRtu" rtuLogFileUrl: "http://127.0.0.1:8072/rtuMw/com/rtuLogFile" rtuLogTextUrl: "http://127.0.0.1:8072/rtuMw/com/rtuLogText" #çæµæ§å¶æ¨¡ååè°å°å rtuCallbackUrl_rm: "http://127.0.0.1:8081/remote/comRes/receive" #rtuè¿ç¨å级模ååè°å°å pipIrr-platform/pipIrr-global/src/main/resources/application-global(test²âÊÔϵͳ).yml
@@ -310,22 +310,16 @@ #é讯ä¸é´ä»¶ç¸å ³é ç½® #protocol: DYJS_2023,DYJS_2024 mw: #å½ä»¤åéå°å(ä¸ç¼æ¯æºætagï¼å ¶ä¹æ¯æ°æ®æºåç¼åç§°) #å½ä»¤åééä¿¡ä¸é´ä»¶å°å ym: url: "http://127.0.0.1:8070" comSendUrl: "http://127.0.0.1:8070/rtuMw/com/send" ugTaskSendUrl: "http://127.0.0.1:8070/rtuMw/com/upgradeRtu" rtuLogFileUrl: "http://127.0.0.1:8070/rtuMw/com/rtuLogFile" rtuLogTextUrl: "http://127.0.0.1:8070/rtuMw/com/rtuLogText" sp: url: "http://127.0.0.1:8073" comSendUrl: "http://127.0.0.1:8073/rtuMw/com/send" ugTaskSendUrl: "http://127.0.0.1:8073/rtuMw/com/upgradeRtu" rtuLogFileUrl: "http://127.0.0.1:8073/rtuMw/com/rtuLogFile" rtuLogTextUrl: "http://127.0.0.1:8073/rtuMw/com/rtuLogText" test: url: "http://127.0.0.1:8072" comSendUrl: "http://127.0.0.1:8072/rtuMw/com/send" ugTaskSendUrl: "http://127.0.0.1:8072/rtuMw/com/upgradeRtu" rtuLogFileUrl: "http://127.0.0.1:8072/rtuMw/com/rtuLogFile" rtuLogTextUrl: "http://127.0.0.1:8072/rtuMw/com/rtuLogText" #çæµæ§å¶æ¨¡ååè°å°å rtuCallbackUrl_rm: "http://127.0.0.1:8081/remote/comRes/receive" #rtuè¿ç¨å级模ååè°å°å pipIrr-platform/pipIrr-global/src/main/resources/application-global(ymԪıϵͳ).yml
@@ -310,22 +310,16 @@ #é讯ä¸é´ä»¶ç¸å ³é ç½® #protocol: DYJS_2023,DYJS_2024 mw: #å½ä»¤åéå°å(ä¸ç¼æ¯æºætagï¼å ¶ä¹æ¯æ°æ®æºåç¼åç§°) #å½ä»¤åééä¿¡ä¸é´ä»¶å°å ym: url: "http://127.0.0.1:8070" comSendUrl: "http://127.0.0.1:8070/rtuMw/com/send" ugTaskSendUrl: "http://127.0.0.1:8070/rtuMw/com/upgradeRtu" rtuLogFileUrl: "http://127.0.0.1:8070/rtuMw/com/rtuLogFile" rtuLogTextUrl: "http://127.0.0.1:8070/rtuMw/com/rtuLogText" sp: url: "http://127.0.0.1:8073" comSendUrl: "http://127.0.0.1:8073/rtuMw/com/send" ugTaskSendUrl: "http://127.0.0.1:8073/rtuMw/com/upgradeRtu" rtuLogFileUrl: "http://127.0.0.1:8073/rtuMw/com/rtuLogFile" rtuLogTextUrl: "http://127.0.0.1:8073/rtuMw/com/rtuLogText" test: url: "http://127.0.0.1:8072" comSendUrl: "http://127.0.0.1:8072/rtuMw/com/send" ugTaskSendUrl: "http://127.0.0.1:8072/rtuMw/com/upgradeRtu" rtuLogFileUrl: "http://127.0.0.1:8072/rtuMw/com/rtuLogFile" rtuLogTextUrl: "http://127.0.0.1:8072/rtuMw/com/rtuLogText" #çæµæ§å¶æ¨¡ååè°å°å rtuCallbackUrl_rm: "http://127.0.0.1:8081/remote/comRes/receive" #rtuè¿ç¨å级模ååè°å°å pipIrr-platform/pipIrr-global/src/main/resources/application-global(¿ª·¢²âÊÔ---166PC»ú).yml
File was deleted pipIrr-platform/pipIrr-global/src/main/resources/application-global.yml
@@ -310,22 +310,16 @@ #é讯ä¸é´ä»¶ç¸å ³é ç½® #protocol: DYJS_2023,DYJS_2024 mw: #å½ä»¤åéå°å(ä¸ç¼æ¯æºætagï¼å ¶ä¹æ¯æ°æ®æºåç¼åç§°) #å½ä»¤åééä¿¡ä¸é´ä»¶å°å ym: url: "http://127.0.0.1:8070" comSendUrl: "http://127.0.0.1:8070/rtuMw/com/send" ugTaskSendUrl: "http://127.0.0.1:8070/rtuMw/com/upgradeRtu" rtuLogFileUrl: "http://127.0.0.1:8070/rtuMw/com/rtuLogFile" rtuLogTextUrl: "http://127.0.0.1:8070/rtuMw/com/rtuLogText" sp: url: "http://127.0.0.1:8073" comSendUrl: "http://127.0.0.1:8073/rtuMw/com/send" ugTaskSendUrl: "http://127.0.0.1:8073/rtuMw/com/upgradeRtu" rtuLogFileUrl: "http://127.0.0.1:8073/rtuMw/com/rtuLogFile" rtuLogTextUrl: "http://127.0.0.1:8073/rtuMw/com/rtuLogText" test: url: "http://127.0.0.1:8072" comSendUrl: "http://127.0.0.1:8072/rtuMw/com/send" ugTaskSendUrl: "http://127.0.0.1:8072/rtuMw/com/upgradeRtu" rtuLogFileUrl: "http://127.0.0.1:8072/rtuMw/com/rtuLogFile" rtuLogTextUrl: "http://127.0.0.1:8072/rtuMw/com/rtuLogText" #çæµæ§å¶æ¨¡ååè°å°å rtuCallbackUrl_rm: "http://127.0.0.1:8081/remote/comRes/receive" #rtuè¿ç¨å级模ååè°å°å pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml
@@ -337,10 +337,10 @@ SELECT COUNT(*) AS recordCount FROM se_card_operate ope INNER JOIN se_client cli ON ope.client_id = cli.id INNER JOIN se_client_card card ON card.id = ope.card_id LEFT JOIN se_payment_method pay ON ope.payment_id = pay.id INNER JOIN ba_user us ON ope.operator = us.id LEFT JOIN se_client cli ON ope.client_id = cli.id LEFT JOIN se_client_card card ON card.id = ope.card_id LEFT JOIN se_payment_method pay ON ope.payment_id = pay.id LEFT JOIN ba_user us ON ope.operator = us.id <where> AND ope.operate_type IN(1,2,3,5,10) AND ope.operate_valid = 2 pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/upgrade/UpgradeManager.java
@@ -88,12 +88,19 @@ * å 为强å¶ç»æå级任å¡ï¼å¯¹ä¸ä¸ªæªåçº§å®æçRTUå°±ä¼å¡æ»ï¼ * æä»¥å½å¼ºå¶ç»æå级任å¡ï¼ä»£ç é»è¾å¹¶æ²¡æå¼ºå¶ç»æRTUå级è¿ç¨ï¼å¦æå级è¿ç¨ä¹å¼ºå¶åæ¢ï¼é£ä¹RTUçä¼å¡æ» */ public void forceOverUpgradeTask() { public String forceOverUpgradeTask() { if(this.task != null){ this.stop(); this.task.forceOver(); this.task.countRunningRtuCount(); if(this.task.curUgRunningRtuTotal > 0){ return "å½ååå¨å级ä¸ç设å¤ï¼ä¸è½ç»æå级任å¡" ; }else{ this.stop(); this.task.forceOver(); return null ; } }else{ return "å½å没æå级任å¡" ; } this.task = null ; } /** pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/upgrade/UpgradeTask.java
@@ -52,7 +52,7 @@ /////////////////////////////////////////////////// //以ä¸å 鍿§å¶ç¨ @JSONField(serialize = false) private int curUgRunningRtuTotal = 0 ;//å½åæ£å¨å级çRTUä¸ªæ° protected int curUgRunningRtuTotal = 0 ;//å½åæ£å¨å级çRTUä¸ªæ° public UpgradeTask() { this.curUgRunningRtuTotal = 0 ; @@ -176,7 +176,6 @@ } } } /** * 强å¶ç»æåçº§ä»»å¡ */ @@ -190,6 +189,7 @@ } } /** * å½ååçº§ç¶æ * @return pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/upgrade/UpgradeUnit.java
@@ -56,7 +56,7 @@ @Override public void stop(UnitCallbackInterface callback) throws Exception { overUpgradeTask() ; forceOverUpgradeTask() ; } @@ -73,12 +73,15 @@ } /** * 忢å½ååçº§ä»»å¡ * ç»æå½ååçº§ä»»å¡ * @throws Exception * @return nullï¼ç»æä»»å¡æåï¼å¦åè¿å失败åå */ public void overUpgradeTask() throws Exception { public String forceOverUpgradeTask() throws Exception { if(manager != null ){ manager.forceOverUpgradeTask() ; return manager.forceOverUpgradeTask() ; }else{ return "éä¿¡ä¸é´ä»¶å é¨é误" ; } } pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/web/com/CommandCtrl.java
@@ -1,6 +1,7 @@ package com.dy.rtuMw.web.com; import com.dy.common.softUpgrade.state.UpgradeTaskVo; import com.dy.common.webUtil.ResultCodeMsg; import com.dy.rtuMw.resource.ResourceUnit; import com.dy.rtuMw.server.ServerProperties; import com.dy.rtuMw.server.forTcp.TcpSessionCache; @@ -161,6 +162,25 @@ } /** * æ¥æ¶webç³»ç»åæ¥å¼ºå¶ç»æåçº§ä»»å¡ * @return */ @PostMapping(path = "ugForceOver", consumes = MediaType.APPLICATION_JSON_VALUE) public BaseResponse<String> ugForceOver() { log.info("æ¶å°åæ¢RTUå级任å¡å½ä»¤") ; try{ String mes = UpgradeUnit.getInstance().forceOverUpgradeTask(); if(mes == null){ mes = "忢åçº§ä»»å¡æå" ; } return BaseResponseUtils.buildResult(ResultCodeMsg.RsCode.SUCCESS_CODE, mes, mes); }catch (Exception e){ log.error("忢RTUåçº§ä»»å¡æ¶åçå¼å¸¸", e); return BaseResponseUtils.buildError("忢RTUåçº§ä»»å¡æ¶åçå¼å¸¸" + (e.getMessage() == null?"":("ï¼" + e.getMessage()))); } } /** * æ¥æ¶webç³»ç»åæ¥çå½ä»¤ * @param com * @return pipIrr-platform/pipIrr-mw/pipIrr-mw-simulate-rtu/src/main/java/com/dy/simRtu/tcpClient/downData/DownData.java
@@ -53,7 +53,7 @@ if(ServerProperties.argMultiDie){ if(count9602 > 10){ int random = CreateRandom.create_between(10, 100) ; if(random > 98){ if(random > 90){ UpHeartBeat.upHeartBeat = true ;//使è½ä¸è¡å¿è·³ }else{ UpCd9602.upData() ; pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/task/UgRtuResultCtrl.java
@@ -9,7 +9,6 @@ import com.dy.common.webUtil.ResultCodeMsg; import com.dy.pipIrrGlobal.pojoUg.UgRtuTask; import com.dy.pipIrrGlobal.voUg.VoUgResult; import com.dy.pipIrrGlobal.voUg.VoUgRtuResult; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.media.Content; import io.swagger.v3.oas.annotations.media.Schema; @@ -83,7 +82,8 @@ * @param response */ @RequestMapping(value = "/exportAll", method = RequestMethod.GET) public void exportUgFail(HttpServletResponse response, QueryUgResultVo vo) throws Exception { @SsoAop() public void exportAll(HttpServletResponse response, QueryUgResultVo vo) throws Exception { if(vo.state != null && vo.state == 1){ //æ¥è¯¢å级æåç vo.fail = null ; @@ -95,7 +95,7 @@ setExcelRespProp(response, "åçº§ç»æå表"); List<VoUgResult> rsList = this.sv.selectAll(vo); EasyExcel.write(response.getOutputStream()) .head(VoUgRtuResult.class) .head(VoUgResult.class) .excelType(ExcelTypeEnum.XLSX) .sheet("åçº§ç»æå表") .doWrite(rsList); pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/monitor/MonitorSv.java
@@ -9,7 +9,7 @@ import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrGlobal.daoPr.PrIntakeMapper; import com.dy.pipIrrGlobal.rtuMw.CodeLocal; import com.dy.pipIrrGlobal.rtuMw.ToRtuMwCom; import com.dy.pipIrrGlobal.rtuMw.Web2RtuMw; import com.dy.pipIrrGlobal.voPr.VoOnLineIntake; import lombok.extern.slf4j.Slf4j; import org.apache.dubbo.common.utils.PojoUtils; @@ -29,7 +29,7 @@ */ @Slf4j @Service public class MonitorSv extends ToRtuMwCom { public class MonitorSv extends Web2RtuMw { @Autowired private PrIntakeMapper prIntakeMapper; @@ -76,8 +76,8 @@ //åéä¿¡ä¸é´ä»¶åå ³å½ä»¤ï¼æ¥è¯¢é¨åRTUå¨çº¿æ åµ Command com = this.createInnerCommand(CodeLocal.onLinePart); com.setParam(rtuAddrs) ; String comSendUrl = this.getToMwUrl(this.env) ; BaseResponse res = sendCom2Mw(restTemplate, comSendUrl, com) ; String rqUrl = this.get2MwRequestUrl(this.env, ContextComSend) ; BaseResponse res = sendRequest2Mw(restTemplate, rqUrl, com) ; if(res != null){ if(res.isSuccess()){ Command reCom = JSON.parseObject(res.getContent() == null ? null : JSON.toJSONString(res.getContent()), Command.class) ; @@ -114,8 +114,8 @@ private QueryResultVo<List<VoOnLineIntake>> selectIntakesOnOrOffLine(QueryVo vo) { //åéä¿¡ä¸é´ä»¶åå ³å½ä»¤ï¼æ¥è¯¢é¨åRTUå¨çº¿æ åµ Command com = this.createInnerCommand(CodeLocal.onLineAll); String comSendUrl = this.getToMwUrl(this.env) ; BaseResponse res = sendCom2Mw(restTemplate, comSendUrl, com) ; String rqUrl = this.get2MwRequestUrl(this.env, ContextComSend) ; BaseResponse res = sendRequest2Mw(restTemplate, rqUrl, com) ; if(res != null){ if(res.isSuccess()){ Command reCom = JSON.parseObject(res.getContent() == null ? null : JSON.toJSONString(res.getContent()), Command.class) ; pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/rtu/RtuLogCtrl.java
@@ -1,9 +1,9 @@ package com.dy.pipIrrRemote.rtu; import com.dy.common.aop.SsoAop; import com.dy.common.multiDataSource.DataSourceContext; import com.dy.common.webUtil.BaseResponse; import com.dy.common.webUtil.BaseResponseUtils; import com.dy.pipIrrGlobal.rtuMw.Web2RtuMw; import jakarta.servlet.ServletOutputStream; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; @@ -32,11 +32,7 @@ @Slf4j @RestController @RequestMapping(path="rtuLog") public class RtuLogCtrl { private static final String pro_mw = "mw"; private static final String key_mw_file = "rtuLogFileUrl"; private static final String key_mw_text = "rtuLogTextUrl"; public class RtuLogCtrl extends Web2RtuMw { private Environment env ; private RestTemplate restTemplate; @@ -55,10 +51,10 @@ @GetMapping(path = "file") @SsoAop() public BaseResponse<List<String>> rtuLogFile(String rtuAddr, HttpServletRequest req, HttpServletResponse rep){ String mwUrlRtuLogFile = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw_file); String rqUrl = this.get2MwRequestUrl(this.env, ContextRtuLogFile) ; ServletOutputStream out = null ; try{ byte[] bs = this.requestMw4File(rtuAddr, mwUrlRtuLogFile) ; byte[] bs = this.requestMw4File(rtuAddr, rqUrl) ; if(bs != null && bs.length > 0){ String fileReName = rtuAddr + ".log" ; //URLEncoder.encodeå¯ä»¥é²æ¢ä¸æä¹±ç @@ -91,8 +87,9 @@ @GetMapping(path="text") @SsoAop() public BaseResponse<List<String>> rtuLogText(String rtuAddr){ String mwUrlRtuLogText = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw_text); BaseResponse<List<String>> text = this.requestMw4Text(rtuAddr, mwUrlRtuLogText); String rqUrl = this.get2MwRequestUrl(this.env, ContextRtuLogText) ; //String mwUrlRtuLogText = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw_text); BaseResponse<List<String>> text = this.requestMw4Text(rtuAddr, rqUrl); if (text != null){ if (text.getContent().get(0).contains("æ§å¶å¨")){ return BaseResponseUtils.buildErrorMsg(""+text.getContent().get(0)+"") ; @@ -101,7 +98,6 @@ }else { return BaseResponseUtils.buildErrorMsg("è·åæ¥å¿æä»¶ä¸ºnull") ; } // return this.requestMw4Text(rtuAddr, mwUrlRtuLogText) ; } @@ -141,5 +137,4 @@ return (response==null?null:response.getBody()); } } pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/rtuUpgrage/RtuUpgradeCtrl.java
@@ -3,7 +3,6 @@ import com.alibaba.excel.EasyExcel; import com.alibaba.excel.support.ExcelTypeEnum; import com.dy.common.aop.SsoAop; import com.dy.common.softUpgrade.state.UpgradeRtu; import com.dy.common.softUpgrade.state.UpgradeTaskVo; import com.dy.common.springUtil.SpringContextUtil; import com.dy.common.webUtil.BaseResponse; @@ -12,8 +11,7 @@ import com.dy.common.webUtil.ResultCodeMsg; import com.dy.pipIrrGlobal.pojoUg.UgRtuProgram; import com.dy.pipIrrGlobal.pojoUg.UgRtuTask; import com.dy.pipIrrGlobal.rtuMw.ToRtuMwCom; import com.dy.pipIrrGlobal.voPr.VoDivide; import com.dy.pipIrrGlobal.rtuMw.Web2RtuMw; import com.dy.pipIrrGlobal.voUg.VoUgRtuResult; import com.dy.pipIrrGlobal.voUg.VoWatch; import io.swagger.v3.oas.annotations.Operation; @@ -35,7 +33,6 @@ import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.ArrayList; import java.util.Base64; import java.util.List; @@ -48,7 +45,7 @@ @Tag(name = "rtuè¿ç¨å级任å¡", description = "rtuè¿ç¨å级任å¡ç¸å ³æä½") @RestController @RequestMapping(path = "rtuUpgrade") public class RtuUpgradeCtrl extends ToRtuMwCom { public class RtuUpgradeCtrl extends Web2RtuMw { @Autowired private RtuUpgradeSv sv ; @@ -108,8 +105,8 @@ vo.rtuAddrList = taskRtuAddrs ; vo.callbackWebUrl = ugCallbackUrl_rm ; String ugSendUrl = this.getToMwUgUrl(this.env) ; BaseResponse res = sendUpgradeTask2Mw(restTemplate, ugSendUrl, vo) ; String rqUrl = this.get2MwRequestUrl(this.env, ContextUgTaskSend) ; BaseResponse res = sendRequest2Mw(restTemplate, rqUrl, vo) ; if(res != null){ if(res.isSuccess()){ this.sv.setUpgradeTaskExecuted(id); @@ -127,6 +124,41 @@ return BaseResponseUtils.buildErrorMsg("éä¿¡ä¸é´ä»¶è¿åç»æä¸ºnull") ; } } /** * ä¸å强å¶ç»æå½årtuè¿ç¨åçº§ä»»å¡ * @return æä½ç»æ */ @Operation(summary = "ä¸å强å¶ç»æå½årtuè¿ç¨å级任å¡", description = "ä¸å强å¶ç»æå½årtuè¿ç¨å级任å¡") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "è¿åæä½æåä¸å¦æ°æ®ï¼BaseResponse.content:Booleanï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = String.class))} ) }) @GetMapping(path = "/forceOver") @SsoAop() public BaseResponse<String> forceOver() { String rqUrl = this.get2MwRequestUrl(this.env, ContextUgForceOver) ; BaseResponse res = sendRequest2Mw(restTemplate, rqUrl, null) ; if(res != null){ if(res.isSuccess()){ return BaseResponseUtils.buildSuccess(true) ; }else{ String msg = res.getContent()==null?null:(String)res.getContent() ; if(msg == null){ msg = res.getMsg() ; } log.error("éä¿¡ä¸é´ä»¶æ§è¡ä¸å强å¶ç»æå½årtuè¿ç¨å级任å¡å¤±è´¥ï¼" + msg) ; return BaseResponseUtils.buildErrorMsg("éä¿¡ä¸é´ä»¶æ§è¡å¼ºå¶ç»æå½årtuè¿ç¨å级任å¡å¤±è´¥ï¼" + msg) ; } }else{ log.error("éä¿¡ä¸é´ä»¶è¿åç»æä¸ºnull") ; return BaseResponseUtils.buildErrorMsg("éä¿¡ä¸é´ä»¶è¿åç»æä¸ºnull") ; } } private void valueFromPo(UpgradeTaskVo vo, UgRtuTask tpo, UgRtuProgram ppo){ vo.id = "" + tpo.id ; pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/rtuUpgrage/RtuUpgradeStateReceiverCtrl.java
@@ -49,15 +49,8 @@ @Hidden //ä¸å ¬å¼æ¥å£ï¼å ¶åªæéä¿¡ä¸é´ä»¶è°ç¨ @PostMapping(path = "/receive") public BaseResponse<Boolean> receive(@RequestBody UpgradeInfo info, HttpServletRequest req, HttpServletResponse rep){ /* log.info("æ¥æ¶å°çRTUè¿ç¨åçº§ç¶ææ°æ®ä¸ºï¼{}", info.toString("532328000214")); //è¿è¡æåº //Comparator<UpgradeRtu> comparator = Comparator.comparing(UpgradeRtu::getRtuAddr, Comparator.naturalOrder()); //info.ugRtuStateList = info.ugRtuStateList.stream().sorted(comparator).collect(Collectors.toList()); //éä¿¡ä¸é´ä»¶ä¼ è¿æ¥çæºætagï¼ä»¥ç¨äºæ¥æ¾æ°æ®æº String token = req.getHeader(Constant.UserTokenKeyInHeader); DataSourceContext.set(token); if(info.ugRtuStateList != null && info.ugRtuStateList.size() > 0){ if(info.ugRtuStateList.size() < 10){ for (UpgradeRtu rtuVo : info.ugRtuStateList) { @@ -65,6 +58,16 @@ } } } */ //è¿è¡æåº Comparator<UpgradeRtu> comparator = Comparator.comparing(UpgradeRtu::getRtuAddr, Comparator.naturalOrder()); info.ugRtuStateList = info.ugRtuStateList.stream().sorted(comparator).collect(Collectors.toList()); //éä¿¡ä¸é´ä»¶ä¼ è¿æ¥çæºætagï¼ä»¥ç¨äºæ¥æ¾æ°æ®æº String token = req.getHeader(Constant.UserTokenKeyInHeader); DataSourceContext.set(token); if(cache == null){ cache = info; //æ¤æ¶ä¸å任塿ä½ï¼åªä¿écacheä¸ä¸ºç©ºï¼ çå¾ ä¸æ¬¡åæ¥æ°æ® @@ -80,12 +83,11 @@ //æ¤æ¶ä¿è¯ä¸¤ä¸ªéåé½ä¸ä¸ºnull this.save2Db(info.ugTaskId, info.ugRtuStateList, cache.ugRtuStateList); } if(info.ugRtuStateList != null && info.ugRtuStateList.size() > 0){ //æ¤æ¶ä¿è¯ä¸¤ä¸ªéåé½ä¸ä¸ºnull info.ugRtuStateList.stream().sorted(Comparator.comparing(UpgradeRtu::getRtuAddr, Comparator.naturalOrder())).collect(Collectors.toList()); } //cacheèµå¼å¿ é¡»æ¾å¨ä¸é¢å¤ççåé¢ï¼å¦åä¸é¢çæ¯è¾ä¸æå cache = info; if(info.ugOverallState != null && info.ugOverallState.allOver){ this.saveTaskOver(info.ugTaskId) ; } } return null; } @@ -110,15 +112,30 @@ private void save2Db(String taskId, List<UpgradeRtu> newList, List<UpgradeRtu> oldList){ List<UpgradeRtu> newOverList = newList.stream().filter(vo -> vo.isOver).collect(Collectors.toList()) ; List<UpgradeRtu> oldNoOverList = newList.stream().filter(vo -> !vo.isOver).collect(Collectors.toList()) ; boolean oldExist = false ; for(UpgradeRtu nvo : newOverList){ if(nvo != null) { if(oldNoOverList.stream().anyMatch(vo -> vo.rtuAddr.equals(nvo.rtuAddr))){ //䏿¬¡æ²¡æåçº§ç»æï¼èå½ååçº§ç»æäº this.sv.saveRtuUpgradeState(Long.parseLong(taskId), nvo); } oldExist = false ; if(oldNoOverList.stream().anyMatch(vo -> vo.rtuAddr.equals(nvo.rtuAddr))){ oldExist = true ; } if(!oldExist){ //䏿¬¡æ²¡æåçº§ç»æï¼èå½ååçº§ç»æäº this.sv.saveRtuUpgradeState(Long.parseLong(taskId), nvo); } } } /** * ä¿åå级任å¡å·²ç»æ§è¡å®æ * @param taskId */ private void saveTaskOver(String taskId){ this.sv.updateTaskOver(taskId) ; } ///////////////////////////////////////////////////// // // 以䏿¨¡ææ°æ® pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/rtuUpgrage/RtuUpgradeSv.java
@@ -90,6 +90,14 @@ } /** * 设置å级任å¡å·²ç»å®æ * @param taskId */ public void updateTaskOver(String taskId){ tdao.overById(Long.valueOf(taskId)) ; } ///////////////////////////////////////////////////// // // 以䏿¼ç¤ºå级åè½ç¨å° pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java
@@ -412,6 +412,36 @@ if (list.size() == 0) { return new HashMap(); } //å è°ä¸æé叏䏽鿱æèµ ééé¢ä¸å å¼éé¢å弿¾ç¤º for (int i = list.size()-1; i >= 0 ; i--) { Optional.ofNullable(list.get(i).getGift()).orElse(0d); if (!list.get(i).getGift().equals(0d)){ Double gift1 = list.get(i).getGift(); String districtTitle = list.get(i).getDistrictTitle(); String clientNum = list.get(i).getClientNum(); String clientName = list.get(i).getClientName(); String phone = list.get(i).getPhone(); Date tradeTime = list.get(i).getTradeTime(); list.get(i).setGift(0d); VoTradeDetails voTradeDetail = new VoTradeDetails(); voTradeDetail.setDistrictTitle(districtTitle); voTradeDetail.setClientNum(clientNum); voTradeDetail.setClientName(clientName); voTradeDetail.setPhone(phone); voTradeDetail.setOperateType("èµ é"); voTradeDetail.setTradeTime(tradeTime); voTradeDetail.setWaterCost(0d); voTradeDetail.setCardCost(0d); voTradeDetail.setGift(gift1); list.add(voTradeDetail); itemTotal = itemTotal + 1; } } rsVo.obj = list; rsVo.calculateAndSet(itemTotal, params); // éå交ææç»è®°å½ï¼æ±æ»è´æ°´éé¢ãè´å¡éé¢ Double totalWaterCost = 0.0;