From 2d9f375aa63d2eb16fb4849f23536542e27caa2f Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期五, 30 九月 2022 13:29:48 +0800
Subject: [PATCH] 优化代码

---
 service-community/src/main/java/com/java110/community/cmd/parkingSpace/QueryParkingSpacesCmd.java |   35 +++++++++--------------------------
 1 files changed, 9 insertions(+), 26 deletions(-)

diff --git a/service-community/src/main/java/com/java110/community/cmd/parkingSpace/QueryParkingSpacesCmd.java b/service-community/src/main/java/com/java110/community/cmd/parkingSpace/QueryParkingSpacesCmd.java
index c25e4df..b51a67e 100644
--- a/service-community/src/main/java/com/java110/community/cmd/parkingSpace/QueryParkingSpacesCmd.java
+++ b/service-community/src/main/java/com/java110/community/cmd/parkingSpace/QueryParkingSpacesCmd.java
@@ -2,9 +2,8 @@
 
 import com.alibaba.fastjson.JSONObject;
 import com.java110.core.annotation.Java110Cmd;
-import com.java110.core.context.DataFlowContext;
 import com.java110.core.context.ICmdDataFlowContext;
-import com.java110.core.event.cmd.AbstractServiceCmdListener;
+import com.java110.core.event.cmd.Cmd;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.dto.owner.OwnerCarDto;
 import com.java110.dto.parking.ParkingSpaceDto;
@@ -24,8 +23,7 @@
 import java.util.List;
 
 @Java110Cmd(serviceCode = "parkingSpace.queryParkingSpaces")
-public class QueryParkingSpacesCmd  extends AbstractServiceCmdListener {
-
+public class QueryParkingSpacesCmd extends Cmd {
 
     @Autowired
     private IParkingSpaceInnerServiceSMO parkingSpaceInnerServiceSMOImpl;
@@ -45,27 +43,21 @@
     @Override
     public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
         //鏍规嵁杞︾墝鍙峰幓鏌ヨ 杞︿綅淇℃伅
-        if (reqJson.containsKey("carNum") && !StringUtil.isEmpty("carNum")) {
-
+        if (reqJson.containsKey("carNum") && !StringUtil.isEmpty(reqJson.getString("carNum"))) {
             queryParkingSpaceByCarNum(reqJson, cmdDataFlowContext);
             return;
         }
-
-
         int row = reqJson.getInteger("row");
-
         ApiParkingSpaceVo apiParkingSpaceVo = new ApiParkingSpaceVo();
-
+        ParkingSpaceDto parkingSpaceDto = BeanConvertUtil.covertBean(reqJson, ParkingSpaceDto.class);
         //鏌ヨ鎬昏褰曟暟
-        int total = parkingSpaceInnerServiceSMOImpl.queryParkingSpacesCount(BeanConvertUtil.covertBean(reqJson, ParkingSpaceDto.class));
+        int total = parkingSpaceInnerServiceSMOImpl.queryParkingSpacesCount(parkingSpaceDto);
         apiParkingSpaceVo.setTotal(total);
         if (total > 0) {
             List<ParkingSpaceDto> parkingSpaceDtoList = parkingSpaceInnerServiceSMOImpl.queryParkingSpaces(BeanConvertUtil.covertBean(reqJson, ParkingSpaceDto.class));
             apiParkingSpaceVo.setParkingSpaces(BeanConvertUtil.covertBeanList(parkingSpaceDtoList, ApiParkingSpaceDataVo.class));
         }
-
         apiParkingSpaceVo.setRecords((int) Math.ceil((double) total / (double) row));
-
         ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiParkingSpaceVo), HttpStatus.OK);
         cmdDataFlowContext.setResponseEntity(responseEntity);
     }
@@ -73,45 +65,38 @@
     /**
      * 鏍规嵁杞︾墝鍙� 鏌ヨ 鍋滆溅浣�
      *
-     * @param reqJson         璇锋眰鎶ユ枃
+     * @param reqJson            璇锋眰鎶ユ枃
      * @param cmdDataFlowContext 涓婄嚎鏂囧璞�
      */
     private void queryParkingSpaceByCarNum(JSONObject reqJson, ICmdDataFlowContext cmdDataFlowContext) {
-
-
         ApiParkingSpaceVo apiParkingSpaceVo = new ApiParkingSpaceVo();
-
         int row = reqJson.getInteger("row");
         //鏌ヨ鎬昏褰曟暟
         OwnerCarDto ownerCarDto = BeanConvertUtil.covertBean(reqJson, OwnerCarDto.class);
         List<OwnerCarDto> ownerCarDtos = ownerCarInnerServiceSMOImpl.queryOwnerCars(ownerCarDto);
         apiParkingSpaceVo.setTotal(ownerCarDtos.size());
-
         if (ownerCarDtos.size() > 0) {
             ParkingSpaceDto parkingSpaceDto = new ParkingSpaceDto();
             parkingSpaceDto.setPsIds(getPsIds(ownerCarDtos));
             List<ParkingSpaceDto> parkingSpaceDtoList = parkingSpaceInnerServiceSMOImpl.queryParkingSpaces(parkingSpaceDto);
             apiParkingSpaceVo.setParkingSpaces(BeanConvertUtil.covertBeanList(parkingSpaceDtoList, ApiParkingSpaceDataVo.class));
         }
-
         apiParkingSpaceVo.setRecords((int) Math.ceil((double) ownerCarDtos.size() / (double) row));
-
         ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiParkingSpaceVo), HttpStatus.OK);
         cmdDataFlowContext.setResponseEntity(responseEntity);
-
     }
 
     /**
      * 鑾峰彇 鍋滆溅浣岻ds
+     *
      * @param ownerCarDtos 涓氫富杞︿綅
      * @return 鍋滆溅浣岻ds
      */
-    private String[] getPsIds(List<OwnerCarDto> ownerCarDtos){
+    private String[] getPsIds(List<OwnerCarDto> ownerCarDtos) {
         List<String> psIds = new ArrayList<String>();
-        for (OwnerCarDto ownerCarDto : ownerCarDtos){
+        for (OwnerCarDto ownerCarDto : ownerCarDtos) {
             psIds.add(ownerCarDto.getPsId());
         }
-
         return psIds.toArray(new String[psIds.size()]);
     }
 
@@ -121,11 +106,9 @@
      * @param reqJson 璇锋眰鏁版嵁瀵硅薄
      */
     private void refreshReqJson(JSONObject reqJson) {
-
         if (!reqJson.containsKey("state")) {
             return;
         }
-
         if ("SH".equals(reqJson.getString("state"))) {
             reqJson.put("states", new String[]{"S", "H"});
             reqJson.remove("state");

--
Gitblit v1.8.0