浏览代码

加入校验功能二次封装

wuxw 6 年之前
父节点
当前提交
483ef1212b

+ 11 - 112
Api/src/main/java/com/java110/api/listener/index/QueryIndexStatisticListener.java

@@ -40,24 +40,9 @@ import java.util.List;
 @Java110Listener("queryIndexStatistic")
 public class QueryIndexStatisticListener extends AbstractServiceApiDataFlowListener {
 
-    @Autowired
-    private IFeeInnerServiceSMO feeInnerServiceSMOImpl;
-
-    @Autowired
-    private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
-
-    @Autowired
-    private IUnitInnerServiceSMO unitInnerServiceSMOImpl;
-
-    @Autowired
-    private IFloorInnerServiceSMO floorInnerServiceSMOImpl;
-
     @Autowired
     private IOwnerInnerServiceSMO ownerInnerServiceSMOImpl;
 
-    @Autowired
-    private IOwnerRoomRelInnerServiceSMO ownerRoomRelInnerServiceSMOImpl;
-
     @Override
     public String getServiceCode() {
         return ServiceCodeConstant.SERVICE_CODE_QUERY_INDEX_STATISTIC;
@@ -78,58 +63,16 @@ public class QueryIndexStatisticListener extends AbstractServiceApiDataFlowListe
         DataFlowContext dataFlowContext = event.getDataFlowContext();
         //获取请求数据
         JSONObject reqJson = dataFlowContext.getReqJson();
-        validateFeeData(reqJson);
-        FeeDto feeDtoParamIn = BeanConvertUtil.covertBean(reqJson, FeeDto.class);
-        feeDtoParamIn.setPayerObjId(reqJson.getString("roomId"));
-
-        List<FeeDto> feeDtos = feeInnerServiceSMOImpl.queryFees(feeDtoParamIn);
-        ResponseEntity<String> responseEntity = null;
-        if (feeDtos == null || feeDtos.size() == 0) {
-            responseEntity = new ResponseEntity<String>("{}", HttpStatus.OK);
-        }
-
-        FeeDto feeDto = feeDtos.get(0);
-
-        ApiFeeVo apiFeeVo = BeanConvertUtil.covertBean(feeDto, ApiFeeVo.class);
-        //apiFeeVo.setStartTime(DateUtil.getFormatTimeString(feeDto.getStartTime(), DateUtil.DATE_FORMATE_STRING_A));
-        //apiFeeVo.setEndTime(DateUtil.getFormatTimeString(feeDto.getEndTime(), DateUtil.DATE_FORMATE_STRING_A));
-
-        //查询 房屋信息
-        RoomDto roomDto = new RoomDto();
-        roomDto.setRoomId(feeDto.getPayerObjId());
-        roomDto.setCommunityId(feeDto.getCommunityId());
-        List<RoomDto> roomDtos = roomInnerServiceSMOImpl.queryRooms(roomDto);
-
-        if (roomDtos == null || roomDtos.size() != 1) {
-            throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_ERROR, "数据错误,未找到房屋信息 roomId" + feeDto.getPayerObjId());
-        }
-
-        roomDto = roomDtos.get(0);
-        /*apiFeeVo.setRoomId(roomDto.getRoomId());
-        apiFeeVo.setRoomNum(roomDto.getRoomNum());*/
-        apiFeeVo = BeanConvertUtil.covertBean(roomDto,apiFeeVo);
-
-        // 业主信息
-        OwnerRoomRelDto ownerRoomRelDto = new OwnerRoomRelDto();
-        ownerRoomRelDto.setRoomId(roomDto.getRoomId());
-        List<OwnerRoomRelDto> ownerRoomRelDtos = ownerRoomRelInnerServiceSMOImpl.queryOwnerRoomRels(ownerRoomRelDto);
-        if (ownerRoomRelDtos == null || ownerRoomRelDtos.size() != 1) {
-            throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_ERROR, "数据错误,未找到房屋和业主关系信息 roomId=" + roomDto.getRoomId());
-        }
-        OwnerDto ownerDto = new OwnerDto();
-        ownerDto.setOwnerId(ownerRoomRelDtos.get(0).getOwnerId());
-        ownerDto.setCommunityId(feeDto.getCommunityId());
-        List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwners(ownerDto);
-
-        if (ownerDtos == null || ownerDtos.size() != 1) {
-            throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_ERROR, "数据错误,未找到业主信息 ownerId=" + ownerRoomRelDtos.get(0).getOwnerId());
-        }
-        ownerDto = ownerDtos.get(0);
-        apiFeeVo.setOwnerId(ownerDto.getOwnerId());
-        apiFeeVo.setOwnerName(ownerDto.getName());
-        apiFeeVo.setLink(ownerDto.getLink());
-
-        responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiFeeVo), HttpStatus.OK);
+        validateIndexStatistic(reqJson);
+        // 查询业主 总数量
+        OwnerDto ownerDto = BeanConvertUtil.covertBean(reqJson, OwnerDto.class);
+        int ownerCount = ownerInnerServiceSMOImpl.queryOwnersCount(ownerDto);
+        int noEnterRoomCount =
+        // 查询房屋 总数量
+
+        // 查询停车位 总数量
+
+        // 查询商铺 总数量
 
 
         dataFlowContext.setResponseEntity(responseEntity);
@@ -140,11 +83,8 @@ public class QueryIndexStatisticListener extends AbstractServiceApiDataFlowListe
      *
      * @param reqJson 包含查询条件
      */
-    private void validateFeeData(JSONObject reqJson) {
+    private void validateIndexStatistic(JSONObject reqJson) {
         Assert.jsonObjectHaveKey(reqJson, "communityId", "请求中未包含communityId信息");
-        Assert.jsonObjectHaveKey(reqJson, "feeTypeCd", "请求中未包含feeTypeCd信息");
-        Assert.jsonObjectHaveKey(reqJson, "roomId", "请求中未包含roomId信息");
-
 
     }
 
@@ -153,39 +93,6 @@ public class QueryIndexStatisticListener extends AbstractServiceApiDataFlowListe
         return super.DEFAULT_ORDER;
     }
 
-    public IFeeInnerServiceSMO getFeeInnerServiceSMOImpl() {
-        return feeInnerServiceSMOImpl;
-    }
-
-    public void setFeeInnerServiceSMOImpl(IFeeInnerServiceSMO feeInnerServiceSMOImpl) {
-        this.feeInnerServiceSMOImpl = feeInnerServiceSMOImpl;
-    }
-
-
-    public IRoomInnerServiceSMO getRoomInnerServiceSMOImpl() {
-        return roomInnerServiceSMOImpl;
-    }
-
-    public void setRoomInnerServiceSMOImpl(IRoomInnerServiceSMO roomInnerServiceSMOImpl) {
-        this.roomInnerServiceSMOImpl = roomInnerServiceSMOImpl;
-    }
-
-
-    public IFloorInnerServiceSMO getFloorInnerServiceSMOImpl() {
-        return floorInnerServiceSMOImpl;
-    }
-
-    public void setFloorInnerServiceSMOImpl(IFloorInnerServiceSMO floorInnerServiceSMOImpl) {
-        this.floorInnerServiceSMOImpl = floorInnerServiceSMOImpl;
-    }
-
-    public IUnitInnerServiceSMO getUnitInnerServiceSMOImpl() {
-        return unitInnerServiceSMOImpl;
-    }
-
-    public void setUnitInnerServiceSMOImpl(IUnitInnerServiceSMO unitInnerServiceSMOImpl) {
-        this.unitInnerServiceSMOImpl = unitInnerServiceSMOImpl;
-    }
 
     public IOwnerInnerServiceSMO getOwnerInnerServiceSMOImpl() {
         return ownerInnerServiceSMOImpl;
@@ -194,12 +101,4 @@ public class QueryIndexStatisticListener extends AbstractServiceApiDataFlowListe
     public void setOwnerInnerServiceSMOImpl(IOwnerInnerServiceSMO ownerInnerServiceSMOImpl) {
         this.ownerInnerServiceSMOImpl = ownerInnerServiceSMOImpl;
     }
-
-    public IOwnerRoomRelInnerServiceSMO getOwnerRoomRelInnerServiceSMOImpl() {
-        return ownerRoomRelInnerServiceSMOImpl;
-    }
-
-    public void setOwnerRoomRelInnerServiceSMOImpl(IOwnerRoomRelInnerServiceSMO ownerRoomRelInnerServiceSMOImpl) {
-        this.ownerRoomRelInnerServiceSMOImpl = ownerRoomRelInnerServiceSMOImpl;
-    }
 }

+ 2 - 1
WebService/src/main/resources/static/js/vc-core.js

@@ -39,4 +39,5 @@
    vc.initMethod.forEach(function(callback){
         callback();
    });
-})(window.vc);
+})(window.vc);
+

+ 11 - 1
WebService/src/main/resources/static/js/vc-validate.js

@@ -223,4 +223,14 @@ vc 校验 工具类 -method
         return true;
     }
 
-})(window.vc.validate);
+})(window.vc.validate);
+
+
+/**
+对 validate 进行二次封装
+**/
+(function(vc){
+    vc.check = function(dataObj,dataConfig){
+        return vc.validate.validate(dataObj, dataConfig);
+    }
+})(window.vc)