wuxw
2020-02-04 e2278fc8bf7e67b5f5e29bb425c6754cd04c0f60
优化添加费用失败 bug
1个文件已修改
27 ■■■■■ 已修改文件
Api/src/main/java/com/java110/api/listener/parkingSpace/SellParkingSpaceListener.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Api/src/main/java/com/java110/api/listener/parkingSpace/SellParkingSpaceListener.java
@@ -175,7 +175,6 @@
    private JSONObject addParkingSpaceFee(JSONObject paramInJson, DataFlowContext dataFlowContext) {
        JSONObject business = JSONObject.parseObject("{\"datas\":{}}");
        business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_SAVE_FEE_INFO);
        business.put(CommonConstant.HTTP_SEQ, DEFAULT_SEQ + 2);
@@ -184,12 +183,14 @@
        businessUnit.put("feeId", paramInJson.getString("feeId"));
        businessUnit.put("feeTypeCd", paramInJson.getString("feeTypeCd"));
        businessUnit.put("incomeObjId", paramInJson.getString("storeId"));
        businessUnit.put("amount", paramInJson.getString("amount") );
        businessUnit.put("amount", paramInJson.getString("amount"));
        businessUnit.put("startTime", DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));
        businessUnit.put("endTime", paramInJson.getString("endTime"));
        businessUnit.put("communityId", paramInJson.getString("communityId"));
        businessUnit.put("payerObjId", paramInJson.getString("psId"));
        businessUnit.put("payerObjType", "6666");
        businessUnit.put("feeFlag", this.isHireParkingSpace(paramInJson) ? "1003006" : "2006012");
        businessUnit.put("state", this.isHireParkingSpace(paramInJson) ? "2008001" : "2009001");
        businessUnit.put("userId", dataFlowContext.getRequestCurrentHeaders().get(CommonConstant.HTTP_USER_ID));
        business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put("businessFee", businessUnit);
@@ -253,19 +254,20 @@
        Assert.hasLength(paramInObj.getString("psId"), "psId不能为空");
        Assert.isMoney(paramInObj.getString("receivedAmount"), "不是有效的实收金额");
        if(!"H".equals(paramInObj.getString("sellOrHire"))
                && !"S".equals(paramInObj.getString("sellOrHire"))){
        if (!"H".equals(paramInObj.getString("sellOrHire"))
                && !"S".equals(paramInObj.getString("sellOrHire"))) {
            throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_ERROR, "请求报文中sellOrFire值错误 ,出售为S 出租为H");
        }
    }
    /**
     * 校验 是否是车位出租
     *
     * @param paramObj
     * @return
     */
    private boolean isHireParkingSpace(JSONObject paramObj){
        if("H".equals(paramObj.getString("sellOrHire"))){
    private boolean isHireParkingSpace(JSONObject paramObj) {
        if ("H".equals(paramObj.getString("sellOrHire"))) {
            return true;
        }
        return false;
@@ -273,9 +275,10 @@
    /**
     * 计算费用信息
     *
     * @param paramInJson 传入数据字段
     */
    private void computeFeeInfo(JSONObject paramInJson){
    private void computeFeeInfo(JSONObject paramInJson) {
        //根据停车位ID查询是地上还是地下停车位
        ParkingSpaceDto parkingSpaceDto = new ParkingSpaceDto();
@@ -294,11 +297,11 @@
        String feeTypeCd = "1001".equals(parkingSpaceDto.getTypeCd())
                ? (this.isHireParkingSpace(paramInJson)
                        ? FeeTypeConstant.FEE_TYPE_HIRE_UP_PARKING_SPACE
                        :FeeTypeConstant.FEE_TYPE_SELL_UP_PARKING_SPACE)
                ? FeeTypeConstant.FEE_TYPE_HIRE_UP_PARKING_SPACE
                : FeeTypeConstant.FEE_TYPE_SELL_UP_PARKING_SPACE)
                : (this.isHireParkingSpace(paramInJson)
                        ? FeeTypeConstant.FEE_TYPE_HIRE_DOWN_PARKING_SPACE
                        :FeeTypeConstant.FEE_TYPE_SELL_DOWN_PARKING_SPACE);
                ? FeeTypeConstant.FEE_TYPE_HIRE_DOWN_PARKING_SPACE
                : FeeTypeConstant.FEE_TYPE_SELL_DOWN_PARKING_SPACE);
        paramInJson.put("feeTypeCd", feeTypeCd);
@@ -330,7 +333,7 @@
        //计算结束时间
        String endTime = "2038-01-01 00:00:00";
        if(isHireParkingSpace(paramInJson)) {
        if (isHireParkingSpace(paramInJson)) {
            Date et = DateUtil.getCurrentDate();
            Calendar endCalender = Calendar.getInstance();
            endCalender.setTime(et);