diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtStaffInfoDaoController.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtStaffInfoDaoController.java index 8065976ca..8b8f9af28 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtStaffInfoDaoController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtStaffInfoDaoController.java @@ -58,8 +58,8 @@ public class FtStaffInfoDaoController extends BaseController { } @GetMapping("/staffListWithDepart") - public AjaxResult staffListWithDepart() { - return AjaxResult.success(iFtStaffInfoDaoService.selectStaffInfoWithDepart()); + public AjaxResult staffListWithDepart(FtStaffInfoDao ftStaffInfoDao) { + return AjaxResult.success(iFtStaffInfoDaoService.selectStaffInfoWithDepart(ftStaffInfoDao)); } /** diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtStaffSubsidyDaoController.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtStaffSubsidyDaoController.java index b28060602..d335438ab 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtStaffSubsidyDaoController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtStaffSubsidyDaoController.java @@ -9,14 +9,19 @@ 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.FtStaffInfoDao; import com.ruoyi.system.fantang.domain.FtStaffSubsidyDao; +import com.ruoyi.system.fantang.domain.FtSubsidyDao; import com.ruoyi.system.fantang.service.IFtStaffSubsidyDaoService; +import com.ruoyi.system.fantang.vo.FtStaffSubsidyVo; 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.ArrayList; import java.util.Arrays; +import java.util.Date; import java.util.List; /** @@ -107,4 +112,33 @@ public class FtStaffSubsidyDaoController extends BaseController { public AjaxResult remove(@PathVariable Long[] subsidyIds) { return toAjax(iFtStaffSubsidyDaoService.removeByIds(Arrays.asList(subsidyIds)) ? 1 : 0); } + + /** + * 发放员工补贴 + */ + @PostMapping("/submitGiveOutSubsidy") + public AjaxResult submitGiveOutSubsidy(@RequestBody FtStaffSubsidyVo ftStaffSubsidyVo) { + + FtSubsidyDao subsidy = ftStaffSubsidyVo.getSubsidy(); + List staffData = ftStaffSubsidyVo.getStaffData(); + Date giveOutDate = ftStaffSubsidyVo.getGiveOutDate(); + + List ftStaffSubsidyDaoList = new ArrayList<>(); + + for (FtStaffInfoDao staffDatum : staffData) { + if (staffDatum.getGiveOutFlag()){ + FtStaffSubsidyDao ftStaffSubsidyDao = new FtStaffSubsidyDao(); + ftStaffSubsidyDao.setStaffId(staffDatum.getStaffId()); + ftStaffSubsidyDao.setSubsidyType(subsidy.getType()); + ftStaffSubsidyDao.setIncomeType("1"); + ftStaffSubsidyDao.setPrice(subsidy.getPrice()); + ftStaffSubsidyDao.setConsumAt(giveOutDate); + ftStaffSubsidyDaoList.add(ftStaffSubsidyDao); + } + } + + iFtStaffSubsidyDaoService.insertBatchStaffSubsidy(ftStaffSubsidyDaoList); + + return AjaxResult.success("发放成功"); + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtStaffInfoDao.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtStaffInfoDao.java index 4dd1fd3cb..1731ca8d8 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtStaffInfoDao.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtStaffInfoDao.java @@ -1,10 +1,10 @@ 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; import com.ruoyi.common.annotation.Excel; -import com.ruoyi.system.fantang.vo.FtStaffInfoVo; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; @@ -26,7 +26,7 @@ import java.util.Date; @NoArgsConstructor @Accessors(chain = true) @TableName("ft_staff_info") -public class FtStaffInfoDao { +public class FtStaffInfoDao { private static final long serialVersionUID = 1L; @@ -42,6 +42,11 @@ public class FtStaffInfoDao { */ private Long departId; + /** + * 科室名 + */ + private String departName; + /** * 姓名 */ @@ -129,4 +134,7 @@ public class FtStaffInfoDao { private Boolean loginFlag; private String expired; + + @TableField(exist = false) + private Boolean giveOutFlag = true; } \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtStaffInfoDaoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtStaffInfoDaoMapper.java index f80cf3230..395a958b0 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtStaffInfoDaoMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtStaffInfoDaoMapper.java @@ -15,8 +15,8 @@ import java.util.List; */ public interface FtStaffInfoDaoMapper extends BaseMapper { - @Select("SELECT a.*, b.depart_name from ft_staff_info a LEFT JOIN ft_depart b on a.depart_id = b.depart_id where staff_type = 1") - List selectStaffInfoWithDepart(); +// @Select("SELECT a.*, b.depart_name from ft_staff_info a LEFT JOIN ft_depart b on a.depart_id = b.depart_id where staff_type = 1") + List selectStaffInfoWithDepart(FtStaffInfoDao ftStaffInfoDao); @Update("update ft_staff_info set token=#{token}, login_flag=1 where staff_id=#{staff_id}") void updateLoginStatus(FtStaffInfoDao dao); diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtStaffSubsidyDaoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtStaffSubsidyDaoMapper.java index db264da79..8a2e2f799 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtStaffSubsidyDaoMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtStaffSubsidyDaoMapper.java @@ -2,6 +2,9 @@ package com.ruoyi.system.fantang.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.system.fantang.domain.FtStaffSubsidyDao; +import org.apache.ibatis.annotations.Insert; + +import java.util.List; /** * 补贴流水查看Mapper接口 @@ -11,4 +14,5 @@ import com.ruoyi.system.fantang.domain.FtStaffSubsidyDao; */ public interface FtStaffSubsidyDaoMapper extends BaseMapper { + Integer insertBatchStaffSubsidy(List ftStaffSubsidyDaoList); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtStaffInfoDaoService.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtStaffInfoDaoService.java index 2720880d5..9dd48ece5 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtStaffInfoDaoService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtStaffInfoDaoService.java @@ -14,7 +14,7 @@ import java.util.List; */ public interface IFtStaffInfoDaoService extends IService { - List selectStaffInfoWithDepart(); + List selectStaffInfoWithDepart(FtStaffInfoDao ftStaffInfoDao); AjaxResult login(String tel, String password); diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtStaffSubsidyDaoService.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtStaffSubsidyDaoService.java index 390161370..5737b84e1 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtStaffSubsidyDaoService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtStaffSubsidyDaoService.java @@ -3,6 +3,8 @@ package com.ruoyi.system.fantang.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.system.fantang.domain.FtStaffSubsidyDao; +import java.util.List; + /** * 补贴流水查看Service接口 * @@ -11,4 +13,5 @@ import com.ruoyi.system.fantang.domain.FtStaffSubsidyDao; */ public interface IFtStaffSubsidyDaoService extends IService { + Integer insertBatchStaffSubsidy(List ftStaffSubsidyDaoList); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtStaffInfoDaoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtStaffInfoDaoServiceImpl.java index 6a4f782a4..dddd442f0 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtStaffInfoDaoServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtStaffInfoDaoServiceImpl.java @@ -21,9 +21,9 @@ import java.util.List; public class FtStaffInfoDaoServiceImpl extends ServiceImpl implements IFtStaffInfoDaoService { @Override - public List selectStaffInfoWithDepart() { + public List selectStaffInfoWithDepart(FtStaffInfoDao ftStaffInfoDao) { - return this.baseMapper.selectStaffInfoWithDepart(); + return this.baseMapper.selectStaffInfoWithDepart(ftStaffInfoDao); } @Override diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtStaffSubsidyDaoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtStaffSubsidyDaoServiceImpl.java index 6ee285164..5880afd1f 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtStaffSubsidyDaoServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtStaffSubsidyDaoServiceImpl.java @@ -6,6 +6,8 @@ import com.ruoyi.system.fantang.mapper.FtStaffSubsidyDaoMapper; import com.ruoyi.system.fantang.service.IFtStaffSubsidyDaoService; import org.springframework.stereotype.Service; +import java.util.List; + /** * 补贴流水查看Service业务层处理 * @@ -15,4 +17,8 @@ import org.springframework.stereotype.Service; @Service public class FtStaffSubsidyDaoServiceImpl extends ServiceImpl implements IFtStaffSubsidyDaoService { + @Override + public Integer insertBatchStaffSubsidy(List ftStaffSubsidyDaoList) { + return this.baseMapper.insertBatchStaffSubsidy(ftStaffSubsidyDaoList); + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/vo/FtStaffSubsidyVo.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/vo/FtStaffSubsidyVo.java new file mode 100644 index 000000000..d8fb0f54d --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/vo/FtStaffSubsidyVo.java @@ -0,0 +1,23 @@ +package com.ruoyi.system.fantang.vo; + +import com.ruoyi.system.fantang.domain.FtStaffInfoDao; +import com.ruoyi.system.fantang.domain.FtSubsidyDao; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; +import java.util.List; + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class FtStaffSubsidyVo { + + private Date giveOutDate; + + private List staffData; + + private FtSubsidyDao subsidy; + +} diff --git a/ruoyi-system/src/main/resources/mapper/fantang/FtStaffInfoDaoMapper.xml b/ruoyi-system/src/main/resources/mapper/fantang/FtStaffInfoDaoMapper.xml index 5bae44478..fd3f21b31 100644 --- a/ruoyi-system/src/main/resources/mapper/fantang/FtStaffInfoDaoMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/fantang/FtStaffInfoDaoMapper.xml @@ -23,4 +23,11 @@ + + + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/fantang/FtStaffSubsidyDaoMapper.xml b/ruoyi-system/src/main/resources/mapper/fantang/FtStaffSubsidyDaoMapper.xml index 83adfc001..0cb17bbad 100644 --- a/ruoyi-system/src/main/resources/mapper/fantang/FtStaffSubsidyDaoMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/fantang/FtStaffSubsidyDaoMapper.xml @@ -14,5 +14,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + insert into ft_staff_subsidy (staff_id, subsidy_type, income_type, price, consum_at) values + + ( + #{item.staffId}, + #{item.subsidyType}, + #{item.incomeType}, + #{item.price}, + #{item.consumAt} + ) + + \ No newline at end of file diff --git a/ruoyi-ui/src/api/fantang/staffInfo.js b/ruoyi-ui/src/api/fantang/staffInfo.js index b8c30e23e..572b8462b 100644 --- a/ruoyi-ui/src/api/fantang/staffInfo.js +++ b/ruoyi-ui/src/api/fantang/staffInfo.js @@ -9,10 +9,11 @@ export function listStaffInfo(query) { }) } -export function staffListWithDepart() { +export function staffListWithDepart(query) { return request({ url: '/fantang/staffInfo/staffListWithDepart', method: 'get', + params : query }) } diff --git a/ruoyi-ui/src/api/fantang/staffSubsidy.js b/ruoyi-ui/src/api/fantang/staffSubsidy.js index e93c130fa..9e2fbbecb 100644 --- a/ruoyi-ui/src/api/fantang/staffSubsidy.js +++ b/ruoyi-ui/src/api/fantang/staffSubsidy.js @@ -35,6 +35,15 @@ export function updateStaffSubsidy(data) { }) } +// 发放员工补贴 +export function submitGiveOutSubsidy(data) { + return request({ + url: '/fantang/staffSubsidy/submitGiveOutSubsidy', + method: 'post', + data: data + }) +} + // 删除补贴流水查看 export function delStaffSubsidy(subsidyId) { return request({ @@ -50,4 +59,4 @@ export function exportStaffSubsidy(query) { method: 'get', params: query }) -} \ No newline at end of file +} diff --git a/ruoyi-ui/src/views/fantang/subsidy/index.vue b/ruoyi-ui/src/views/fantang/subsidy/index.vue index 88df62f3c..bb97dd20f 100644 --- a/ruoyi-ui/src/views/fantang/subsidy/index.vue +++ b/ruoyi-ui/src/views/fantang/subsidy/index.vue @@ -141,14 +141,44 @@ + + + + + + + + + + + + + 发放日期 + + + + + + + + + + + + + +
- - - +