diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtReportMealsDaoController.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtReportMealsDaoController.java
index 3016607e6..e8056cd4d 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtReportMealsDaoController.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtReportMealsDaoController.java
@@ -12,7 +12,6 @@ import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.fantang.domain.FtReportMealsDao;
-import com.ruoyi.system.fantang.domain.FtSettleDao;
import com.ruoyi.system.fantang.entity.ReportMealsDayEntity;
import com.ruoyi.system.fantang.service.IFtReportMealsDaoService;
import com.ruoyi.system.fantang.vo.FtReportMealVo;
@@ -39,7 +38,7 @@ public class FtReportMealsDaoController extends BaseController {
private final IFtReportMealsDaoService iFtReportMealsDaoService;
- /**
+ /**
* 查询指定用户上一次结算的日期,并通过这个日期计算未结算的天数
*/
@GetMapping("/getLastSettlementDate/{patientId}")
@@ -50,9 +49,17 @@ public class FtReportMealsDaoController extends BaseController {
wrapper.orderByDesc("settlement_at");
wrapper.last("limit 1");
FtReportMealsDao ftReportMealsDao = iFtReportMealsDaoService.getOne(wrapper);
+ Date createAt = ftReportMealsDao.getCreateAt();
Date settlementAt = ftReportMealsDao.getSettlementAt();
- long days = DateUtil.between(settlementAt, new Date(), DateUnit.DAY);
ReportMealsDayEntity reportMealsDayEntity = new ReportMealsDayEntity();
+ if (settlementAt == null) {
+ long betweenDays = DateUtil.between(createAt, new Date(), DateUnit.DAY);
+ reportMealsDayEntity.setDays(betweenDays);
+ reportMealsDayEntity.setLastCreateDate(createAt);
+ return AjaxResult.success(reportMealsDayEntity);
+ }
+ long days = DateUtil.between(settlementAt, new Date(), DateUnit.DAY);
+
reportMealsDayEntity.setSettlementAt(settlementAt);
reportMealsDayEntity.setDays(days);
@@ -134,7 +141,8 @@ public class FtReportMealsDaoController extends BaseController {
/**
- * 计算两个日期之间的未结算数据
+ * 计算两个日期之间的未结算数据
+ *
* @param dao
* @return
*/
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtSettleDaoController.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtSettleDaoController.java
index 58bc2b0d4..5cef32e7a 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtSettleDaoController.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtSettleDaoController.java
@@ -17,6 +17,7 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
+import java.util.Date;
import java.util.List;
/**
@@ -92,6 +93,8 @@ public class FtSettleDaoController extends BaseController {
@Log(title = "结算报", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FtSettleDao ftSettleDao) {
+ ftSettleDao.setSettleAt(new Date());
+ ftSettleDao.setReceipts(ftSettleDao.getNetPeceipt());
return toAjax(iFtSettleDaoService.save(ftSettleDao) ? 1 : 0);
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtSettleDao.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtSettleDao.java
index c0e2ada4c..4125b440f 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtSettleDao.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtSettleDao.java
@@ -1,5 +1,6 @@
package com.ruoyi.system.fantang.domain;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
@@ -94,4 +95,7 @@ public class FtSettleDao implements Serializable {
*/
@Excel(name = "退款总额")
private BigDecimal refund;
+
+ @TableField(exist = false)
+ private BigDecimal netPeceipt;
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/entity/ReportMealsDayEntity.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/entity/ReportMealsDayEntity.java
index b10d520cc..0a75ca02d 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/entity/ReportMealsDayEntity.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/entity/ReportMealsDayEntity.java
@@ -15,4 +15,6 @@ public class ReportMealsDayEntity extends FtReportMealsDao {
private Date selectBillingDate;
// 自上一次结算累计未结算天数
private Long days;
+ // 上次缴费日期
+ private Date lastCreateDate;
}
diff --git a/ruoyi-ui/src/views/fantang/settle/index.vue b/ruoyi-ui/src/views/fantang/settle/index.vue
index 20408b1f3..8c76e77b3 100644
--- a/ruoyi-ui/src/views/fantang/settle/index.vue
+++ b/ruoyi-ui/src/views/fantang/settle/index.vue
@@ -161,7 +161,7 @@
-
+
@@ -184,13 +184,13 @@
-
-
+
+
+ :disabled="true">
@@ -229,29 +229,27 @@
-
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+