补贴修改员工全部补贴接口、应出勤添加时添加验证

master 17
hshansha 7 months ago
parent 9b80e71b7e
commit d8bdde6d6a

@ -11,9 +11,7 @@ import com.ruoyi.pay.domain.PayButie;
import com.ruoyi.pay.domain.PayEmployeeInfo;
import com.ruoyi.pay.domain.bo.PayButieBo;
import com.ruoyi.pay.domain.bo.PayEmployeeInfoBo;
import com.ruoyi.pay.domain.vo.ButieSummaryVo;
import com.ruoyi.pay.domain.vo.PayButieVo;
import com.ruoyi.pay.domain.vo.PayEmployeeInfoVo;
import com.ruoyi.pay.domain.vo.*;
import com.ruoyi.pay.service.IPayButieService;
import com.ruoyi.pay.service.IPayEmployeeInfoService;
import lombok.RequiredArgsConstructor;
@ -32,7 +30,6 @@ import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.pay.domain.vo.PayButieEmplyeeVo;
import com.ruoyi.pay.domain.bo.PayButieEmplyeeBo;
import com.ruoyi.pay.service.IPayButieEmplyeeService;
import com.ruoyi.common.core.page.TableDataInfo;
@ -106,6 +103,16 @@ public class PayButieEmplyeeController extends BaseController {
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayButieEmplyeeBo bo) {
return toAjax(iPayButieEmplyeeService.updateByBo(bo));
}
/**
*
*/
@SaCheckPermission("pay:butieEmplyee:alledit")
@Log(title = "月度补贴修改", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping("/allbt")
public R<Void> updateAllBtempByDate(@RequestBody ButieUpdateVo vo) {
return iPayButieEmplyeeService.updateAllBtempByDate(vo);
}
/**
*

@ -122,6 +122,17 @@ public class PayRequireAttendanceReportController extends BaseController {
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayRequireAttendanceReportBo bo) {
// 验证是否存在这个人的报告
PayRequireAttendanceReportBo query = new PayRequireAttendanceReportBo();
query.setTenantId(bo.getTenantId());
query.setYear(bo.getYear());
query.setMonth(bo.getMonth());
query.setYear(bo.getEmpName());
List<PayRequireAttendanceReportVo> r = iPayRequireAttendanceReportService.queryList(bo);
if (r!=null&&r.size()>0)
{
return R.fail("已存在"+bo.getEmpName()+" "+bo.getYear()+bo.getMonth()+"月的信息");
}
return toAjax(iPayRequireAttendanceReportService.insertByBo(bo));
}

@ -0,0 +1,45 @@
package com.ruoyi.pay.domain.vo;
import java.math.BigDecimal;
public class ButieTypeVo {
private Long btid;
private String butieName;
private BigDecimal money;
public Long getBtid() {
return btid;
}
public void setBtid(Long btid) {
this.btid = btid;
}
public String getButieName() {
return butieName;
}
public void setButieName(String butieName) {
this.butieName = butieName;
}
public BigDecimal getMoney() {
return money;
}
public void setMoney(BigDecimal money) {
this.money = money;
}
@Override
public String toString() {
return "ButieTypeVo{" +
"btid=" + btid +
", butieName='" + butieName + '\'' +
", money=" + money +
'}';
}
}

@ -0,0 +1,46 @@
package com.ruoyi.pay.domain.vo;
import java.util.List;
public class ButieUpdateVo {
/** 员工ID */
private Long empId;
private String date;
private List<ButieTypeVo> btList;
public Long getEmpId() {
return empId;
}
public void setEmpId(Long empId) {
this.empId = empId;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public List<ButieTypeVo> getBtList() {
return btList;
}
public void setBtList(List<ButieTypeVo> btList) {
this.btList = btList;
}
@Override
public String toString() {
return "ButieUpdateVo{" +
"empId=" + empId +
", date='" + date + '\'' +
", btList=" + btList +
'}';
}
}

@ -3,6 +3,10 @@ package com.ruoyi.pay.mapper;
import com.ruoyi.pay.domain.PayButieEmplyee;
import com.ruoyi.pay.domain.vo.PayButieEmplyeeVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
import java.math.BigDecimal;
/**
* Mapper
@ -12,4 +16,6 @@ import com.ruoyi.common.core.mapper.BaseMapperPlus;
*/
public interface PayButieEmplyeeMapper extends BaseMapperPlus<PayButieEmplyeeMapper, PayButieEmplyee, PayButieEmplyeeVo> {
@Update("UPDATE pay_butie_emplyee SET money = #{money} WHERE butie_id = #{btid} AND employee_id = #{empId} AND date = #{date} ")
Integer updateButieEmplyeeByDate(@Param("btid") Long btid, @Param("empId") Long empId, @Param("date") String date, @Param("money") BigDecimal money);
}

@ -2,6 +2,7 @@ package com.ruoyi.pay.service;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.pay.domain.PayButieEmplyee;
import com.ruoyi.pay.domain.vo.ButieUpdateVo;
import com.ruoyi.pay.domain.vo.PayButieEmplyeeVo;
import com.ruoyi.pay.domain.bo.PayButieEmplyeeBo;
import com.ruoyi.common.core.page.TableDataInfo;
@ -51,4 +52,6 @@ public interface IPayButieEmplyeeService {
R<Void> generateBuTieEmpByMonth(String month, Boolean cover);
R<Void> checkDataExist(String month);
R<Void> updateAllBtempByDate(ButieUpdateVo vo);
}

@ -14,12 +14,10 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.pay.domain.PayButie;
import com.ruoyi.pay.domain.PayEmployeeInfo;
import com.ruoyi.pay.domain.bo.PayButieBo;
import com.ruoyi.pay.domain.vo.PayButieVo;
import com.ruoyi.pay.domain.vo.PayEmployeeInfoVo;
import com.ruoyi.pay.domain.vo.*;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import com.ruoyi.pay.domain.bo.PayButieEmplyeeBo;
import com.ruoyi.pay.domain.vo.PayButieEmplyeeVo;
import com.ruoyi.pay.domain.PayButieEmplyee;
import com.ruoyi.pay.mapper.PayButieEmplyeeMapper;
import com.ruoyi.pay.service.IPayButieEmplyeeService;
@ -106,6 +104,24 @@ public class PayButieEmplyeeServiceImpl implements IPayButieEmplyeeService {
return baseMapper.updateById(update) > 0;
}
@Override
public R<Void> updateAllBtempByDate(ButieUpdateVo vo) {
List<ButieTypeVo> btList = vo.getBtList();
if (ObjectUtil.isNotNull(btList) && btList.size() > 0) {
for (ButieTypeVo typeVo : btList) {
if (ObjectUtil.isNull(typeVo.getMoney())) {
typeVo.setMoney(BigDecimal.ZERO);
}
Integer integer = baseMapper.updateButieEmplyeeByDate(typeVo.getBtid(), vo.getEmpId(), vo.getDate(), typeVo.getMoney());
if (integer == 0) {
return R.fail("本月补贴数据未生成");
}
}
return R.ok("修改成功");
}
return R.fail("数据异常");
}
/**
*
*/

Loading…
Cancel
Save