From 3496e5390b866618efafd56159f36c91d0d22689 Mon Sep 17 00:00:00 2001 From: Administrator <zhubaomin> Date: 星期三, 10 一月 2024 16:32:53 +0800 Subject: [PATCH] 2024-01-10 朱宝民 重构分水房3个接口 --- pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/client/ClientCtrl.java | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 110 insertions(+), 10 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/client/ClientCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/client/ClientCtrl.java index 1dce9cb..ae5d363 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/client/ClientCtrl.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/client/ClientCtrl.java @@ -9,7 +9,6 @@ import com.dy.pipIrrGlobal.pojoSe.SeClient; import com.dy.pipIrrGlobal.voSe.VoClient; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.media.Content; import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.responses.ApiResponse; @@ -40,6 +39,11 @@ public class ClientCtrl { private final ClientSv clientSv; + /** + * 鑾峰彇鍐滄埛鍒楄〃 + * @param vo + * @return + */ @Operation(summary = "鑾峰緱涓�椤靛啘鎴�", description = "杩斿洖涓�椤靛啘鎴锋暟鎹�") @ApiResponses(value = { @ApiResponse( @@ -61,6 +65,63 @@ } } + /** + * 鑾峰彇浜ゆ槗璁板綍 + * @param vo + * @return + */ + @Operation(summary = "鑾峰緱涓�椤典氦鏄撹褰�", description = "杩斿洖涓�椤典氦鏄撹褰�") + @ApiResponses(value = { + @ApiResponse( + responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, + description = "杩斿洖涓�椤靛啘鎴锋暟鎹紙BaseResponse.content:QueryResultVo[{}]锛�", + content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, + schema = @Schema(implementation = BaClient.class))} + ) + }) + @GetMapping(path = "getOperates") + @SsoAop() + public BaseResponse<Map> getOperates(QueryOperate vo){ + try { + Map res = clientSv.getOperates(vo); + return BaseResponseUtils.buildSuccess(res); + } catch (Exception e) { + log.error("鏌ヨ浜ゆ槗璁板綍寮傚父", e); + return BaseResponseUtils.buildException(e.getMessage()) ; + } + } + + /** + * 鑾峰彇浜ゆ槗姹囨�昏褰� + * @param vo + * @return + */ + @Operation(summary = "鑾峰緱涓�椤典氦鏄撴眹鎬昏褰�", description = "杩斿洖涓�椤典氦鏄撴眹鎬昏褰�") + @ApiResponses(value = { + @ApiResponse( + responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, + description = "杩斿洖涓�椤靛啘鎴锋暟鎹紙BaseResponse.content:QueryResultVo[{}]锛�", + content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, + schema = @Schema(implementation = BaClient.class))} + ) + }) + @GetMapping(path = "getStatistics") + @SsoAop() + public BaseResponse<Map> getStatistics(QueryStatistic vo){ + try { + Map res = clientSv.getStatistics(vo); + return BaseResponseUtils.buildSuccess(res); + } catch (Exception e) { + log.error("鏌ヨ浜ゆ槗姹囨�昏褰曞紓甯�", e); + return BaseResponseUtils.buildException(e.getMessage()) ; + } + } + + /** + * 鏍规嵁涓婚敭鑾峰彇涓�涓啘鎴峰璞� + * @param id + * @return + */ @Operation(summary = "鑾峰緱涓�涓啘鎴�", description = "杩斿洖涓�涓啘鎴锋暟鎹�") @ApiResponses(value = { @ApiResponse( @@ -83,6 +144,12 @@ } + /** + * 娣诲姞涓�涓啘鎴峰璞� + * @param po + * @param bindingResult + * @return + */ @Operation(summary = "娣诲姞鍐滄埛璁板綍", description = "娣诲姞鍐滄埛璁板綍") @ApiResponses(value = { @ApiResponse( @@ -95,13 +162,13 @@ @PostMapping(path = "add", consumes = MediaType.APPLICATION_JSON_VALUE) @Transactional(rollbackFor = Exception.class) @SsoAop() - public BaseResponse<Boolean> add(@RequestBody @Parameter(description = "form琛ㄥ崟json鏁版嵁", required = true) @Valid DtoClient po, @Parameter(hidden = true) BindingResult bindingResult){ + public BaseResponse<Boolean> add(@RequestBody @Valid DtoClient po, BindingResult bindingResult){ if(bindingResult != null && bindingResult.hasErrors()){ return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); } // 鎺ユ敹鏉戠紪鍙凤紙涓婚敭锛� - Long villageId = po.getVillageid(); + Long villageId = po.getVillageId(); /** * 鑾峰彇5绾ц鏀垮尯鍒掍俊鎭� @@ -130,9 +197,21 @@ Long districtNum = Long.parseLong(provinceNum + cityNum + district8); String districtTitle = countryName + townName + villageName; + // 鐢熸垚铏氭嫙鍗″彿 + Long virtualId = Optional.ofNullable(clientSv.getMa1xVirtualId()).orElse(0L); + if(virtualId == 0) { + virtualId = 1000000000L; + }else { + virtualId = virtualId + 1; + if(virtualId > 10000000000L) { + return BaseResponseUtils.buildFail("铏氭嫙鍗″彿瓒呴檺"); + } + } + SeClient seClient = DtoClientToSeClient.INSTANCT.po2vo(po); seClient.setCountyid(countryId); seClient.setTownid(townId); + seClient.setVirtualid(virtualId); seClient.setClientnum(clientNum); seClient.setDistrictnum(districtNum); seClient.setDistricttitle(districtTitle); @@ -176,7 +255,7 @@ } /** - * 淇敼鍐滄埛瀵硅薄 + * 淇敼鍐滄埛瀵硅薄锛堣櫄鎷熷崱鍙枫�佺姝㈡爣蹇椼�侀�昏緫鍒犻櫎鏍囪瘑涓嶅弬涓庝慨鏀癸級 * @param po 鍐滄埛瀵硅薄 * @param bindingResult * @return @@ -193,13 +272,13 @@ @PostMapping(path = "update", consumes = MediaType.APPLICATION_JSON_VALUE) @Transactional(rollbackFor = Exception.class) @SsoAop() - public BaseResponse<Boolean> update(@RequestBody @Parameter(description = "form琛ㄥ崟json鏁版嵁", required = true) @Valid DtoClient po, @Parameter(hidden = true) BindingResult bindingResult){ + public BaseResponse<Boolean> update(@RequestBody @Valid DtoClient po, BindingResult bindingResult){ if(bindingResult != null && bindingResult.hasErrors()){ return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); } // 鎺ユ敹鏉戠紪鍙凤紙涓婚敭锛� - Long villageId = po.getVillageid(); + Long villageId = po.getVillageId(); /** * 鑾峰彇5绾ц鏀垮尯鍒掍俊鎭� @@ -236,13 +315,10 @@ seClient.setDistricttitle(districtTitle); Date operateTime = new Date(); seClient.setOperatedt(operateTime); - // - //seClient.setDisabled((byte)0); - //seClient.setDeleted((byte)0); Integer rec = Optional.ofNullable(clientSv.updateByPrimaryKey(seClient)).orElse(0); if(rec == 0) { - return BaseResponseUtils.buildFail("娣诲姞鍐滄埛澶辫触"); + return BaseResponseUtils.buildFail("鍐滄埛淇敼澶辫触"); } return BaseResponseUtils.buildSuccess(true) ; } @@ -276,4 +352,28 @@ return BaseResponseUtils.buildException(e.getMessage()) ; } } + + /** + * 鑾峰彇鐢ㄦ按鏂瑰紡鍒楄〃 + * @param + * @return + */ + @Operation(summary = "鑾峰緱鐢ㄦ按鏂瑰紡鍒楄〃", description = "杩斿洖鐢ㄦ按鏂瑰紡鍒楄〃") + @ApiResponses(value = { + @ApiResponse( + responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, + description = "杩斿洖涓�椤靛啘鎴锋暟鎹紙BaseResponse.content:QueryResultVo[{}]锛�", + content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, + schema = @Schema(implementation = BaClient.class))} + ) + }) + @GetMapping(path = "/watertypes") + @SsoAop() + public BaseResponse<QueryResultVo<List<Map<String, Object>>>> getWaterTypes(){ + List<Map<String, Object>> map_WaterTypes = Optional.ofNullable(clientSv.getWaterTypes()).orElse(new ArrayList<>()); + if(map_WaterTypes == null || map_WaterTypes.size() == 0) { + return BaseResponseUtils.buildFail("娌℃湁鐢ㄦ按鏂瑰紡") ; + } + return BaseResponseUtils.buildSuccess(map_WaterTypes); + } } -- Gitblit v1.8.0