Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
ryoeiken 2021-01-28 14:11:31 +08:00
commit c562ef36f9
5 changed files with 51 additions and 40 deletions

View File

@ -3,6 +3,7 @@ package com.ruoyi.quartz.task;
import com.ruoyi.system.fantang.mapper.FtReportMealVoMapper; import com.ruoyi.system.fantang.mapper.FtReportMealVoMapper;
import com.ruoyi.system.fantang.service.impl.FtFoodDemandDaoServiceImpl; import com.ruoyi.system.fantang.service.impl.FtFoodDemandDaoServiceImpl;
import com.ruoyi.system.fantang.service.impl.FtOrderDaoServiceImpl; import com.ruoyi.system.fantang.service.impl.FtOrderDaoServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -11,6 +12,7 @@ import org.springframework.stereotype.Component;
* *
* @author ruoyi * @author ruoyi
*/ */
@Slf4j
@Component("OrderingTask") @Component("OrderingTask")
public class FtGenerateOrderTask { public class FtGenerateOrderTask {
@ -18,7 +20,7 @@ public class FtGenerateOrderTask {
private FtFoodDemandDaoServiceImpl foodDemandDaoService; private FtFoodDemandDaoServiceImpl foodDemandDaoService;
@Autowired @Autowired
private FtReportMealVoMapper ftReportMealVoMapper; private FtReportMealVoMapper reportMealVoMapper;
@Autowired @Autowired
private FtOrderDaoServiceImpl orderDaoService; private FtOrderDaoServiceImpl orderDaoService;
@ -30,7 +32,7 @@ public class FtGenerateOrderTask {
public void GeneratePatientTomorrowReportMeal() { public void GeneratePatientTomorrowReportMeal() {
System.out.println("生成次日病患报餐记录"); System.out.println("生成次日病患报餐记录");
ftReportMealVoMapper.insertTomorrowReportMeal(); reportMealVoMapper.insertTomorrowReportMeal();
} }
// 生成次日员工订餐记录 // 生成次日员工订餐记录
@ -38,4 +40,23 @@ public class FtGenerateOrderTask {
System.out.println("生成次日员工订餐记录"); System.out.println("生成次日员工订餐记录");
orderDaoService.GenerateStaffTomorrowOrder(); orderDaoService.GenerateStaffTomorrowOrder();
} }
// 更新用餐状态为用餐状态用餐前提前2小时关闭报餐数据修改
public void updateBreakfastDinnerFlag() {
log.info("更新早餐数:{}", reportMealVoMapper.updateBreakfastDinnerFlag());
}
// 更新用餐状态为用餐状态用餐前提前2小时关闭报餐数据修改
public void updateLunchDinnerFlag() {
log.info("更新午餐数:{}", reportMealVoMapper.updateLunchDinnerFlag());
}
// 更新用餐状态为用餐状态用餐前提前2小时关闭报餐数据修改
public void updateDinnerDinnerFlag() {
log.info("更新晚餐数:{}", reportMealVoMapper.updateDinnerDinnerFlag());
log.info("更新加餐数:{}", reportMealVoMapper.updateAdditionDinnerFlag());
}
} }

View File

@ -219,6 +219,11 @@ public class ClientPatientController extends BaseController {
return AjaxResult.success(list); return AjaxResult.success(list);
} }
/**
* 接收病患报餐数据更新生成报餐日志表
* @param list
* @return
*/
@PostMapping("/tomorrowReport") @PostMapping("/tomorrowReport")
public AjaxResult tomorrowReport(@RequestBody JSONArray list){ public AjaxResult tomorrowReport(@RequestBody JSONArray list){
System.out.println(list); System.out.println(list);

View File

@ -5,6 +5,7 @@ import com.ruoyi.system.fantang.domain.FtReportMealsDao;
import com.ruoyi.system.fantang.vo.FtReportMealVo; import com.ruoyi.system.fantang.vo.FtReportMealVo;
import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@ -36,4 +37,17 @@ public interface FtReportMealVoMapper extends BaseMapper<FtReportMealVo> {
"where FIND_IN_SET(f.food_id,d.foods)) as price, d.open_flag, 0, d.nutrition_food_id from ft_food_demand d " + "where FIND_IN_SET(f.food_id,d.foods)) as price, d.open_flag, 0, d.nutrition_food_id from ft_food_demand d " +
"LEFT JOIN ft_patient p on p.patient_id = d.patient_id and p.off_flag = 0") "LEFT JOIN ft_patient p on p.patient_id = d.patient_id and p.off_flag = 0")
public void insertTomorrowReportMeal(); public void insertTomorrowReportMeal();
@Update("UPDATE ft_report_meals set dining_flag = 1, dining_at = now() where type = 1 and create_at =CURDATE()")
Integer updateBreakfastDinnerFlag();
@Update("UPDATE ft_report_meals set dining_flag = 1, dining_at = now() where type = 2 and create_at =CURDATE()")
Integer updateLunchDinnerFlag();
@Update("UPDATE ft_report_meals set dining_flag = 1, dining_at = now() where type = 3 and create_at =CURDATE()")
Integer updateDinnerDinnerFlag();
@Update("UPDATE ft_report_meals set dining_flag = 1, dining_at = now() where type = 4 and open_flag = 1 and create_at =CURDATE()")
Integer updateAdditionDinnerFlag();
} }

View File

@ -14,7 +14,7 @@ module.exports = {
/** /**
* 是否显示 tagsView * 是否显示 tagsView
*/ */
tagsView: true, tagsView: false,
/** /**
* 是否固定头部 * 是否固定头部

View File

@ -1,10 +1,10 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="对应发票id" prop="invoiceId"> <el-form-item label="发票号" prop="invoiceId">
<el-input <el-input
v-model="queryParams.invoiceId" v-model="queryParams.invoiceId"
placeholder="请输入对应发票id" placeholder="请输入对应发票"
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@ -27,37 +27,10 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="余额" prop="balancePrice"> <el-form-item label="回款情况" prop="returnFlag">
<el-input
v-model="queryParams.balancePrice"
placeholder="请输入余额"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="操作员" prop="opera">
<el-input
v-model="queryParams.opera"
placeholder="请输入操作员"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="凭证的图片url" prop="voucherUrl">
<el-input
v-model="queryParams.voucherUrl"
placeholder="请输入凭证的图片url"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否完成回款标志" prop="returnFlag">
<el-input <el-input
v-model="queryParams.returnFlag" v-model="queryParams.returnFlag"
placeholder="请输入是否完成回款标志" placeholder="请选择回款标志"
clearable clearable
size="small" size="small"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@ -114,17 +87,15 @@
<el-table v-loading="loading" :data="returnManageList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="returnManageList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="id" align="center" prop="id" v-if="false"/> <el-table-column label="id" align="center" prop="id" v-if="false"/>
<el-table-column label="对应发票id" align="center" prop="invoiceId" /> <el-table-column label="发票号" align="center" prop="invoiceId" />
<el-table-column label="回款日期" align="center" prop="returnAt" width="180"> <el-table-column label="回款日期" align="center" prop="returnAt" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.returnAt, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.returnAt, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="回款金额" align="center" prop="returnPrice" /> <el-table-column label="回款金额" align="center" prop="returnPrice" />
<el-table-column label="余额" align="center" prop="balancePrice" /> <el-table-column label="待收余款" align="center" prop="balancePrice" />
<el-table-column label="操作员" align="center" prop="opera" /> <el-table-column label="回款情况" align="center" prop="returnFlag" />
<el-table-column label="凭证的图片url" align="center" prop="voucherUrl" />
<el-table-column label="是否完成回款标志" align="center" prop="returnFlag" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button