From 974f1fb229e855101bb2b3c97fbf13b4326cb906 Mon Sep 17 00:00:00 2001 From: ryoeiken <754264374@qq.com> Date: Fri, 22 Jan 2021 09:01:47 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AA=97=E5=8F=A3=E6=94=B6=E8=B4=B9=E6=9F=A5?= =?UTF-8?q?=E7=9C=8B=E6=89=80=E6=9C=89=E6=9C=AA=E7=BB=93=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/FtSettleDaoController.java | 22 ++- .../mapper/FtReportMealsDaoMapper.java | 3 + .../service/IFtReportMealsDaoService.java | 3 +- .../impl/FtReportMealsDaoServiceImpl.java | 5 + ruoyi-ui/src/api/fantang/settle.js | 7 + ruoyi-ui/src/views/fantang/settle/index.vue | 154 +++++++++++------- 6 files changed, 136 insertions(+), 58 deletions(-) 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 8e4c05057..2be16f083 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 @@ -75,7 +75,27 @@ public class FtSettleDaoController extends BaseController { ReportMealsPriceEntity reportMealsPrice = iFtReportMealsDaoService.sumTotalPrice(patientId, lastBillingDate, selectBillingDate); - Map data = new HashMap<>(); + Map data = new HashMap<>(2); + data.put("reportMealsList", reportMealsList); + data.put("reportMealsPrice", reportMealsPrice); + + return AjaxResult.success(data); + } + + @GetMapping("/showAllMealsWithNoPay/{patientId}") + public AjaxResult showAllMealsWithNoPay(@PathVariable Long patientId) { + + // 查找该病人所有已用餐未结算记录 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("patient_id", patientId); + wrapper.eq("dining_flag",0); + wrapper.eq("settlement_flag",0); + + List reportMealsList = iFtReportMealsDaoService.list(wrapper); + + ReportMealsPriceEntity reportMealsPrice = iFtReportMealsDaoService.sumAllTotalPrice(patientId); + + Map data = new HashMap<>(2); data.put("reportMealsList", reportMealsList); data.put("reportMealsPrice", reportMealsPrice); diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtReportMealsDaoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtReportMealsDaoMapper.java index cc499cc6f..9c435761b 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtReportMealsDaoMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtReportMealsDaoMapper.java @@ -42,4 +42,7 @@ public interface FtReportMealsDaoMapper extends BaseMapper { List listNutrition(@Param("beginOfDay") DateTime beginOfDay, @Param("endOfDay") DateTime endOfDay, FtReportMealsDao ftReportMealsDao); List listAllNutrition(FtReportMealsDao ftReportMealsDao); + + @Select("SELECT a.patient_id,sum(a.price) as dinner_total_price , sum(a.nutrition_food_price ) as nutrition_total_price , sum(a.total_price) as sum_total_price FROM ft_report_meals a where a.patient_id = #{patientId} AND a.settlement_flag = 0 AND a.dining_flag = 1") + ReportMealsPriceEntity sumAllTotalPrice(Long patientId); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtReportMealsDaoService.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtReportMealsDaoService.java index 713561d63..2bc8bd6e0 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtReportMealsDaoService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtReportMealsDaoService.java @@ -6,7 +6,6 @@ import com.ruoyi.system.fantang.entity.ReportMealsDayEntity; import com.ruoyi.system.fantang.entity.ReportMealsPriceEntity; import com.ruoyi.system.fantang.vo.FtReportMealVo; -import java.math.BigDecimal; import java.util.Date; import java.util.List; @@ -32,6 +31,8 @@ public interface IFtReportMealsDaoService extends IService { ReportMealsPriceEntity sumTotalPrice(Long patientId, Date lastBillingDate, Date selectBillingDate); + ReportMealsPriceEntity sumAllTotalPrice(Long patientId); + FtReportMealsDao getLastReportMeals(Long patientId); List listNutrition(FtReportMealsDao ftReportMealsDao); diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtReportMealsDaoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtReportMealsDaoServiceImpl.java index f562c49d5..b70ca6b67 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtReportMealsDaoServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtReportMealsDaoServiceImpl.java @@ -73,6 +73,11 @@ public class FtReportMealsDaoServiceImpl extends ServiceImpl @@ -17,21 +17,21 @@ size="small" @keyup.enter.native="handleQuery"> + v-for="item in departOptions" + :key="item.departName" + :label="item.departName" + :value="item.departId"> @@ -56,11 +56,11 @@ 导出 @@ -78,19 +78,19 @@ @@ -98,11 +98,11 @@ @@ -134,11 +134,11 @@ + v-model="formAddNewSettlement.lastBillingDate" + align="right" + type="date" + value-format="yyyy-MM-dd" + :disabled="true"> @@ -161,13 +161,13 @@ + v-model="formAddNewSettlement.selectBillingDate" + align="right" + type="date" + placeholder="选择日期" + value-format="yyyy-MM-dd" + @change="changeBillingDate" + :picker-options="pickerOptions"> @@ -175,10 +175,10 @@ + v-for="item in payTypeOptions" + :key="item.value" + :label="item.label" + :value="item.value"> @@ -246,11 +246,11 @@ + v-model="leaveForm.lastBillingDate" + align="right" + type="date" + value-format="yyyy-MM-dd" + :disabled="true"> @@ -298,7 +298,14 @@