From dea15c69dec3aac3f1c06975c0c4a3bea98a1f5f Mon Sep 17 00:00:00 2001 From: ryoeiken <754264374@qq.com> Date: Mon, 7 Dec 2020 17:33:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=98=E5=B7=A5=E8=AE=A2=E9=A4=90-=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E7=94=A8=E9=A4=90=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FtStaffDemandDaoController.java | 137 ++++++++++++++++++ .../fantang/domain/FtStaffDemandDao.java | 82 +++++++++++ .../fantang/mapper/FtConfigDaoMapper.java | 14 ++ .../mapper/FtStaffDemandDaoMapper.java | 14 ++ .../fantang/service/IFtConfigDaoService.java | 17 +++ .../service/IFtStaffDemandDaoService.java | 14 ++ .../service/impl/FtConfigDaoServiceImpl.java | 58 ++++++++ .../impl/FtStaffDemandDaoServiceImpl.java | 18 +++ .../mapper/fantang/FtConfigDaoMapper.xml | 16 ++ .../mapper/fantang/FtStaffDemandDaoMapper.xml | 23 +++ 10 files changed, 393 insertions(+) create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtStaffDemandDaoController.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtStaffDemandDao.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtConfigDaoMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtStaffDemandDaoMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtConfigDaoService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtStaffDemandDaoService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtConfigDaoServiceImpl.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtStaffDemandDaoServiceImpl.java create mode 100644 ruoyi-system/src/main/resources/mapper/fantang/FtConfigDaoMapper.xml create mode 100644 ruoyi-system/src/main/resources/mapper/fantang/FtStaffDemandDaoMapper.xml diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtStaffDemandDaoController.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtStaffDemandDaoController.java new file mode 100644 index 000000000..e491b80d0 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtStaffDemandDaoController.java @@ -0,0 +1,137 @@ +package com.ruoyi.system.fantang.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.system.fantang.domain.FtStaffDemandDao; +import com.ruoyi.system.fantang.service.IFtConfigDaoService; +import com.ruoyi.system.fantang.service.IFtStaffDemandDaoService; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.Arrays; +import java.util.List; + +/** + * 员工报餐Controller + * + * @author ft + * @date 2020-12-07 + */ +@RequiredArgsConstructor(onConstructor_ = @Autowired) +@RestController +@RequestMapping("/fantang/staffDemand") +public class FtStaffDemandDaoController extends BaseController { + + private final IFtStaffDemandDaoService iFtStaffDemandDaoService; + + private final IFtConfigDaoService iFtConfigDaoService; + + + /** + * 获取用餐时间 + */ + @GetMapping("/getDinnerTimeSetting") + public AjaxResult getDinnerTimeSetting() { + return AjaxResult.success(iFtConfigDaoService.getDinnerTimeSetting()); + } + + /** + * 查询员工报餐列表 + */ + @PreAuthorize("@ss.hasPermi('fantang:staffDemand:list')") + @GetMapping("/list") + public TableDataInfo list(FtStaffDemandDao ftStaffDemandDao) { + startPage(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(ftStaffDemandDao); + if (ftStaffDemandDao.getStaffId() != null) { + lqw.eq(FtStaffDemandDao::getStaffId, ftStaffDemandDao.getStaffId()); + } + if (StringUtils.isNotBlank(ftStaffDemandDao.getFoods())) { + lqw.eq(FtStaffDemandDao::getFoods, ftStaffDemandDao.getFoods()); + } + if (ftStaffDemandDao.getType() != null) { + lqw.eq(FtStaffDemandDao::getType, ftStaffDemandDao.getType()); + } + if (ftStaffDemandDao.getCreateAt() != null) { + lqw.eq(FtStaffDemandDao::getCreateAt, ftStaffDemandDao.getCreateAt()); + } + if (ftStaffDemandDao.getUpdateAt() != null) { + lqw.eq(FtStaffDemandDao::getUpdateAt, ftStaffDemandDao.getUpdateAt()); + } + if (ftStaffDemandDao.getUpdateFrom() != null) { + lqw.eq(FtStaffDemandDao::getUpdateFrom, ftStaffDemandDao.getUpdateFrom()); + } + if (StringUtils.isNotBlank(ftStaffDemandDao.getOrderInfo())) { + lqw.eq(FtStaffDemandDao::getOrderInfo, ftStaffDemandDao.getOrderInfo()); + } + if (ftStaffDemandDao.getDemandMode() != null) { + lqw.eq(FtStaffDemandDao::getDemandMode, ftStaffDemandDao.getDemandMode()); + } + if (ftStaffDemandDao.getStopFlag() != null) { + lqw.eq(FtStaffDemandDao::getStopFlag, ftStaffDemandDao.getStopFlag()); + } + List list = iFtStaffDemandDaoService.list(lqw); + return getDataTable(list); + } + + /** + * 导出员工报餐列表 + */ + @PreAuthorize("@ss.hasPermi('fantang:staffDemand:export')") + @Log(title = "员工报餐", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(FtStaffDemandDao ftStaffDemandDao) { + LambdaQueryWrapper lqw = new LambdaQueryWrapper(ftStaffDemandDao); + List list = iFtStaffDemandDaoService.list(lqw); + ExcelUtil util = new ExcelUtil(FtStaffDemandDao.class); + return util.exportExcel(list, "staffDemand"); + } + + /** + * 获取员工报餐详细信息 + */ + @PreAuthorize("@ss.hasPermi('fantang:staffDemand:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(iFtStaffDemandDaoService.getById(id)); + } + + /** + * 新增员工报餐 + */ + @PreAuthorize("@ss.hasPermi('fantang:staffDemand:add')") + @Log(title = "员工报餐", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody FtStaffDemandDao ftStaffDemandDao) { + return toAjax(iFtStaffDemandDaoService.save(ftStaffDemandDao) ? 1 : 0); + } + + /** + * 修改员工报餐 + */ + @PreAuthorize("@ss.hasPermi('fantang:staffDemand:edit')") + @Log(title = "员工报餐", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody FtStaffDemandDao ftStaffDemandDao) { + return toAjax(iFtStaffDemandDaoService.updateById(ftStaffDemandDao) ? 1 : 0); + } + + /** + * 删除员工报餐 + */ + @PreAuthorize("@ss.hasPermi('fantang:staffDemand:remove')") + @Log(title = "员工报餐", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(iFtStaffDemandDaoService.removeByIds(Arrays.asList(ids)) ? 1 : 0); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtStaffDemandDao.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtStaffDemandDao.java new file mode 100644 index 000000000..7e137d050 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtStaffDemandDao.java @@ -0,0 +1,82 @@ +package com.ruoyi.system.fantang.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.ToString; +import lombok.experimental.Accessors; +import com.ruoyi.common.annotation.Excel; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.io.Serializable; +import java.util.Date; +import java.math.BigDecimal; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 员工报餐对象 ft_staff_demand + * + * @author ft + * @date 2020-12-07 + */ +@Data +@ToString +@EqualsAndHashCode +@NoArgsConstructor +@Accessors(chain = true) +@TableName("ft_staff_demand") +public class FtStaffDemandDao implements Serializable { + +private static final long serialVersionUID=1L; + + + /** id */ + @TableId(value = "id") + private Long id; + + /** 员工 id */ + @Excel(name = "员工 id") + private Long staffId; + + /** 正餐清单 */ + @Excel(name = "正餐清单") + private String foods; + + /** 用餐类型 */ + @Excel(name = "用餐类型") + private Long type; + + /** 创建时间 */ + @Excel(name = "创建时间" , width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createAt; + + /** 创建人 */ + private Long createBy; + + /** 更新时间 */ + @Excel(name = "更新时间" , width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateAt; + + /** 更新人 */ + private Long updateBy; + + /** 更新来源 */ + @Excel(name = "更新来源") + private Integer updateFrom; + + /** 订单详情 */ + @Excel(name = "订单详情") + private String orderInfo; + + /** 报餐模式 */ + @Excel(name = "报餐模式") + private Integer demandMode; + + /** 停用标志 */ + @Excel(name = "停用标志") + private Integer stopFlag; +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtConfigDaoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtConfigDaoMapper.java new file mode 100644 index 000000000..406e382f6 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtConfigDaoMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.system.fantang.mapper; + +import com.ruoyi.system.fantang.domain.FtConfigDao; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * 饭堂参数Mapper接口 + * + * @author ft + * @date 2020-12-07 + */ +public interface FtConfigDaoMapper extends BaseMapper { + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtStaffDemandDaoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtStaffDemandDaoMapper.java new file mode 100644 index 000000000..9a98ecdc2 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtStaffDemandDaoMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.system.fantang.mapper; + +import com.ruoyi.system.fantang.domain.FtStaffDemandDao; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * 员工报餐Mapper接口 + * + * @author ft + * @date 2020-12-07 + */ +public interface FtStaffDemandDaoMapper extends BaseMapper { + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtConfigDaoService.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtConfigDaoService.java new file mode 100644 index 000000000..9a5ee18db --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtConfigDaoService.java @@ -0,0 +1,17 @@ +package com.ruoyi.system.fantang.service; + +import com.ruoyi.system.fantang.domain.FtConfigDao; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.Map; + +/** + * 饭堂参数Service接口 + * + * @author ft + * @date 2020-12-07 + */ +public interface IFtConfigDaoService extends IService { + + Map getDinnerTimeSetting(); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtStaffDemandDaoService.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtStaffDemandDaoService.java new file mode 100644 index 000000000..3e4fa3ddc --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtStaffDemandDaoService.java @@ -0,0 +1,14 @@ +package com.ruoyi.system.fantang.service; + +import com.ruoyi.system.fantang.domain.FtStaffDemandDao; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 员工报餐Service接口 + * + * @author ft + * @date 2020-12-07 + */ +public interface IFtStaffDemandDaoService extends IService { + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtConfigDaoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtConfigDaoServiceImpl.java new file mode 100644 index 000000000..d92aac0a5 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtConfigDaoServiceImpl.java @@ -0,0 +1,58 @@ +package com.ruoyi.system.fantang.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.system.fantang.domain.FtConfigDao; +import com.ruoyi.system.fantang.mapper.FtConfigDaoMapper; +import com.ruoyi.system.fantang.service.IFtConfigDaoService; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.Map; + +/** + * 饭堂参数Service业务层处理 + * + * @author ft + * @date 2020-12-07 + */ +@Service +public class FtConfigDaoServiceImpl extends ServiceImpl implements IFtConfigDaoService { + + @Override + public Map getDinnerTimeSetting() { + Map map = new HashMap<>(); + + QueryWrapper breakfastStartWrapper = new QueryWrapper<>(); + breakfastStartWrapper.eq("config_key", "breakfast_start"); + String breakfastStart = this.baseMapper.selectOne(breakfastStartWrapper).getConfigValue(); + map.put("breakfastStart", breakfastStart); + + QueryWrapper breakfastEndWrapper = new QueryWrapper<>(); + breakfastEndWrapper.eq("config_key", "breakfast_end"); + String breakfastEnd = this.baseMapper.selectOne(breakfastStartWrapper).getConfigValue(); + map.put("breakfastEnd", breakfastEnd); + + QueryWrapper lunchStartWrapper = new QueryWrapper<>(); + lunchStartWrapper.eq("config_key", "lunch_start"); + String lunchStart = this.baseMapper.selectOne(lunchStartWrapper).getConfigValue(); + map.put("lunchStart", lunchStart); + + QueryWrapper lunchEndWrapper = new QueryWrapper<>(); + lunchEndWrapper.eq("config_key", "lunch_end"); + String lunchEnd = this.baseMapper.selectOne(lunchEndWrapper).getConfigValue(); + map.put("lunchEnd", lunchEnd); + + QueryWrapper dinnerStartWrapper = new QueryWrapper<>(); + dinnerStartWrapper.eq("config_key", "dinner_start"); + String dinnerStart = this.baseMapper.selectOne(dinnerStartWrapper).getConfigValue(); + map.put("dinnerStart", dinnerStart); + + QueryWrapper dinnerEndWrapper = new QueryWrapper<>(); + dinnerEndWrapper.eq("config_key", "dinner_end"); + String dinnerEnd = this.baseMapper.selectOne(dinnerEndWrapper).getConfigValue(); + map.put("dinnerEnd", dinnerEnd); + + return map; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtStaffDemandDaoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtStaffDemandDaoServiceImpl.java new file mode 100644 index 000000000..8162df1ce --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtStaffDemandDaoServiceImpl.java @@ -0,0 +1,18 @@ +package com.ruoyi.system.fantang.service.impl; + +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.system.fantang.mapper.FtStaffDemandDaoMapper; +import com.ruoyi.system.fantang.domain.FtStaffDemandDao; +import com.ruoyi.system.fantang.service.IFtStaffDemandDaoService; + +/** + * 员工报餐Service业务层处理 + * + * @author ft + * @date 2020-12-07 + */ +@Service +public class FtStaffDemandDaoServiceImpl extends ServiceImpl implements IFtStaffDemandDaoService { + +} diff --git a/ruoyi-system/src/main/resources/mapper/fantang/FtConfigDaoMapper.xml b/ruoyi-system/src/main/resources/mapper/fantang/FtConfigDaoMapper.xml new file mode 100644 index 000000000..e21c60810 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/fantang/FtConfigDaoMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/fantang/FtStaffDemandDaoMapper.xml b/ruoyi-system/src/main/resources/mapper/fantang/FtStaffDemandDaoMapper.xml new file mode 100644 index 000000000..24692d83d --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/fantang/FtStaffDemandDaoMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file