吴学文 лет назад: 6
Родитель
Сommit
9e130f312a

+ 27 - 0
Api/src/main/java/com/java110/api/listener/parkingSpace/EditParkingSpaceListener.java

@@ -12,14 +12,19 @@ import com.java110.common.exception.ListenerExecuteException;
 import com.java110.common.util.Assert;
 import com.java110.core.annotation.Java110Listener;
 import com.java110.core.context.DataFlowContext;
+import com.java110.core.smo.parkingSpace.IParkingSpaceInnerServiceSMO;
+import com.java110.dto.ParkingSpaceDto;
 import com.java110.entity.center.AppService;
 import com.java110.event.service.api.ServiceDataFlowEvent;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.HttpMethod;
 import org.springframework.http.ResponseEntity;
 
+import java.util.List;
+
 /**
  * @ClassName EditParkingSpaceListener
  * @Description TODO 编辑小区楼信息
@@ -33,6 +38,9 @@ public class EditParkingSpaceListener extends AbstractServiceApiDataFlowListener
 
     private static Logger logger = LoggerFactory.getLogger(EditParkingSpaceListener.class);
 
+    @Autowired
+    private IParkingSpaceInnerServiceSMO parkingSpaceInnerServiceSMOImpl;
+
     @Override
     public String getServiceCode() {
         return ServiceCodeConstant.SERVICE_CODE_EDIT_PARKING_SPACE;
@@ -113,6 +121,16 @@ public class EditParkingSpaceListener extends AbstractServiceApiDataFlowListener
      */
     private JSONObject editParkingSpace(JSONObject paramInJson) {
 
+        ParkingSpaceDto parkingSpaceDto = new ParkingSpaceDto();
+        parkingSpaceDto.setCommunityId(paramInJson.getString("communityId"));
+        parkingSpaceDto.setPsId(paramInJson.getString("psId"));
+        List<ParkingSpaceDto> parkingSpaceDtos = parkingSpaceInnerServiceSMOImpl.queryParkingSpaces(parkingSpaceDto);
+
+        if (parkingSpaceDtos == null || parkingSpaceDtos.size() != 1) {
+            throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_ERROR, "未查询到停车位信息" + JSONObject.toJSONString(parkingSpaceDto));
+        }
+
+        parkingSpaceDto = parkingSpaceDtos.get(0);
 
         JSONObject business = JSONObject.parseObject("{\"datas\":{}}");
         business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_UPDATE_PARKING_SPACE);
@@ -121,6 +139,7 @@ public class EditParkingSpaceListener extends AbstractServiceApiDataFlowListener
         JSONObject businessParkingSpace = new JSONObject();
 
         businessParkingSpace.putAll(paramInJson);
+        businessParkingSpace.put("state", parkingSpaceDto.getState());
         business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put("businessParkingSpace", businessParkingSpace);
 
         return business;
@@ -130,4 +149,12 @@ public class EditParkingSpaceListener extends AbstractServiceApiDataFlowListener
     public int getOrder() {
         return DEFAULT_ORDER;
     }
+
+    public IParkingSpaceInnerServiceSMO getParkingSpaceInnerServiceSMOImpl() {
+        return parkingSpaceInnerServiceSMOImpl;
+    }
+
+    public void setParkingSpaceInnerServiceSMOImpl(IParkingSpaceInnerServiceSMO parkingSpaceInnerServiceSMOImpl) {
+        this.parkingSpaceInnerServiceSMOImpl = parkingSpaceInnerServiceSMOImpl;
+    }
 }

+ 2 - 2
WebService/src/main/resources/components/list-parking-space/listParkingSpace.html

@@ -37,10 +37,10 @@
                                 {{parkingSpace.num}}
                             </td>
                             <td>
-                                {{parkingSpace.typeCd}}
+                                {{parkingSpace.typeCd == '1001'?'地上停车位':'地下停车位'}}
                             </td>
                             <td>
-                                {{parkingSpace.state}}
+                                {{vc.component._viewParkingSpaceState(parkingSpace.state)}}
                             </td>
                             <td>
                                 {{parkingSpace.area}}

+ 11 - 0
WebService/src/main/resources/components/list-parking-space/listParkingSpace.js

@@ -59,6 +59,17 @@
             },
             _openEditParkingSpaceModel:function(_parkingSpace){
                 vc.emit('editParkingSpace','openEditParkingSpaceModal',_parkingSpace);
+            },
+            _viewParkingSpaceState:function(state){
+                if(state == 'F'){
+                    return "空闲";
+                }else if(state == 'S'){
+                    return "已售卖";
+                }else if(state == 'H'){
+                    return "已出租";
+                }else{
+                    return "未知";
+                }
             }
         }
     })

+ 1 - 1
WebService/src/main/resources/views/parkingSpaceFlow.html

@@ -20,7 +20,7 @@
         </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
-            <vc:create name="listOwner"></vc:create>
+            <vc:create name="listParkingSpace"></vc:create>
         </div>
 
         <vc:create name="copyright"></vc:create>