pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/softUpgrade/state/UpgradeInfo.java
@@ -17,4 +17,13 @@ public UpgradeState ugOverallState; //å级任å¡RTUç¶æå表 public List<UpgradeRtu> ugRtuStateList; public String toString(){ StringBuilder sb = new StringBuilder() ; sb.append("RTUè¿ç¨åçº§ç¶æï¼") ; sb.append(" \nä»»å¡idï¼" + ugTaskId) ; sb.append(" \n" + ugOverallState.toString()) ; //sb.append(" \nåçº§çæ§å¶å¨æ»æ°ï¼" + ugRtuStateList.size()) ; return sb.toString() ; } } pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/softUpgrade/state/UpgradeRtu.java
@@ -39,6 +39,40 @@ public int reTryTimes ;//åçº§ä¸æåï¼éè¯æ¬¡æ° public boolean isOver ; public String toString(){ StringBuilder sb = new StringBuilder(); sb.append("RTUï¼" + rtuAddr + "ï¼åçº§ç¶æï¼") ; sb.append(" \nå½ å ç¶ æï¼" + getStateName(state)) ; sb.append(" \néä¸åæ°æ®å æ»æ°ï¼" + totalPackage) ; sb.append(" \nå½åä¸ååçº§å æ°ï¼" + currentPackage) ; sb.append(" \nå½åä¸ååå¨å°åï¼" + currentRamAddr) ; sb.append(" \nå½åä¸åæ°æ®æ¶é´ï¼" + lastDownDt) ; sb.append(" \nå级失败éè¯æ¬¡æ°ï¼" + reTryTimes) ; sb.append(" \nå级è¿ç¨æ¯å¦ç»æï¼" + (isOver?"æ¯":"å¦")) ; return sb.toString() ; } public String getStateName(int state){ switch (state) { case STATE_OFFLINE: return "离线"; case STATE_UNSTART: return "æªå¼å§"; case STATE_RUNNING: return "å级ä¸"; case STATE_SUCCESS: return "å级æå"; case STATE_FAILONE: return "å级失败ï¼1å æ»ï¼"; case STATE_FAIL: return "å级失败ï¼é1å æ»ï¼"; case STATE_FAILOFFLINE: return "å级失败ï¼ç¦»çº¿ï¼"; default: return "æªç¥"; } } /** * 触åå级 * @param code pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/softUpgrade/state/UpgradeState.java
@@ -29,5 +29,19 @@ this.failTotal = 0; } public String toString(){ StringBuilder sb = new StringBuilder() ; sb.append("åçº§ç¶æ") ; sb.append(" \n设置RTUæ»æ°ï¼" + rtuTotal) ; sb.append(" \n离线RTUæ»æ°ï¼" + offLineTotal) ; sb.append(" \næªå¼å§æ»æ°ï¼" + unStartTotal) ; sb.append(" \næ£åçº§æ»æ°ï¼" + runningTotal) ; sb.append(" \nå·²ç»ææ»æ°ï¼" + overTotal) ; sb.append(" \næåæ»æ°ï¼" + successTotal) ; sb.append(" \nå¤±è´¥æ»æ°ï¼" + failTotal) ; sb.append(" \n1å æ»æ»æ°ï¼" + failOneTotal) ; return sb.toString() ; } } pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/softUpgrade/state/UpgradeTaskVo.java
@@ -33,4 +33,5 @@ " å级æ§å¶å¨æ°é=" + rtuAddrList.size() + "\n" + " åçº§ç¶æéç¥URL=" + callbackWebUrl + "\n" ; } } pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoRm/UgRtuControllerMapper.java
@@ -72,6 +72,14 @@ List<UgRtuController> selectAllConByTask(Long taskId) ; /** * å¾å°å级任å¡çææå¯¹è±¡æ§å¶å¨ * * @param taskId å级任å¡id * @return object by primary key */ List<String> selectAllRtuAddrByTask(Long taskId) ; /** * æ ¹æ®ä»»å¡idåæ§å¶å¨idæ¥è¯¢æ°é * * @param taskId å级任å¡id pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/rtuMw/ToRtuMwCom.java
@@ -3,6 +3,7 @@ import com.dy.common.multiDataSource.DataSourceContext; import com.dy.common.mw.protocol.Command; import com.dy.common.mw.protocol.CommandType; import com.dy.common.softUpgrade.state.UpgradeTaskVo; import com.dy.common.webUtil.BaseResponse; import org.springframework.core.env.Environment; import org.springframework.http.HttpEntity; @@ -25,6 +26,7 @@ */ private static final String pro_mw = "mw"; private static final String key_mw = "comSendUrl"; private static final String keyUg_mw = "ugTaskSendUrl"; /** @@ -34,6 +36,15 @@ */ protected String getToMwUrl(Environment env) { return env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); } /** * å¾å°åéä¿¡ä¸é´ä»¶åéæ°æ®çURL * @param env * @return */ protected String getToMwUgUrl(Environment env) { return env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + keyUg_mw); } /** @@ -82,4 +93,28 @@ } 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 response.getBody(); } } pipIrr-platform/pipIrr-global/src/main/resources/application-database-ym.yml
@@ -5,9 +5,9 @@ #name: ym type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver # url: jdbc:mysql://192.168.40.166:3306/pipIrr_ym?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull url: jdbc:mysql://192.168.40.166:3306/pipIrr_ym?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull # url: jdbc:mysql://8.130.130.233:3306/pipIrr_ym?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull url: jdbc:mysql://127.0.0.1:3306/pipIrr_ym?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull # url: jdbc:mysql://127.0.0.1:3306/pipIrr_ym?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull username: root password: dysql,;.abc!@# druid: pipIrr-platform/pipIrr-global/src/main/resources/application-global(spɳÅÌϵͳ).yml
@@ -313,18 +313,23 @@ #å½ä»¤åéå°å(ä¸ç¼æ¯æºætagï¼å ¶ä¹æ¯æ°æ®æºåç¼åç§°) ym: 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: 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: 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è¿ç¨å级模ååè°å°å ugCallbackUrl_rm: "http://127.0.0.1:8081/remote/rtuUpgradeStateReceiver/receive #微信å°ç¨åºåè°å°å rtuCallbackUrl_wx: "http://127.0.0.1:8087/wx/comRes/receive" @@ -333,6 +338,7 @@ urls: - /sso/sso - /remote/comRes/receive - /remote/rtuUpgradeStateReceiver/receive - /wx/comRes/receive - /app/captcha/get - /file/file #webåå¸å¼æä»¶ç³»ç» pipIrr-platform/pipIrr-global/src/main/resources/application-global(test²âÊÔϵͳ).yml
@@ -313,18 +313,23 @@ #å½ä»¤åéå°å(ä¸ç¼æ¯æºætagï¼å ¶ä¹æ¯æ°æ®æºåç¼åç§°) ym: 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: 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: 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è¿ç¨å级模ååè°å°å ugCallbackUrl_rm: "http://127.0.0.1:8081/remote/rtuUpgradeStateReceiver/receive #微信å°ç¨åºåè°å°å rtuCallbackUrl_wx: "http://127.0.0.1:8087/wx/comRes/receive" @@ -333,6 +338,7 @@ urls: - /sso/sso - /remote/comRes/receive - /remote/rtuUpgradeStateReceiver/receive - /wx/comRes/receive - /app/captcha/get - /file/file #webåå¸å¼æä»¶ç³»ç» pipIrr-platform/pipIrr-global/src/main/resources/application-global(ymԪıϵͳ).yml
@@ -313,18 +313,23 @@ #å½ä»¤åéå°å(ä¸ç¼æ¯æºætagï¼å ¶ä¹æ¯æ°æ®æºåç¼åç§°) ym: 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: 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: 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è¿ç¨å级模ååè°å°å ugCallbackUrl_rm: "http://127.0.0.1:8081/remote/rtuUpgradeStateReceiver/receive #微信å°ç¨åºåè°å°å rtuCallbackUrl_wx: "http://127.0.0.1:8087/wx/comRes/receive" @@ -333,6 +338,7 @@ urls: - /sso/sso - /remote/comRes/receive - /remote/rtuUpgradeStateReceiver/receive - /wx/comRes/receive - /app/captcha/get - /file/file #webåå¸å¼æä»¶ç³»ç» pipIrr-platform/pipIrr-global/src/main/resources/application-global.yml
@@ -77,7 +77,7 @@ pipIrr: global: dev: false #æ¯å¦å¼åé¶æ®µï¼trueæfalse dev: true #æ¯å¦å¼åé¶æ®µï¼trueæfalse dsName: ym #å¼åé¶æ®µï¼è®¾ç½®ä¸´æ¶çæ°æ®åºåç§° nginx: webPort: 54321 @@ -313,18 +313,23 @@ #å½ä»¤åéå°å(ä¸ç¼æ¯æºætagï¼å ¶ä¹æ¯æ°æ®æºåç¼åç§°) ym: 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: 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: 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è¿ç¨å级模ååè°å°å ugCallbackUrl_rm: "http://127.0.0.1:8081/remote/rtuUpgradeStateReceiver/receive #微信å°ç¨åºåè°å°å rtuCallbackUrl_wx: "http://127.0.0.1:8087/wx/comRes/receive" @@ -333,6 +338,7 @@ urls: - /sso/sso - /remote/comRes/receive - /remote/rtuUpgradeStateReceiver/receive - /wx/comRes/receive - /app/captcha/get - /file/file #webåå¸å¼æä»¶ç³»ç» pipIrr-platform/pipIrr-global/src/main/resources/mapper/UgRtuControllerMapper.xml
@@ -94,6 +94,14 @@ where task_id = #{taskId,jdbcType=BIGINT} </select> <select id="selectAllRtuAddrByTask" parameterType="java.lang.Long" resultType="java.lang.String"> <!--@mbg.generated--> select rtu_addr from ug_rtu_controller where task_id = #{taskId,jdbcType=BIGINT} </select> <select id="selectCountByTaskAndCon" resultType="java.lang.Long"> <!--@mbg.generated--> select pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/web/webRequest/WebRequestDeal.java
@@ -1,7 +1,7 @@ package com.dy.rtuMw.web.webRequest; import com.dy.common.mw.protocol.Command; import com.dy.rtuMw.web.comResult.WebResponseVo; import com.dy.common.webUtil.BaseResponse; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; @@ -16,7 +16,7 @@ /** * @Author: liurunyu * @Date: 2024/11/11 16:29 * @Description * @Description éä¿¡ä¸é´ä»¶å¯¹å¤ååºçwebè¯·æ± */ @Component() public class WebRequestDeal { @@ -30,6 +30,11 @@ this.restTemplate = restTemplate ; } /** * å¤çä¸é´ä»¶ä¸»å¨åèµ·çwebè¯·æ± * @param webUrl * @param obj */ public void deal(String webUrl, Object obj) { if (webUrl != null && !webUrl.trim().equals("") @@ -41,10 +46,10 @@ HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.parseMediaType("application/json;charset=UTF-8")); HttpEntity<?> httpEntity = new HttpEntity<>(obj, headers); ResponseEntity<WebResponseVo> response = null; ResponseEntity<BaseResponse> response = null; try { // éè¿Postæ¹å¼è°ç¨æ¥å£ response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, WebResponseVo.class); response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, BaseResponse.class); } catch (Exception e) { log.error("web访é®è¯·æ±åçå¼å¸¸", e); } pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/rtuUpgrage/RtuUpgradeCtrl.java
New file @@ -0,0 +1,119 @@ package com.dy.pipIrrRemote.rtuUpgrage; import com.dy.common.aop.SsoAop; import com.dy.common.multiDataSource.DataSourceContext; import com.dy.common.softUpgrade.state.UpgradeTaskVo; import com.dy.common.webUtil.BaseResponse; import com.dy.common.webUtil.BaseResponseUtils; import com.dy.common.webUtil.ResultCodeMsg; import com.dy.pipIrrGlobal.pojoRm.UgRtuProgram; import com.dy.pipIrrGlobal.pojoRm.UgRtuTask; import com.dy.pipIrrGlobal.rtuMw.ToRtuMwCom; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.media.Content; import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.responses.ApiResponses; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.env.Environment; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate; import java.util.List; /** * @Author: liurunyu * @Date: 2024/11/12 8:33 * @Description */ @Slf4j @Tag(name = "rtuè¿ç¨å级任å¡", description = "rtuè¿ç¨å级任å¡ç¸å ³æä½") @RestController @RequestMapping(path = "rtuUpgrade") public class RtuUpgradeCtrl extends ToRtuMwCom { @Autowired private RtuUpgradeSv sv ; @Autowired private Environment env; @Autowired private RestTemplate restTemplate; /** * ä¸årtuè¿ç¨åçº§ä»»å¡ * @param id ä»»å¡id * @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 = Boolean.class))} ) }) @GetMapping(path = "/issuedTask") @SsoAop() public BaseResponse<Boolean> issuedTask(String id){ if(id == null || !id.trim().equals("")){ return BaseResponseUtils.buildError("ä»»å¡idä¸è½ä¸ºç©º") ; } UgRtuTask tpo = this.sv.selectTaskById(id) ; if(tpo == null){ return BaseResponseUtils.buildError("ä»»å¡ä¸åå¨") ; } if(tpo.isExecute == 1){ return BaseResponseUtils.buildError("ä»»å¡å·²ä¸åï¼ä¸è½éå¤ä¸åä»»å¡") ; } UgRtuProgram ppo = this.sv.selectProgramById(tpo.programId) ; if(ppo == null){ return BaseResponseUtils.buildError("ä»»å¡å¯¹åºçç¨åºä¸åå¨") ; } List<String> taskRtuAddrs = this.sv.selectAllRtuAddrByTask(id) ; if(taskRtuAddrs == null || taskRtuAddrs.size() == 0){ return BaseResponseUtils.buildError("任塿æ¶åçæ§å¶å¨è¿æªè®¾ç½®") ; } String ugCallbackUrl_rm = env.getProperty("mw." + DataSourceContext.get() + ".ugCallbackUrl_rm" ); if(ugCallbackUrl_rm == null || ugCallbackUrl_rm.trim().equals("")){ return BaseResponseUtils.buildError("æªé ç½®å级任å¡åè°ç½å") ; } UpgradeTaskVo vo = new UpgradeTaskVo() ; this.valueFromPo(vo, tpo, ppo) ; vo.rtuAddrList = taskRtuAddrs ; vo.callbackWebUrl = ugCallbackUrl_rm ; String ugSendUrl = this.getToMwUgUrl(this.env) ; BaseResponse res = sendUpgradeTask2Mw(restTemplate, ugSendUrl, vo) ; if(res != null){ if(res.isSuccess()){ return BaseResponseUtils.buildSuccess(true) ; }else{ log.error("éä¿¡ä¸é´ä»¶æ§è¡ä¸åå级任å¡å¤±è´¥" + (res.getMsg() == null? "" : ("ï¼" + res.getMsg()))) ; return BaseResponseUtils.buildFail("éä¿¡ä¸é´ä»¶æ§è¡å¤±è´¥" + (res.getMsg() == null? "" : ("ï¼" + res.getMsg()))) ; } }else{ log.error("éä¿¡ä¸é´ä»¶è¿åç»æä¸ºnull") ; return BaseResponseUtils.buildFail("éä¿¡ä¸é´ä»¶è¿åç»æä¸ºnull") ; } } private void valueFromPo(UpgradeTaskVo vo, UgRtuTask tpo, UgRtuProgram ppo){ vo.id = "" + tpo.id ; vo.softFileName = ppo.hexFileName ; vo.softStoreAddr = ppo.storeRamAddr ; vo.softStartAddr = ppo.startRamAddr ; vo.softFileData = ppo.programBytes ; vo.softBytesCalculate = ppo.programCalculateBytes ; vo.softByteSrc16 = ppo.programCrc16 ; } } pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/rtuUpgrage/RtuUpgradeStateReceiverCtrl.java
New file @@ -0,0 +1,39 @@ package com.dy.pipIrrRemote.rtuUpgrage; import com.dy.common.softUpgrade.state.UpgradeInfo; import com.dy.common.softUpgrade.state.UpgradeRtu; import com.dy.common.webUtil.BaseResponse; import io.swagger.v3.oas.annotations.Hidden; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; /** * @Author: liurunyu * @Date: 2024/11/12 9:24 * @Description */ @Slf4j @Tag(name = "rtuè¿ç¨å级任å¡éä¿¡ä¸é´ä»¶æ§è¡æ åµç»è®¡åæ¶", description = "rtuè¿ç¨å级任å¡éä¿¡ä¸é´ä»¶æ§è¡æ åµç»è®¡åæ¶") @RestController @RequestMapping(path = "rtuUpgradeStateReceiver") public class RtuUpgradeStateReceiverCtrl { /** * rtuè¿ç¨å级任å¡éä¿¡ä¸é´ä»¶æ§è¡æ åµç»è®¡åæ¶ * @param vo æ°æ® * @return æä½ç»æ */ @Hidden //ä¸å ¬å¼æ¥å£ï¼å ¶åªæéä¿¡ä¸é´ä»¶è°ç¨ @PostMapping(path = "/receive") public BaseResponse<Boolean> receive(@RequestBody UpgradeInfo vo){ log.info("æ¥æ¶å°çRTUè¿ç¨åçº§ç¶ææ°æ®ä¸ºï¼{}",vo.toString()); if(vo.ugRtuStateList != null && vo.ugRtuStateList.size() > 0){ if(vo.ugRtuStateList.size() < 10){ for (UpgradeRtu upgradeRtu : vo.ugRtuStateList) { log.info(upgradeRtu.toString()); } } } return null; } } pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/rtuUpgrage/RtuUpgradeSv.java
New file @@ -0,0 +1,54 @@ package com.dy.pipIrrRemote.rtuUpgrage; import com.dy.pipIrrGlobal.daoRm.UgRtuControllerMapper; import com.dy.pipIrrGlobal.daoRm.UgRtuProgramMapper; import com.dy.pipIrrGlobal.daoRm.UgRtuTaskMapper; import com.dy.pipIrrGlobal.pojoRm.UgRtuProgram; import com.dy.pipIrrGlobal.pojoRm.UgRtuTask; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * @Author: liurunyu * @Date: 2024/11/12 8:33 * @Description */ @Slf4j @Service public class RtuUpgradeSv { @Autowired private UgRtuTaskMapper tdao ; @Autowired private UgRtuProgramMapper pdao ; @Autowired private UgRtuControllerMapper cdao ; /** * éä¿¡ä¸»é®æ¥è¯¢ä¸ä¸ªåçº§ä»»å¡ * @param id ä¸»é® * @return */ public UgRtuTask selectTaskById(String taskId){ return tdao.selectByPrimaryKey(Long.valueOf(taskId)); } /** * éä¿¡ä¸»é®æ¥è¯¢ä¸ä¸ªå级ç¨åº * @param id ä¸»é® * @return */ public UgRtuProgram selectProgramById(Long id){ return pdao.selectByPrimaryKey(id); } /** * æ¥è¯¢ä¸ä¸ªåçº§ä»»å¡æææ§å¶å¨å°å * @return ä¸äºä¸äºæ§å¶å¨å°å */ public List<String> selectAllRtuAddrByTask(String taskId){ return this.cdao.selectAllRtuAddrByTask(Long.valueOf(taskId)) ; } }