liulin
2025-07-08 cb9ca0dec02a08401cc6b244128b77d4942d42ae
修改支付接口
已修改2个文件
16 ■■■■■ 文件已修改
src/main/java/com/lunhan/water/service/PaymentRecordsService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/test/java/com/lunhan/water/DateTimeTest.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lunhan/water/service/PaymentRecordsService.java
@@ -349,10 +349,10 @@
    public void uploadData(String time,WaterFacilityPO facilityPO, List<CountVO> listVo) {
        CountVO stateVo = listVo.stream().filter(x -> x.getName().equals(facilityPO.getFacilityCode() + "_state1")).findFirst().orElse(null);
        CountVO heartbeat = listVo.stream().filter(x -> x.getName().equals(facilityPO.getFacilityCode() + "_heartbeat")).findFirst().orElse(null);
        CountVO countVO = listVo.stream().filter(x -> x.getName().equals(facilityPO.getFacilityCode() + "_count2")).findFirst().orElse(null);
        CountVO countVO = listVo.stream().filter(x -> x.getName().equals(facilityPO.getFacilityCode() + "_count1")).findFirst().orElse(null);
        switch (stateVo.getValue()) {
            case "0"://取水完成
                BigDecimal divide = new BigDecimal(countVO.getValue()).divide(new BigDecimal(100)).setScale(2,RoundingMode.DOWN);
                BigDecimal divide = new BigDecimal(countVO.getValue()).setScale(2,RoundingMode.DOWN);
                BigDecimal subtract=divide.subtract(facilityPO.getWaterCount());
                if(subtract.compareTo(BigDecimal.ZERO)>0){
                    facilityPO.setWaterCount(divide);
src/test/java/com/lunhan/water/DateTimeTest.java
@@ -11,11 +11,13 @@
public class DateTimeTest {
    @Test
    public void time2BCDTest() {
        String c="3";
        BigDecimal a=new BigDecimal(0.1);
        BigDecimal b=BigDecimal.ZERO;
        BigDecimal bigDecimal =  a.multiply(new BigDecimal(c)).setScale(2, BigDecimal.ROUND_DOWN);
        System.out.println(b.add(bigDecimal));
        BigDecimal a=new BigDecimal(0.3);
        BigDecimal b=new BigDecimal(0.2);
        if(a.compareTo(b)<0){
            System.out.println("余额不足");
        }
    }
}