chengf
2025-09-10 35fc2330421c1ea217f00e0cb973c1b30e2363c0
合同校验0910
14个文件已修改
108 ■■■■■ 已修改文件
java110-bean/src/main/java/com/java110/dto/importData/ImportRoomFee.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-db/src/main/resources/mapper/store/ContractPartyaServiceDaoImplMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-acct/src/main/java/com/java110/acct/cmd/payment/CashierCmd.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-acct/src/main/java/com/java110/acct/cmd/payment/NativeQrcodePaymentCmd.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-acct/src/main/java/com/java110/acct/payment/business/oweFee/OweFeePaymentBusiness.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-fee/src/main/java/com/java110/fee/cmd/fee/PayFeeCmd.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-fee/src/main/java/com/java110/fee/cmd/fee/PayOweFeeCmd.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-fee/src/main/java/com/java110/fee/cmd/fee/SaveContractCreateFeeCmd.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-job/src/main/java/com/java110/job/export/adapt/WhiteOrderReportFeeAdapt.java 61 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-job/src/main/java/com/java110/job/importData/adapt/ImportCarHistoryFeeDetailQueueDataAdapt.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-job/src/main/java/com/java110/job/importData/adapt/ImportHistoryFeeDetailQueueDataAdapt.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-job/src/main/java/com/java110/job/importData/adapt/ImportMeterWaterFeeQueueDataAdapt.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-job/src/main/java/com/java110/job/importData/adapt/ImportRoomFeeQueueDataAdapt.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
springboot/src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-bean/src/main/java/com/java110/dto/importData/ImportRoomFee.java
@@ -72,6 +72,16 @@
    private String payObjId;
    private String invoiceNo;
    public String getInvoiceNo() {
        return invoiceNo;
    }
    public void setInvoiceNo(String invoiceNo) {
        this.invoiceNo = invoiceNo;
    }
    public String getPayObjId() {
        return payObjId;
    }
java110-db/src/main/resources/mapper/store/ContractPartyaServiceDaoImplMapper.xml
@@ -16,7 +16,7 @@
        from contract_partya t
        where 1 =1
        <if test="partyA !=null and partyA != ''">
            and t.party_a like concat('%',#{partyA},'%')
            and t.party_a = #{partyA}
        </if>
        <if test="isPartyA !=null and isPartyA != ''">
            and t.party_a = #{isPartyA}
@@ -84,7 +84,7 @@
        from contract_partya t
        where 1 =1
        <if test="partyA !=null and partyA != ''">
            and t.party_a like concat('%',#{partyA},'%')
            and t.party_a = #{partyA}
        </if>
        <if test="aLink !=null and aLink != ''">
            and t.a_link= #{aLink}
service-acct/src/main/java/com/java110/acct/cmd/payment/CashierCmd.java
@@ -143,6 +143,7 @@
        // redis 中 保存 请求参数
        reqJson.put("remark","线上小程序业主端支付");
        CommonCache.setValue("unifiedPayment_" + paymentOrderDto.getOrderId(), reqJson.toJSONString(), CommonCache.PAY_DEFAULT_EXPIRE_TIME);
    }
service-acct/src/main/java/com/java110/acct/cmd/payment/NativeQrcodePaymentCmd.java
@@ -139,6 +139,7 @@
        reqJson.put("money", paymentOrderDto.getMoney());
        // redis 中 保存 请求参数
        reqJson.put("remark", "物业端二维码扫码支付");
        CommonCache.setValue("nativeQrcodePayment_" + paymentOrderDto.getOrderId(), reqJson.toJSONString(), CommonCache.PAY_DEFAULT_EXPIRE_TIME);
        JSONObject result = new JSONObject();
service-acct/src/main/java/com/java110/acct/payment/business/oweFee/OweFeePaymentBusiness.java
@@ -35,6 +35,7 @@
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@@ -221,6 +222,9 @@
        String order = CommonCache.getAndRemoveValue(FeeDto.REDIS_PAY_OWE_FEE + paymentOrderDto.getOrderId());
        JSONObject paramIn = JSONObject.parseObject(order);
        if (reqJson.containsKey("remark")) {
            paramIn.put("remark",reqJson.getString("remark"));
        }
        paramIn.put("oId", paymentOrderDto.getOrderId());
        freshFees(paramIn);
        JSONObject paramOut = CallApiServiceFactory.postForApi(paymentOrderDto.getAppId(), paramIn, "fee.payOweFee", JSONObject.class, paramIn.getString("userId"));
@@ -239,7 +243,7 @@
            fee = fees.getJSONObject(feeIndex);
            if (fee.containsKey("deadlineTime")) {
                fee.put("startTime", DateUtil.getFormatTimeString(fee.getDate("endTime"), DateUtil.DATE_FORMATE_STRING_A));
                fee.put("endTime", DateUtil.getFormatTimeString(fee.getDate("deadlineTime"), DateUtil.DATE_FORMATE_STRING_A));
                fee.put("endTime", DateUtil.getAddHoursStringA(fee.getDate("deadlineTime"), -1).split(" ")[0] + " 23:59:59");
                fee.put("receivedAmount", fee.getString("feeTotalPrice"));
                fee.put("state", "");
            }
service-fee/src/main/java/com/java110/fee/cmd/fee/PayFeeCmd.java
@@ -970,7 +970,7 @@
        tmpPayFeeDetailPo.setReceivedAmount("0");
        tmpPayFeeDetailPo.setPayableAmount("0");
        tmpPayFeeDetailPo.setStartTime(DateUtil.getFormatTimeStringB(payFeePo.getEndTime()));
        tmpPayFeeDetailPo.setEndTime(DateUtil.getAddDayString(payFeeDetailPo.getStartTime(),"yyyy-MM-dd HH:mm:ss",-1));
        tmpPayFeeDetailPo.setEndTime(DateUtil.getAddDayString(payFeeDetailPo.getStartTime(),"yyyy-MM-dd HH:mm:ss",-1).split(" ")[0] + "23:59:59");
        tmpPayFeeDetailPo.setState(FeeDetailDto.STATE_OWE);
        tmpPayFeeDetailPo.setOpenInvoice("N");
        tmpPayFeeDetailPo.setRemark("按缴费时间段缴费,这部分费用按欠费的方式重新生成,请在" + payObjNameRemark + "上查看");
service-fee/src/main/java/com/java110/fee/cmd/fee/PayOweFeeCmd.java
@@ -187,6 +187,10 @@
                    && FeeDetailDto.PRIME_REATE_WECHAT_APP.equals(feeObj.getString("primeRate"))) {
                feeObj.put("remark", "线上小程序支付");
            }
            if (paramObj.containsKey("remark")) {
                feeObj.put("remark", paramObj.getString("remark"));
            }
            feeObj.put("state", "1400");
            // todo 添加交费明细
            addOweFeeDetail(feeObj, details, userDto, receiptCode, payOrderId);
service-fee/src/main/java/com/java110/fee/cmd/fee/SaveContractCreateFeeCmd.java
@@ -129,7 +129,7 @@
        contractDto.setContractId(reqJson.getString("contractId"));
        contractDto.setStoreId(storeId);
        //contractDto.setCommunityId(reqJson.getString("communityId"));
        contractDto.setCommunityId(reqJson.getString("communityId"));
        contractDtos = contractInnerServiceSMOImpl.queryContracts(contractDto);
        if (contractDtos == null || contractDtos.size() < 1) {
service-job/src/main/java/com/java110/job/export/adapt/WhiteOrderReportFeeAdapt.java
@@ -15,6 +15,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
import java.util.Map;
@@ -24,7 +25,7 @@
 * @author fqz
 * @date 2023-12-14 13:52
 */
@Service(value = "applyRoomDiscount")
@Service(value = "whiteOrderReportDiscount")
public class WhiteOrderReportFeeAdapt implements IExportDataAdapt {
    @Autowired
@@ -84,6 +85,9 @@
        FeeQueryParams feeQueryParams = BeanConvertUtil.covertBean(reqJson, FeeQueryParams.class);
        feeQueryParams.setPage(1);
        feeQueryParams.setRow(MAX_ROW);
        feeQueryParams.setCommunityId(reqJson.getString("communityId"));
        feeQueryParams.setEndYear(new Date().getYear());
        feeQueryParams.setStartYear(2020);
        List<Map> applyRoomDiscounts = reportFeeInnerServiceSMOImpl.repostPaidInFeeByWhiteOrder(feeQueryParams);
        appendData(applyRoomDiscounts, sheet);
    }
@@ -93,33 +97,34 @@
        for (int index = 0; index < applyRoomDiscounts.size(); index++) {
            row = sheet.createRow(index + 1);
            Map applyRoomDiscountDto = applyRoomDiscounts.get(index);
            row.createCell(0).setCellValue(applyRoomDiscountDto.get("row1").toString());
            row.createCell(1).setCellValue(applyRoomDiscountDto.getDiscountId());
            row.createCell(2).setCellValue(applyRoomDiscountDto.getDiscountName());
            row.createCell(3).setCellValue(applyRoomDiscountDto.getApplyTypeName());
            row.createCell(4).setCellValue(applyRoomDiscountDto.getCreateUserName());
            row.createCell(5).setCellValue(applyRoomDiscountDto.getCreateUserTel());
            row.createCell(6).setCellValue(applyRoomDiscountDto.getStartTime());
            row.createCell(7).setCellValue(applyRoomDiscountDto.getEndTime());
            row.createCell(8).setCellValue(applyRoomDiscountDto.getStateName());
            row.createCell(9).setCellValue(applyRoomDiscountDto.getCreateTime());
            if (!StringUtil.isEmpty(applyRoomDiscountDto.getInUse()) && applyRoomDiscountDto.getInUse().equals("0")) {
                row.createCell(10).setCellValue("未使用");
            } else {
                row.createCell(10).setCellValue("已使用");
            }
            if (!StringUtil.isEmpty(applyRoomDiscountDto.getDiscountId()) && "1002".equals(applyRoomDiscountDto.getReturnWay())) {
                row.createCell(11).setCellValue("账户余额");
            } else if (!StringUtil.isEmpty(applyRoomDiscountDto.getDiscountId()) && !"1002".equals(applyRoomDiscountDto.getReturnWay())) {
                row.createCell(11).setCellValue("折扣");
            } else {
                row.createCell(11).setCellValue("--");
            }
            if (!StringUtil.isEmpty(applyRoomDiscountDto.getReturnAmount())) {
                row.createCell(12).setCellValue(applyRoomDiscountDto.getReturnAmount());
            } else {
                row.createCell(12).setCellValue("--");
            }
            row.createCell(0).setCellValue(applyRoomDiscountDto.get("row2") != null ? applyRoomDiscountDto.get("row1").toString() : "");
            row.createCell(1).setCellValue(applyRoomDiscountDto.get("row2") != null ? applyRoomDiscountDto.get("row2").toString() : "");
            row.createCell(2).setCellValue(applyRoomDiscountDto.get("row3") != null ? applyRoomDiscountDto.get("row3").toString() : "");
            row.createCell(3).setCellValue(applyRoomDiscountDto.get("row4") != null ? applyRoomDiscountDto.get("row4").toString() : "");
            row.createCell(4).setCellValue(applyRoomDiscountDto.get("row5") != null ? applyRoomDiscountDto.get("row5").toString() : "");
            row.createCell(5).setCellValue(applyRoomDiscountDto.get("row6") != null ? applyRoomDiscountDto.get("row6").toString() : "");
            row.createCell(6).setCellValue(applyRoomDiscountDto.get("row7") != null ? applyRoomDiscountDto.get("row7").toString() : "");
            row.createCell(7).setCellValue(applyRoomDiscountDto.get("row8") != null ? applyRoomDiscountDto.get("row8").toString() : "");
            row.createCell(8).setCellValue(applyRoomDiscountDto.get("row9") != null ? applyRoomDiscountDto.get("row9").toString() : "");
            row.createCell(9).setCellValue(applyRoomDiscountDto.get("row10") != null ? applyRoomDiscountDto.get("row10").toString() : "");
            row.createCell(10).setCellValue(applyRoomDiscountDto.get("row11") != null ? applyRoomDiscountDto.get("row11").toString() : "");
            row.createCell(11).setCellValue(applyRoomDiscountDto.get("row12") != null ? applyRoomDiscountDto.get("row12").toString() : "");
            row.createCell(12).setCellValue(applyRoomDiscountDto.get("row13") != null ? applyRoomDiscountDto.get("row13").toString() : "");
            row.createCell(13).setCellValue(applyRoomDiscountDto.get("row14") != null ? applyRoomDiscountDto.get("row14").toString() : "");
            row.createCell(14).setCellValue(applyRoomDiscountDto.get("row15") != null ? applyRoomDiscountDto.get("row15").toString() : "");
            row.createCell(15).setCellValue(applyRoomDiscountDto.get("row16") != null ? applyRoomDiscountDto.get("row16").toString() : "");
            row.createCell(16).setCellValue(applyRoomDiscountDto.get("row17") != null ? applyRoomDiscountDto.get("row17").toString() : "");
            row.createCell(17).setCellValue(applyRoomDiscountDto.get("row18") != null ? applyRoomDiscountDto.get("row18").toString() : "");
            row.createCell(18).setCellValue(applyRoomDiscountDto.get("row19") != null ? applyRoomDiscountDto.get("row19").toString() : "");
            row.createCell(19).setCellValue(applyRoomDiscountDto.get("row20") != null ? applyRoomDiscountDto.get("row20").toString() : "");
            row.createCell(20).setCellValue(applyRoomDiscountDto.get("row21") != null ? applyRoomDiscountDto.get("row21").toString() : "");
            row.createCell(21).setCellValue(applyRoomDiscountDto.get("row22") != null ? applyRoomDiscountDto.get("row22").toString() : "");
            row.createCell(22).setCellValue(applyRoomDiscountDto.get("row23") != null ? applyRoomDiscountDto.get("row23").toString() : "");
            row.createCell(23).setCellValue(applyRoomDiscountDto.get("row24") != null ? applyRoomDiscountDto.get("row24").toString() : "");
            row.createCell(24).setCellValue(applyRoomDiscountDto.get("row25") != null ? applyRoomDiscountDto.get("row25").toString() : "");
            row.createCell(25).setCellValue(applyRoomDiscountDto.get("row26") != null ? applyRoomDiscountDto.get("row26").toString() : "");
            row.createCell(26).setCellValue(applyRoomDiscountDto.get("row27") != null ? applyRoomDiscountDto.get("row27").toString() : "");
            row.createCell(27).setCellValue(applyRoomDiscountDto.get("row28") != null ? applyRoomDiscountDto.get("row28").toString() : "");
        }
    }
}
service-job/src/main/java/com/java110/job/importData/adapt/ImportCarHistoryFeeDetailQueueDataAdapt.java
@@ -186,6 +186,7 @@
        try {
            if (importRoomFee.getPayObjId() != null && importRoomFee.getPayObjId().equals("7777")){
                ContractPartyaDto contractPartyaDto = new ContractPartyaDto();
                contractPartyaDto.setCommunityId(importRoomFee.getCommunityId());
                contractPartyaDto.setPartyA(importRoomFee.getDoorRoomNum());
                List<ContractPartyaDto> contractPartyaDtos = contractPartyaInnerServiceSMOImpl.queryContractPartyas(contractPartyaDto);
                if (contractPartyaDtos != null && contractPartyaDtos.size() > 0) {
service-job/src/main/java/com/java110/job/importData/adapt/ImportHistoryFeeDetailQueueDataAdapt.java
@@ -151,6 +151,7 @@
        FeeConfigDto feeConfigDto = new FeeConfigDto();
        feeConfigDto.setFeeName(data.getString("secondaryFeeTypeCd"));
        feeConfigDto.setFeeTypeCds(new String[]{"630000007","630000017"});
        importRoomFee.setInvoiceNo(data.getString("invoiceReceiptNo"));
        List<FeeConfigDto> feeConfigDtos = feeConfigInnerServiceSMOImpl.queryFeeConfigs(feeConfigDto);
        if(feeConfigDtos.size() > 0){
            for(FeeConfigDto feeConfigDto1 : feeConfigDtos){
@@ -415,10 +416,12 @@
            }
        }else {
            ContractPartyaDto contractPartyaDto = new ContractPartyaDto();
            contractPartyaDto.setCommunityId(importRoomFee.getCommunityId());
            contractPartyaDto.setPartyA(importRoomFee.getDoorRoomNum());
            List<ContractPartyaDto> contractPartyaDtos = contractPartyaInnerServiceSMOImpl.queryContractPartyas(contractPartyaDto);
            if (contractPartyaDtos != null && contractPartyaDtos.size() > 0) {
                ContractDto contractDto = new ContractDto();
                contractDto.setCommunityId(importRoomFee.getCommunityId());
                contractDto.setContractCode(importRoomFee.getContractId());
                List<ContractDto> contractDtos = contractInnerServiceSMOImpl.queryContracts(contractDto);
                if (contractDtos.size() == 0) {
@@ -540,6 +543,7 @@
        payFeeDetailPo.setCycles(cycle+"");
        payFeeDetailPo.setEndTime(importRoomFee.getEndTime());
        if (count > 0) {
            throw new IllegalStateException("重复的缴费记录");
        }
        PayFeeDetailDiscountPo payFeeDetailDiscount = new PayFeeDetailDiscountPo();
@@ -576,8 +580,8 @@
        payFeeDetailPo.setDetailId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_detailId));
        if(importRoomFee.getOpenInv() != null){
            payFeeDetailPo.setOpenInvoice(importRoomFee.getOpenInv());
        if(importRoomFee.getInvoiceNo() != null){
            payFeeDetailPo.setOpenInvoice(importRoomFee.getInvoiceNo());
        }
        int saved = feeDetailInnerServiceSMOImpl.saveFeeDetail(payFeeDetailPo);
service-job/src/main/java/com/java110/job/importData/adapt/ImportMeterWaterFeeQueueDataAdapt.java
@@ -146,7 +146,7 @@
        importExportMeterWaterDto.setMeterType(meterType);
        //查询房屋是否有合同
        ContractRoomDto contractRoomDto = new ContractRoomDto();
        contractRoomDto.setCommunityId(communityId);
        contractRoomDto.setRoomId(roomDtos.get(0).getRoomId());
        List<ContractRoomDto> contractRoomDtos = contractRoomInnerServiceSMOImpl.queryContractRooms(contractRoomDto);
service-job/src/main/java/com/java110/job/importData/adapt/ImportRoomFeeQueueDataAdapt.java
@@ -272,6 +272,7 @@
        payFeePo.setConfigId(feeConfigDtos.get(0).getConfigId());
        if (FeeDto.PAYER_OBJ_TYPE_CONTRACT.equals(importRoomFee.getObjType())) {
            ContractDto contractDto = new ContractDto();
            contractDto.setCommunityId(importRoomFee.getCommunityId());
            contractDto.setContractCode(importRoomFee.getContractId());
            List<ContractDto> contractDtos = iContractInnerServiceSMO.queryContracts(contractDto);
            if(contractDtos.size() == 0){
@@ -282,11 +283,12 @@
            payFeePo.setContractFee(contractDtos.get(0).getContractId());
//            payFeePo.setCreateTime(importFeeDetailPo.getC);
            ContractPartyaDto contractPartyaDto = new ContractPartyaDto();
            contractPartyaDto.setCommunityId(importRoomFee.getCommunityId());
            if(importRoomFee.getPayerObjName() == null || Objects.equals(importRoomFee.getPayerObjName(), "")){//当没写入主体时
                contractPartyaDto.setPartyaId(contractDtos.get(0).getbPartyaId());
            }
            else{//写入了
                contractPartyaDto.setPartyA(importRoomFee.getPayerObjName());
                contractPartyaDto.setIsPartyA(importRoomFee.getPayerObjName());
            }
            List<ContractPartyaDto> contractPartyaDtos = iContractPartyaInnerServiceSMO.queryContractPartyas(contractPartyaDto);
            if (ListUtil.isNull(contractPartyaDtos)) {
springboot/src/main/resources/application.yml
@@ -1,6 +1,6 @@
spring:
  profiles:
    active: debug
    active: dev
import:
  line: