parent
caa85ffee4
commit
97205d72f8
@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<parent>
|
||||
<artifactId>ruoyi-flowable-plus</artifactId>
|
||||
<groupId>com.ruoyi</groupId>
|
||||
<version>0.8.2</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>ruoyi-pay</artifactId>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.ruoyi</groupId>
|
||||
<artifactId>ruoyi-common</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.github.yulichang</groupId>
|
||||
<artifactId>mybatis-plus-join-boot-starter</artifactId>
|
||||
<version>1.4.4</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>io.github.biezhi</groupId>
|
||||
<artifactId>TinyPinyin</artifactId>
|
||||
<version>2.0.3.RELEASE</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.freemarker</groupId>
|
||||
<artifactId>freemarker</artifactId>
|
||||
<version>2.3.31</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<properties>
|
||||
<maven.compiler.source>11</maven.compiler.source>
|
||||
<maven.compiler.target>11</maven.compiler.target>
|
||||
</properties>
|
||||
|
||||
</project>
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayAttendanceVo;
|
||||
import com.ruoyi.pay.domain.bo.PayAttendanceBo;
|
||||
import com.ruoyi.pay.service.IPayAttendanceService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 考勤
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/attendance")
|
||||
public class PayAttendanceController extends BaseController {
|
||||
|
||||
private final IPayAttendanceService iPayAttendanceService;
|
||||
|
||||
/**
|
||||
* 查询考勤列表
|
||||
*/
|
||||
@SaCheckPermission("pay:attendance:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayAttendanceVo> list(PayAttendanceBo bo, PageQuery pageQuery) {
|
||||
return iPayAttendanceService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出考勤列表
|
||||
*/
|
||||
@SaCheckPermission("pay:attendance:export")
|
||||
@Log(title = "考勤", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayAttendanceBo bo, HttpServletResponse response) {
|
||||
List<PayAttendanceVo> list = iPayAttendanceService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "考勤", PayAttendanceVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取考勤详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:attendance:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayAttendanceVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayAttendanceService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增考勤
|
||||
*/
|
||||
@SaCheckPermission("pay:attendance:add")
|
||||
@Log(title = "考勤", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayAttendanceBo bo) {
|
||||
return toAjax(iPayAttendanceService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改考勤
|
||||
*/
|
||||
@SaCheckPermission("pay:attendance:edit")
|
||||
@Log(title = "考勤", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayAttendanceBo bo) {
|
||||
return toAjax(iPayAttendanceService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除考勤
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:attendance:remove")
|
||||
@Log(title = "考勤", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayAttendanceService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayBaohuoEmployeeVo;
|
||||
import com.ruoyi.pay.domain.bo.PayBaohuoEmployeeBo;
|
||||
import com.ruoyi.pay.service.IPayBaohuoEmployeeService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 包活工单员工关联
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/baohuoEmployee")
|
||||
public class PayBaohuoEmployeeController extends BaseController {
|
||||
|
||||
private final IPayBaohuoEmployeeService iPayBaohuoEmployeeService;
|
||||
|
||||
/**
|
||||
* 查询包活工单员工关联列表
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoEmployee:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayBaohuoEmployeeVo> list(PayBaohuoEmployeeBo bo, PageQuery pageQuery) {
|
||||
return iPayBaohuoEmployeeService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出包活工单员工关联列表
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoEmployee:export")
|
||||
@Log(title = "包活工单员工关联", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayBaohuoEmployeeBo bo, HttpServletResponse response) {
|
||||
List<PayBaohuoEmployeeVo> list = iPayBaohuoEmployeeService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "包活工单员工关联", PayBaohuoEmployeeVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取包活工单员工关联详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoEmployee:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayBaohuoEmployeeVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayBaohuoEmployeeService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增包活工单员工关联
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoEmployee:add")
|
||||
@Log(title = "包活工单员工关联", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayBaohuoEmployeeBo bo) {
|
||||
return toAjax(iPayBaohuoEmployeeService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改包活工单员工关联
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoEmployee:edit")
|
||||
@Log(title = "包活工单员工关联", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayBaohuoEmployeeBo bo) {
|
||||
return toAjax(iPayBaohuoEmployeeService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除包活工单员工关联
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoEmployee:remove")
|
||||
@Log(title = "包活工单员工关联", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayBaohuoEmployeeService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayBaohuoProductVo;
|
||||
import com.ruoyi.pay.domain.bo.PayBaohuoProductBo;
|
||||
import com.ruoyi.pay.service.IPayBaohuoProductService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 包活工单产品关联
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/baohuoProduct")
|
||||
public class PayBaohuoProductController extends BaseController {
|
||||
|
||||
private final IPayBaohuoProductService iPayBaohuoProductService;
|
||||
|
||||
/**
|
||||
* 查询包活工单产品关联列表
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoProduct:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayBaohuoProductVo> list(PayBaohuoProductBo bo, PageQuery pageQuery) {
|
||||
return iPayBaohuoProductService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出包活工单产品关联列表
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoProduct:export")
|
||||
@Log(title = "包活工单产品关联", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayBaohuoProductBo bo, HttpServletResponse response) {
|
||||
List<PayBaohuoProductVo> list = iPayBaohuoProductService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "包活工单产品关联", PayBaohuoProductVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取包活工单产品关联详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoProduct:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayBaohuoProductVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayBaohuoProductService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增包活工单产品关联
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoProduct:add")
|
||||
@Log(title = "包活工单产品关联", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayBaohuoProductBo bo) {
|
||||
return toAjax(iPayBaohuoProductService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改包活工单产品关联
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoProduct:edit")
|
||||
@Log(title = "包活工单产品关联", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayBaohuoProductBo bo) {
|
||||
return toAjax(iPayBaohuoProductService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除包活工单产品关联
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoProduct:remove")
|
||||
@Log(title = "包活工单产品关联", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayBaohuoProductService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayBaohuoWorktimeVo;
|
||||
import com.ruoyi.pay.domain.bo.PayBaohuoWorktimeBo;
|
||||
import com.ruoyi.pay.service.IPayBaohuoWorktimeService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 包活工单工时关联
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/baohuoWorktime")
|
||||
public class PayBaohuoWorktimeController extends BaseController {
|
||||
|
||||
private final IPayBaohuoWorktimeService iPayBaohuoWorktimeService;
|
||||
|
||||
/**
|
||||
* 查询包活工单工时关联列表
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoWorktime:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayBaohuoWorktimeVo> list(PayBaohuoWorktimeBo bo, PageQuery pageQuery) {
|
||||
return iPayBaohuoWorktimeService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出包活工单工时关联列表
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoWorktime:export")
|
||||
@Log(title = "包活工单工时关联", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayBaohuoWorktimeBo bo, HttpServletResponse response) {
|
||||
List<PayBaohuoWorktimeVo> list = iPayBaohuoWorktimeService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "包活工单工时关联", PayBaohuoWorktimeVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取包活工单工时关联详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoWorktime:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayBaohuoWorktimeVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayBaohuoWorktimeService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增包活工单工时关联
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoWorktime:add")
|
||||
@Log(title = "包活工单工时关联", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayBaohuoWorktimeBo bo) {
|
||||
return toAjax(iPayBaohuoWorktimeService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改包活工单工时关联
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoWorktime:edit")
|
||||
@Log(title = "包活工单工时关联", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayBaohuoWorktimeBo bo) {
|
||||
return toAjax(iPayBaohuoWorktimeService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除包活工单工时关联
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:baohuoWorktime:remove")
|
||||
@Log(title = "包活工单工时关联", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayBaohuoWorktimeService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayButieVo;
|
||||
import com.ruoyi.pay.domain.bo.PayButieBo;
|
||||
import com.ruoyi.pay.service.IPayButieService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 补贴扣减
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/butie")
|
||||
public class PayButieController extends BaseController {
|
||||
|
||||
private final IPayButieService iPayButieService;
|
||||
|
||||
/**
|
||||
* 查询补贴扣减列表
|
||||
*/
|
||||
@SaCheckPermission("pay:butie:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayButieVo> list(PayButieBo bo, PageQuery pageQuery) {
|
||||
return iPayButieService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出补贴扣减列表
|
||||
*/
|
||||
@SaCheckPermission("pay:butie:export")
|
||||
@Log(title = "补贴扣减", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayButieBo bo, HttpServletResponse response) {
|
||||
List<PayButieVo> list = iPayButieService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "补贴扣减", PayButieVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取补贴扣减详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:butie:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayButieVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayButieService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增补贴扣减
|
||||
*/
|
||||
@SaCheckPermission("pay:butie:add")
|
||||
@Log(title = "补贴扣减", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayButieBo bo) {
|
||||
return toAjax(iPayButieService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改补贴扣减
|
||||
*/
|
||||
@SaCheckPermission("pay:butie:edit")
|
||||
@Log(title = "补贴扣减", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayButieBo bo) {
|
||||
return toAjax(iPayButieService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除补贴扣减
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:butie:remove")
|
||||
@Log(title = "补贴扣减", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayButieService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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;
|
||||
|
||||
/**
|
||||
* 补贴和员工联系
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/butieEmplyee")
|
||||
public class PayButieEmplyeeController extends BaseController {
|
||||
|
||||
private final IPayButieEmplyeeService iPayButieEmplyeeService;
|
||||
|
||||
/**
|
||||
* 查询补贴和员工联系列表
|
||||
*/
|
||||
@SaCheckPermission("pay:butieEmplyee:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayButieEmplyeeVo> list(PayButieEmplyeeBo bo, PageQuery pageQuery) {
|
||||
return iPayButieEmplyeeService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出补贴和员工联系列表
|
||||
*/
|
||||
@SaCheckPermission("pay:butieEmplyee:export")
|
||||
@Log(title = "补贴和员工联系", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayButieEmplyeeBo bo, HttpServletResponse response) {
|
||||
List<PayButieEmplyeeVo> list = iPayButieEmplyeeService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "补贴和员工联系", PayButieEmplyeeVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取补贴和员工联系详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:butieEmplyee:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayButieEmplyeeVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayButieEmplyeeService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增补贴和员工联系
|
||||
*/
|
||||
@SaCheckPermission("pay:butieEmplyee:add")
|
||||
@Log(title = "补贴和员工联系", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayButieEmplyeeBo bo) {
|
||||
return toAjax(iPayButieEmplyeeService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改补贴和员工联系
|
||||
*/
|
||||
@SaCheckPermission("pay:butieEmplyee:edit")
|
||||
@Log(title = "补贴和员工联系", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayButieEmplyeeBo bo) {
|
||||
return toAjax(iPayButieEmplyeeService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除补贴和员工联系
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:butieEmplyee:remove")
|
||||
@Log(title = "补贴和员工联系", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayButieEmplyeeService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayDayWorkHoursVo;
|
||||
import com.ruoyi.pay.domain.bo.PayDayWorkHoursBo;
|
||||
import com.ruoyi.pay.service.IPayDayWorkHoursService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 日工工时
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/dayWorkHours")
|
||||
public class PayDayWorkHoursController extends BaseController {
|
||||
|
||||
private final IPayDayWorkHoursService iPayDayWorkHoursService;
|
||||
|
||||
/**
|
||||
* 查询日工工时列表
|
||||
*/
|
||||
@SaCheckPermission("pay:dayWorkHours:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayDayWorkHoursVo> list(PayDayWorkHoursBo bo, PageQuery pageQuery) {
|
||||
return iPayDayWorkHoursService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出日工工时列表
|
||||
*/
|
||||
@SaCheckPermission("pay:dayWorkHours:export")
|
||||
@Log(title = "日工工时", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayDayWorkHoursBo bo, HttpServletResponse response) {
|
||||
List<PayDayWorkHoursVo> list = iPayDayWorkHoursService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "日工工时", PayDayWorkHoursVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取日工工时详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:dayWorkHours:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayDayWorkHoursVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayDayWorkHoursService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增日工工时
|
||||
*/
|
||||
@SaCheckPermission("pay:dayWorkHours:add")
|
||||
@Log(title = "日工工时", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayDayWorkHoursBo bo) {
|
||||
return toAjax(iPayDayWorkHoursService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改日工工时
|
||||
*/
|
||||
@SaCheckPermission("pay:dayWorkHours:edit")
|
||||
@Log(title = "日工工时", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayDayWorkHoursBo bo) {
|
||||
return toAjax(iPayDayWorkHoursService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除日工工时
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:dayWorkHours:remove")
|
||||
@Log(title = "日工工时", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayDayWorkHoursService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayDwHoursContrastVo;
|
||||
import com.ruoyi.pay.domain.bo.PayDwHoursContrastBo;
|
||||
import com.ruoyi.pay.service.IPayDwHoursContrastService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 日工工时时间关联
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/dwHoursContrast")
|
||||
public class PayDwHoursContrastController extends BaseController {
|
||||
|
||||
private final IPayDwHoursContrastService iPayDwHoursContrastService;
|
||||
|
||||
/**
|
||||
* 查询日工工时时间关联列表
|
||||
*/
|
||||
@SaCheckPermission("pay:dwHoursContrast:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayDwHoursContrastVo> list(PayDwHoursContrastBo bo, PageQuery pageQuery) {
|
||||
return iPayDwHoursContrastService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出日工工时时间关联列表
|
||||
*/
|
||||
@SaCheckPermission("pay:dwHoursContrast:export")
|
||||
@Log(title = "日工工时时间关联", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayDwHoursContrastBo bo, HttpServletResponse response) {
|
||||
List<PayDwHoursContrastVo> list = iPayDwHoursContrastService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "日工工时时间关联", PayDwHoursContrastVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取日工工时时间关联详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:dwHoursContrast:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayDwHoursContrastVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayDwHoursContrastService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增日工工时时间关联
|
||||
*/
|
||||
@SaCheckPermission("pay:dwHoursContrast:add")
|
||||
@Log(title = "日工工时时间关联", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayDwHoursContrastBo bo) {
|
||||
return toAjax(iPayDwHoursContrastService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改日工工时时间关联
|
||||
*/
|
||||
@SaCheckPermission("pay:dwHoursContrast:edit")
|
||||
@Log(title = "日工工时时间关联", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayDwHoursContrastBo bo) {
|
||||
return toAjax(iPayDwHoursContrastService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除日工工时时间关联
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:dwHoursContrast:remove")
|
||||
@Log(title = "日工工时时间关联", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayDwHoursContrastService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayEmployeeInfoVo;
|
||||
import com.ruoyi.pay.domain.bo.PayEmployeeInfoBo;
|
||||
import com.ruoyi.pay.service.IPayEmployeeInfoService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 员工信息
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/employeeInfo")
|
||||
public class PayEmployeeInfoController extends BaseController {
|
||||
|
||||
private final IPayEmployeeInfoService iPayEmployeeInfoService;
|
||||
|
||||
/**
|
||||
* 查询员工信息列表
|
||||
*/
|
||||
@SaCheckPermission("pay:employeeInfo:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayEmployeeInfoVo> list(PayEmployeeInfoBo bo, PageQuery pageQuery) {
|
||||
return iPayEmployeeInfoService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出员工信息列表
|
||||
*/
|
||||
@SaCheckPermission("pay:employeeInfo:export")
|
||||
@Log(title = "员工信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayEmployeeInfoBo bo, HttpServletResponse response) {
|
||||
List<PayEmployeeInfoVo> list = iPayEmployeeInfoService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "员工信息", PayEmployeeInfoVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取员工信息详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:employeeInfo:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayEmployeeInfoVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayEmployeeInfoService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增员工信息
|
||||
*/
|
||||
@SaCheckPermission("pay:employeeInfo:add")
|
||||
@Log(title = "员工信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayEmployeeInfoBo bo) {
|
||||
return toAjax(iPayEmployeeInfoService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改员工信息
|
||||
*/
|
||||
@SaCheckPermission("pay:employeeInfo:edit")
|
||||
@Log(title = "员工信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayEmployeeInfoBo bo) {
|
||||
return toAjax(iPayEmployeeInfoService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除员工信息
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:employeeInfo:remove")
|
||||
@Log(title = "员工信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayEmployeeInfoService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayMaterialVo;
|
||||
import com.ruoyi.pay.domain.bo.PayMaterialBo;
|
||||
import com.ruoyi.pay.service.IPayMaterialService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 毛料信息
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/material")
|
||||
public class PayMaterialController extends BaseController {
|
||||
|
||||
private final IPayMaterialService iPayMaterialService;
|
||||
|
||||
/**
|
||||
* 查询毛料信息列表
|
||||
*/
|
||||
@SaCheckPermission("pay:material:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayMaterialVo> list(PayMaterialBo bo, PageQuery pageQuery) {
|
||||
return iPayMaterialService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出毛料信息列表
|
||||
*/
|
||||
@SaCheckPermission("pay:material:export")
|
||||
@Log(title = "毛料信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayMaterialBo bo, HttpServletResponse response) {
|
||||
List<PayMaterialVo> list = iPayMaterialService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "毛料信息", PayMaterialVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取毛料信息详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:material:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayMaterialVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayMaterialService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增毛料信息
|
||||
*/
|
||||
@SaCheckPermission("pay:material:add")
|
||||
@Log(title = "毛料信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayMaterialBo bo) {
|
||||
return toAjax(iPayMaterialService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改毛料信息
|
||||
*/
|
||||
@SaCheckPermission("pay:material:edit")
|
||||
@Log(title = "毛料信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayMaterialBo bo) {
|
||||
return toAjax(iPayMaterialService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除毛料信息
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:material:remove")
|
||||
@Log(title = "毛料信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayMaterialService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayProductMaterialVo;
|
||||
import com.ruoyi.pay.domain.bo.PayProductMaterialBo;
|
||||
import com.ruoyi.pay.service.IPayProductMaterialService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 产品毛料关联
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/productMaterial")
|
||||
public class PayProductMaterialController extends BaseController {
|
||||
|
||||
private final IPayProductMaterialService iPayProductMaterialService;
|
||||
|
||||
/**
|
||||
* 查询产品毛料关联列表
|
||||
*/
|
||||
@SaCheckPermission("pay:productMaterial:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayProductMaterialVo> list(PayProductMaterialBo bo, PageQuery pageQuery) {
|
||||
return iPayProductMaterialService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出产品毛料关联列表
|
||||
*/
|
||||
@SaCheckPermission("pay:productMaterial:export")
|
||||
@Log(title = "产品毛料关联", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayProductMaterialBo bo, HttpServletResponse response) {
|
||||
List<PayProductMaterialVo> list = iPayProductMaterialService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "产品毛料关联", PayProductMaterialVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取产品毛料关联详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:productMaterial:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayProductMaterialVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayProductMaterialService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增产品毛料关联
|
||||
*/
|
||||
@SaCheckPermission("pay:productMaterial:add")
|
||||
@Log(title = "产品毛料关联", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayProductMaterialBo bo) {
|
||||
return toAjax(iPayProductMaterialService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改产品毛料关联
|
||||
*/
|
||||
@SaCheckPermission("pay:productMaterial:edit")
|
||||
@Log(title = "产品毛料关联", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayProductMaterialBo bo) {
|
||||
return toAjax(iPayProductMaterialService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除产品毛料关联
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:productMaterial:remove")
|
||||
@Log(title = "产品毛料关联", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayProductMaterialService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayProductsVo;
|
||||
import com.ruoyi.pay.domain.bo.PayProductsBo;
|
||||
import com.ruoyi.pay.service.IPayProductsService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 产品
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/products")
|
||||
public class PayProductsController extends BaseController {
|
||||
|
||||
private final IPayProductsService iPayProductsService;
|
||||
|
||||
/**
|
||||
* 查询产品列表
|
||||
*/
|
||||
@SaCheckPermission("pay:products:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayProductsVo> list(PayProductsBo bo, PageQuery pageQuery) {
|
||||
return iPayProductsService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出产品列表
|
||||
*/
|
||||
@SaCheckPermission("pay:products:export")
|
||||
@Log(title = "产品", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayProductsBo bo, HttpServletResponse response) {
|
||||
List<PayProductsVo> list = iPayProductsService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "产品", PayProductsVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取产品详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:products:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayProductsVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayProductsService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增产品
|
||||
*/
|
||||
@SaCheckPermission("pay:products:add")
|
||||
@Log(title = "产品", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayProductsBo bo) {
|
||||
return toAjax(iPayProductsService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改产品
|
||||
*/
|
||||
@SaCheckPermission("pay:products:edit")
|
||||
@Log(title = "产品", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayProductsBo bo) {
|
||||
return toAjax(iPayProductsService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除产品
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:products:remove")
|
||||
@Log(title = "产品", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayProductsService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayRequireAttendanceReportVo;
|
||||
import com.ruoyi.pay.domain.bo.PayRequireAttendanceReportBo;
|
||||
import com.ruoyi.pay.service.IPayRequireAttendanceReportService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 应出勤报
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/requireAttendanceReport")
|
||||
public class PayRequireAttendanceReportController extends BaseController {
|
||||
|
||||
private final IPayRequireAttendanceReportService iPayRequireAttendanceReportService;
|
||||
|
||||
/**
|
||||
* 查询应出勤报列表
|
||||
*/
|
||||
@SaCheckPermission("pay:requireAttendanceReport:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayRequireAttendanceReportVo> list(PayRequireAttendanceReportBo bo, PageQuery pageQuery) {
|
||||
return iPayRequireAttendanceReportService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出应出勤报列表
|
||||
*/
|
||||
@SaCheckPermission("pay:requireAttendanceReport:export")
|
||||
@Log(title = "应出勤报", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayRequireAttendanceReportBo bo, HttpServletResponse response) {
|
||||
List<PayRequireAttendanceReportVo> list = iPayRequireAttendanceReportService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "应出勤报", PayRequireAttendanceReportVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取应出勤报详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:requireAttendanceReport:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayRequireAttendanceReportVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayRequireAttendanceReportService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增应出勤报
|
||||
*/
|
||||
@SaCheckPermission("pay:requireAttendanceReport:add")
|
||||
@Log(title = "应出勤报", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayRequireAttendanceReportBo bo) {
|
||||
return toAjax(iPayRequireAttendanceReportService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改应出勤报
|
||||
*/
|
||||
@SaCheckPermission("pay:requireAttendanceReport:edit")
|
||||
@Log(title = "应出勤报", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayRequireAttendanceReportBo bo) {
|
||||
return toAjax(iPayRequireAttendanceReportService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除应出勤报
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:requireAttendanceReport:remove")
|
||||
@Log(title = "应出勤报", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayRequireAttendanceReportService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PaySalaryReportVo;
|
||||
import com.ruoyi.pay.domain.bo.PaySalaryReportBo;
|
||||
import com.ruoyi.pay.service.IPaySalaryReportService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 工资明细总
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/salaryReport")
|
||||
public class PaySalaryReportController extends BaseController {
|
||||
|
||||
private final IPaySalaryReportService iPaySalaryReportService;
|
||||
|
||||
/**
|
||||
* 查询工资明细总列表
|
||||
*/
|
||||
@SaCheckPermission("pay:salaryReport:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PaySalaryReportVo> list(PaySalaryReportBo bo, PageQuery pageQuery) {
|
||||
return iPaySalaryReportService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出工资明细总列表
|
||||
*/
|
||||
@SaCheckPermission("pay:salaryReport:export")
|
||||
@Log(title = "工资明细总", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PaySalaryReportBo bo, HttpServletResponse response) {
|
||||
List<PaySalaryReportVo> list = iPaySalaryReportService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "工资明细总", PaySalaryReportVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取工资明细总详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:salaryReport:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PaySalaryReportVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPaySalaryReportService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增工资明细总
|
||||
*/
|
||||
@SaCheckPermission("pay:salaryReport:add")
|
||||
@Log(title = "工资明细总", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PaySalaryReportBo bo) {
|
||||
return toAjax(iPaySalaryReportService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改工资明细总
|
||||
*/
|
||||
@SaCheckPermission("pay:salaryReport:edit")
|
||||
@Log(title = "工资明细总", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PaySalaryReportBo bo) {
|
||||
return toAjax(iPaySalaryReportService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除工资明细总
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:salaryReport:remove")
|
||||
@Log(title = "工资明细总", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPaySalaryReportService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PaySubInfoVo;
|
||||
import com.ruoyi.pay.domain.bo.PaySubInfoBo;
|
||||
import com.ruoyi.pay.service.IPaySubInfoService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 租户订阅信息
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-13
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/subInfo")
|
||||
public class PaySubInfoController extends BaseController {
|
||||
|
||||
private final IPaySubInfoService iPaySubInfoService;
|
||||
|
||||
/**
|
||||
* 查询租户订阅信息列表
|
||||
*/
|
||||
@SaCheckPermission("pay:subInfo:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PaySubInfoVo> list(PaySubInfoBo bo, PageQuery pageQuery) {
|
||||
return iPaySubInfoService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出租户订阅信息列表
|
||||
*/
|
||||
@SaCheckPermission("pay:subInfo:export")
|
||||
@Log(title = "租户订阅信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PaySubInfoBo bo, HttpServletResponse response) {
|
||||
List<PaySubInfoVo> list = iPaySubInfoService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "租户订阅信息", PaySubInfoVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取租户订阅信息详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:subInfo:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PaySubInfoVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPaySubInfoService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增租户订阅信息
|
||||
*/
|
||||
@SaCheckPermission("pay:subInfo:add")
|
||||
@Log(title = "租户订阅信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PaySubInfoBo bo) {
|
||||
return toAjax(iPaySubInfoService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改租户订阅信息
|
||||
*/
|
||||
@SaCheckPermission("pay:subInfo:edit")
|
||||
@Log(title = "租户订阅信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PaySubInfoBo bo) {
|
||||
return toAjax(iPaySubInfoService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除租户订阅信息
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:subInfo:remove")
|
||||
@Log(title = "租户订阅信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPaySubInfoService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PaySubPlanVo;
|
||||
import com.ruoyi.pay.domain.bo.PaySubPlanBo;
|
||||
import com.ruoyi.pay.service.IPaySubPlanService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 订阅套餐
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-13
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/subPlan")
|
||||
public class PaySubPlanController extends BaseController {
|
||||
|
||||
private final IPaySubPlanService iPaySubPlanService;
|
||||
|
||||
/**
|
||||
* 查询订阅套餐列表
|
||||
*/
|
||||
@SaCheckPermission("pay:subPlan:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PaySubPlanVo> list(PaySubPlanBo bo, PageQuery pageQuery) {
|
||||
return iPaySubPlanService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出订阅套餐列表
|
||||
*/
|
||||
@SaCheckPermission("pay:subPlan:export")
|
||||
@Log(title = "订阅套餐", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PaySubPlanBo bo, HttpServletResponse response) {
|
||||
List<PaySubPlanVo> list = iPaySubPlanService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "订阅套餐", PaySubPlanVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取订阅套餐详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:subPlan:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PaySubPlanVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPaySubPlanService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增订阅套餐
|
||||
*/
|
||||
@SaCheckPermission("pay:subPlan:add")
|
||||
@Log(title = "订阅套餐", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PaySubPlanBo bo) {
|
||||
return toAjax(iPaySubPlanService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改订阅套餐
|
||||
*/
|
||||
@SaCheckPermission("pay:subPlan:edit")
|
||||
@Log(title = "订阅套餐", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PaySubPlanBo bo) {
|
||||
return toAjax(iPaySubPlanService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除订阅套餐
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:subPlan:remove")
|
||||
@Log(title = "订阅套餐", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPaySubPlanService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayTenantVo;
|
||||
import com.ruoyi.pay.domain.bo.PayTenantBo;
|
||||
import com.ruoyi.pay.service.IPayTenantService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 租户
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/tenant")
|
||||
public class PayTenantController extends BaseController {
|
||||
|
||||
private final IPayTenantService iPayTenantService;
|
||||
|
||||
/**
|
||||
* 查询租户列表
|
||||
*/
|
||||
@SaCheckPermission("pay:tenant:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayTenantVo> list(PayTenantBo bo, PageQuery pageQuery) {
|
||||
return iPayTenantService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出租户列表
|
||||
*/
|
||||
@SaCheckPermission("pay:tenant:export")
|
||||
@Log(title = "租户", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayTenantBo bo, HttpServletResponse response) {
|
||||
List<PayTenantVo> list = iPayTenantService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "租户", PayTenantVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取租户详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:tenant:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayTenantVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayTenantService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增租户
|
||||
*/
|
||||
@SaCheckPermission("pay:tenant:add")
|
||||
@Log(title = "租户", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayTenantBo bo) {
|
||||
return toAjax(iPayTenantService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改租户
|
||||
*/
|
||||
@SaCheckPermission("pay:tenant:edit")
|
||||
@Log(title = "租户", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayTenantBo bo) {
|
||||
return toAjax(iPayTenantService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除租户
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:tenant:remove")
|
||||
@Log(title = "租户", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayTenantService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayWorkOrderBaohuoVo;
|
||||
import com.ruoyi.pay.domain.bo.PayWorkOrderBaohuoBo;
|
||||
import com.ruoyi.pay.service.IPayWorkOrderBaohuoService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 包活派工单
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/workOrderBaohuo")
|
||||
public class PayWorkOrderBaohuoController extends BaseController {
|
||||
|
||||
private final IPayWorkOrderBaohuoService iPayWorkOrderBaohuoService;
|
||||
|
||||
/**
|
||||
* 查询包活派工单列表
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderBaohuo:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayWorkOrderBaohuoVo> list(PayWorkOrderBaohuoBo bo, PageQuery pageQuery) {
|
||||
return iPayWorkOrderBaohuoService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出包活派工单列表
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderBaohuo:export")
|
||||
@Log(title = "包活派工单", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayWorkOrderBaohuoBo bo, HttpServletResponse response) {
|
||||
List<PayWorkOrderBaohuoVo> list = iPayWorkOrderBaohuoService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "包活派工单", PayWorkOrderBaohuoVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取包活派工单详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderBaohuo:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayWorkOrderBaohuoVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayWorkOrderBaohuoService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增包活派工单
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderBaohuo:add")
|
||||
@Log(title = "包活派工单", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayWorkOrderBaohuoBo bo) {
|
||||
return toAjax(iPayWorkOrderBaohuoService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改包活派工单
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderBaohuo:edit")
|
||||
@Log(title = "包活派工单", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayWorkOrderBaohuoBo bo) {
|
||||
return toAjax(iPayWorkOrderBaohuoService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除包活派工单
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderBaohuo:remove")
|
||||
@Log(title = "包活派工单", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayWorkOrderBaohuoService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayWorkOrderEmployeeVo;
|
||||
import com.ruoyi.pay.domain.bo.PayWorkOrderEmployeeBo;
|
||||
import com.ruoyi.pay.service.IPayWorkOrderEmployeeService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 工单和员工联系
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/workOrderEmployee")
|
||||
public class PayWorkOrderEmployeeController extends BaseController {
|
||||
|
||||
private final IPayWorkOrderEmployeeService iPayWorkOrderEmployeeService;
|
||||
|
||||
/**
|
||||
* 查询工单和员工联系列表
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderEmployee:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayWorkOrderEmployeeVo> list(PayWorkOrderEmployeeBo bo, PageQuery pageQuery) {
|
||||
return iPayWorkOrderEmployeeService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出工单和员工联系列表
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderEmployee:export")
|
||||
@Log(title = "工单和员工联系", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayWorkOrderEmployeeBo bo, HttpServletResponse response) {
|
||||
List<PayWorkOrderEmployeeVo> list = iPayWorkOrderEmployeeService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "工单和员工联系", PayWorkOrderEmployeeVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取工单和员工联系详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderEmployee:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayWorkOrderEmployeeVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayWorkOrderEmployeeService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增工单和员工联系
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderEmployee:add")
|
||||
@Log(title = "工单和员工联系", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayWorkOrderEmployeeBo bo) {
|
||||
return toAjax(iPayWorkOrderEmployeeService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改工单和员工联系
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderEmployee:edit")
|
||||
@Log(title = "工单和员工联系", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayWorkOrderEmployeeBo bo) {
|
||||
return toAjax(iPayWorkOrderEmployeeService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除工单和员工联系
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderEmployee:remove")
|
||||
@Log(title = "工单和员工联系", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayWorkOrderEmployeeService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayWorkOrderInfoVo;
|
||||
import com.ruoyi.pay.domain.bo.PayWorkOrderInfoBo;
|
||||
import com.ruoyi.pay.service.IPayWorkOrderInfoService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 工单信息
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/workOrderInfo")
|
||||
public class PayWorkOrderInfoController extends BaseController {
|
||||
|
||||
private final IPayWorkOrderInfoService iPayWorkOrderInfoService;
|
||||
|
||||
/**
|
||||
* 查询工单信息列表
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderInfo:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayWorkOrderInfoVo> list(PayWorkOrderInfoBo bo, PageQuery pageQuery) {
|
||||
return iPayWorkOrderInfoService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出工单信息列表
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderInfo:export")
|
||||
@Log(title = "工单信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayWorkOrderInfoBo bo, HttpServletResponse response) {
|
||||
List<PayWorkOrderInfoVo> list = iPayWorkOrderInfoService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "工单信息", PayWorkOrderInfoVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取工单信息详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderInfo:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayWorkOrderInfoVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayWorkOrderInfoService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增工单信息
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderInfo:add")
|
||||
@Log(title = "工单信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayWorkOrderInfoBo bo) {
|
||||
return toAjax(iPayWorkOrderInfoService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改工单信息
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderInfo:edit")
|
||||
@Log(title = "工单信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayWorkOrderInfoBo bo) {
|
||||
return toAjax(iPayWorkOrderInfoService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除工单信息
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderInfo:remove")
|
||||
@Log(title = "工单信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayWorkOrderInfoService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayWorkOrderTuzhiVo;
|
||||
import com.ruoyi.pay.domain.bo.PayWorkOrderTuzhiBo;
|
||||
import com.ruoyi.pay.service.IPayWorkOrderTuzhiService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 图纸流程卡工单
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/workOrderTuzhi")
|
||||
public class PayWorkOrderTuzhiController extends BaseController {
|
||||
|
||||
private final IPayWorkOrderTuzhiService iPayWorkOrderTuzhiService;
|
||||
|
||||
/**
|
||||
* 查询图纸流程卡工单列表
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderTuzhi:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayWorkOrderTuzhiVo> list(PayWorkOrderTuzhiBo bo, PageQuery pageQuery) {
|
||||
return iPayWorkOrderTuzhiService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出图纸流程卡工单列表
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderTuzhi:export")
|
||||
@Log(title = "图纸流程卡工单", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayWorkOrderTuzhiBo bo, HttpServletResponse response) {
|
||||
List<PayWorkOrderTuzhiVo> list = iPayWorkOrderTuzhiService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "图纸流程卡工单", PayWorkOrderTuzhiVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取图纸流程卡工单详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderTuzhi:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayWorkOrderTuzhiVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayWorkOrderTuzhiService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增图纸流程卡工单
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderTuzhi:add")
|
||||
@Log(title = "图纸流程卡工单", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayWorkOrderTuzhiBo bo) {
|
||||
return toAjax(iPayWorkOrderTuzhiService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改图纸流程卡工单
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderTuzhi:edit")
|
||||
@Log(title = "图纸流程卡工单", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayWorkOrderTuzhiBo bo) {
|
||||
return toAjax(iPayWorkOrderTuzhiService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除图纸流程卡工单
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:workOrderTuzhi:remove")
|
||||
@Log(title = "图纸流程卡工单", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayWorkOrderTuzhiService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
package com.ruoyi.pay.controller;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
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.PayWorkTimeVo;
|
||||
import com.ruoyi.pay.domain.bo.PayWorkTimeBo;
|
||||
import com.ruoyi.pay.service.IPayWorkTimeService;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 员工工时时间段
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/pay/workTime")
|
||||
public class PayWorkTimeController extends BaseController {
|
||||
|
||||
private final IPayWorkTimeService iPayWorkTimeService;
|
||||
|
||||
/**
|
||||
* 查询员工工时时间段列表
|
||||
*/
|
||||
@SaCheckPermission("pay:workTime:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<PayWorkTimeVo> list(PayWorkTimeBo bo, PageQuery pageQuery) {
|
||||
return iPayWorkTimeService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出员工工时时间段列表
|
||||
*/
|
||||
@SaCheckPermission("pay:workTime:export")
|
||||
@Log(title = "员工工时时间段", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(PayWorkTimeBo bo, HttpServletResponse response) {
|
||||
List<PayWorkTimeVo> list = iPayWorkTimeService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "员工工时时间段", PayWorkTimeVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取员工工时时间段详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("pay:workTime:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<PayWorkTimeVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long id) {
|
||||
return R.ok(iPayWorkTimeService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增员工工时时间段
|
||||
*/
|
||||
@SaCheckPermission("pay:workTime:add")
|
||||
@Log(title = "员工工时时间段", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody PayWorkTimeBo bo) {
|
||||
return toAjax(iPayWorkTimeService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改员工工时时间段
|
||||
*/
|
||||
@SaCheckPermission("pay:workTime:edit")
|
||||
@Log(title = "员工工时时间段", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody PayWorkTimeBo bo) {
|
||||
return toAjax(iPayWorkTimeService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除员工工时时间段
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("pay:workTime:remove")
|
||||
@Log(title = "员工工时时间段", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] ids) {
|
||||
return toAjax(iPayWorkTimeService.deleteWithValidByIds(Arrays.asList(ids), true));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,70 @@
|
||||
package com.ruoyi.pay.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 包活工单员工关联对象 pay_baohuo_employee
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("pay_baohuo_employee")
|
||||
public class PayBaohuoEmployee extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
private Long tenantId;
|
||||
/**
|
||||
* 包活工单ID
|
||||
*/
|
||||
private Long woId;
|
||||
/**
|
||||
* 员工ID
|
||||
*/
|
||||
private Long empId;
|
||||
/**
|
||||
* 部门ID
|
||||
*/
|
||||
private Long deptId;
|
||||
/**
|
||||
* 员工姓名
|
||||
*/
|
||||
private String empName;
|
||||
/**
|
||||
* 工单员工工资
|
||||
*/
|
||||
private BigDecimal amount;
|
||||
/**
|
||||
* 月份(yyyy-MM)
|
||||
*/
|
||||
private String month;
|
||||
/**
|
||||
* 是否帮工(0-否 1-是)
|
||||
*/
|
||||
private Integer helper;
|
||||
/**
|
||||
* 入库日期
|
||||
*/
|
||||
private Date intime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,72 @@
|
||||
package com.ruoyi.pay.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 包活工单产品关联对象 pay_baohuo_product
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("pay_baohuo_product")
|
||||
public class PayBaohuoProduct extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
private Long tenantId;
|
||||
/**
|
||||
* 产品ID
|
||||
*/
|
||||
private Long productId;
|
||||
/**
|
||||
* 包活工单ID
|
||||
*/
|
||||
private Long woId;
|
||||
/**
|
||||
* 产品名称
|
||||
*/
|
||||
private String productName;
|
||||
/**
|
||||
* 加工数量
|
||||
*/
|
||||
private BigDecimal productNum;
|
||||
/**
|
||||
* 最低价格
|
||||
*/
|
||||
private BigDecimal minPrice;
|
||||
/**
|
||||
* 最高价格
|
||||
*/
|
||||
private BigDecimal maxPrice;
|
||||
/**
|
||||
* 总金额
|
||||
*/
|
||||
private BigDecimal amount;
|
||||
/**
|
||||
* 单价
|
||||
*/
|
||||
private BigDecimal price;
|
||||
/**
|
||||
* 单位-字典
|
||||
*/
|
||||
private String unit;
|
||||
|
||||
}
|
||||
@ -0,0 +1,70 @@
|
||||
package com.ruoyi.pay.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 包活工单工时关联对象 pay_baohuo_worktime
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("pay_baohuo_worktime")
|
||||
public class PayBaohuoWorktime extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
private Long tenantId;
|
||||
/**
|
||||
* 包活工单ID
|
||||
*/
|
||||
private Long woId;
|
||||
/**
|
||||
* 员工ID
|
||||
*/
|
||||
private Long empId;
|
||||
/**
|
||||
* 包活工单员工关联表ID
|
||||
*/
|
||||
private Long bheId;
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
private Date stime;
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
private Date etime;
|
||||
/**
|
||||
* 有效时长
|
||||
*/
|
||||
private BigDecimal validHours;
|
||||
/**
|
||||
* 工作日期
|
||||
*/
|
||||
private Date date;
|
||||
/**
|
||||
* 入库日期
|
||||
*/
|
||||
private Date intime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,56 @@
|
||||
package com.ruoyi.pay.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 补贴和员工联系对象 pay_butie_emplyee
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("pay_butie_emplyee")
|
||||
public class PayButieEmplyee extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
private Long tenantId;
|
||||
/**
|
||||
* 补贴id
|
||||
*/
|
||||
private Long butieId;
|
||||
/**
|
||||
* 员工id
|
||||
*/
|
||||
private Long employeeId;
|
||||
/**
|
||||
* 补贴扣减金额
|
||||
*/
|
||||
private BigDecimal money;
|
||||
/**
|
||||
* 年月日期
|
||||
*/
|
||||
private String date;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
}
|
||||
@ -0,0 +1,65 @@
|
||||
package com.ruoyi.pay.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 日工工时对象 pay_day_work_hours
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("pay_day_work_hours")
|
||||
public class PayDayWorkHours extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
private Long tenantId;
|
||||
/**
|
||||
* 员工部门id
|
||||
*/
|
||||
private Long deptId;
|
||||
/**
|
||||
* 员工部门名称
|
||||
*/
|
||||
private String deptName;
|
||||
/**
|
||||
* 员工id
|
||||
*/
|
||||
private Long employeeId;
|
||||
/**
|
||||
* 员工姓名
|
||||
*/
|
||||
private String empName;
|
||||
/**
|
||||
* 日工日期
|
||||
*/
|
||||
private Date date;
|
||||
/**
|
||||
* 日工年月
|
||||
*/
|
||||
private String dwYearMonth;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String note;
|
||||
|
||||
}
|
||||
@ -0,0 +1,59 @@
|
||||
package com.ruoyi.pay.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 毛料信息对象 pay_material
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("pay_material")
|
||||
public class PayMaterial extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
private Long tenantId;
|
||||
/**
|
||||
* 毛料名称
|
||||
*/
|
||||
private String name;
|
||||
/**
|
||||
* 材料种类
|
||||
*/
|
||||
private String materialType;
|
||||
/**
|
||||
* 规格
|
||||
*/
|
||||
private String specification;
|
||||
/**
|
||||
* 尺寸
|
||||
*/
|
||||
private String size;
|
||||
/**
|
||||
* 单位
|
||||
*/
|
||||
private String unit;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
}
|
||||
@ -0,0 +1,43 @@
|
||||
package com.ruoyi.pay.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 产品毛料关联对象 pay_product_material
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("pay_product_material")
|
||||
public class PayProductMaterial extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
private Long tenantId;
|
||||
/**
|
||||
* 毛料ID
|
||||
*/
|
||||
private Long materialId;
|
||||
/**
|
||||
* 产品ID
|
||||
*/
|
||||
private Long productId;
|
||||
|
||||
}
|
||||
@ -0,0 +1,92 @@
|
||||
package com.ruoyi.pay.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 应出勤报对象 pay_require_attendance_report
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("pay_require_attendance_report")
|
||||
public class PayRequireAttendanceReport extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
private Long tenantId;
|
||||
/**
|
||||
* 年份
|
||||
*/
|
||||
private String year;
|
||||
/**
|
||||
* 月份
|
||||
*/
|
||||
private String month;
|
||||
/**
|
||||
* 员工id
|
||||
*/
|
||||
private Long employeeId;
|
||||
/**
|
||||
* 员工姓名
|
||||
*/
|
||||
private String empName;
|
||||
/**
|
||||
* 部门名称
|
||||
*/
|
||||
private String deptName;
|
||||
/**
|
||||
* 休息类别
|
||||
*/
|
||||
private String restType;
|
||||
/**
|
||||
* 应出勤天数
|
||||
*/
|
||||
private Long requireDays;
|
||||
/**
|
||||
* 出勤天数
|
||||
*/
|
||||
private Long avtiveDays;
|
||||
/**
|
||||
* 出勤小时数
|
||||
*/
|
||||
private BigDecimal attendanceHours;
|
||||
/**
|
||||
* 加班小时数
|
||||
*/
|
||||
private BigDecimal overtimeHours;
|
||||
/**
|
||||
* 放假天数
|
||||
*/
|
||||
private Long holidays;
|
||||
/**
|
||||
* 放假小时数
|
||||
*/
|
||||
private BigDecimal holidayHours;
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private BigDecimal leaveDays;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
}
|
||||
@ -0,0 +1,47 @@
|
||||
package com.ruoyi.pay.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 订阅套餐对象 pay_sub_plan
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-13
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("pay_sub_plan")
|
||||
public class PaySubPlan extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
|
||||
/**
|
||||
* 订阅ID
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
/**
|
||||
* 订阅名称
|
||||
*/
|
||||
private String name;
|
||||
/**
|
||||
* 价格
|
||||
*/
|
||||
private Long price;
|
||||
/**
|
||||
* 计划描述
|
||||
*/
|
||||
private String description;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
}
|
||||
@ -0,0 +1,55 @@
|
||||
package com.ruoyi.pay.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 租户对象 pay_tenant
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("pay_tenant")
|
||||
public class PayTenant extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
/**
|
||||
* 公司名称
|
||||
*/
|
||||
private String name;
|
||||
/**
|
||||
* 公司电话
|
||||
*/
|
||||
private String phone;
|
||||
/**
|
||||
* 公司固话
|
||||
*/
|
||||
private String fixPhone;
|
||||
/**
|
||||
* 公司地址
|
||||
*/
|
||||
private String address;
|
||||
/**
|
||||
* 公司网址
|
||||
*/
|
||||
private String website;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
}
|
||||
@ -0,0 +1,66 @@
|
||||
package com.ruoyi.pay.domain;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 员工工时时间段对象 pay_work_time
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("pay_work_time")
|
||||
public class PayWorkTime extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
private Long tenantId;
|
||||
/**
|
||||
* 员工ID
|
||||
*/
|
||||
private Long empId;
|
||||
/**
|
||||
* 员工工时ID
|
||||
*/
|
||||
private Long woeId;
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
private Date stime;
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
private Date etime;
|
||||
/**
|
||||
* 有效时长
|
||||
*/
|
||||
private BigDecimal validHours;
|
||||
/**
|
||||
* 工作日期
|
||||
*/
|
||||
private Date date;
|
||||
/**
|
||||
* 入库日期
|
||||
*/
|
||||
private Date intime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,88 @@
|
||||
package com.ruoyi.pay.domain.bo;
|
||||
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
import com.ruoyi.common.core.validate.EditGroup;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 包活工单员工关联业务对象 pay_baohuo_employee
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class PayBaohuoEmployeeBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@NotNull(message = "租户id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 包活工单ID
|
||||
*/
|
||||
@NotNull(message = "包活工单ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long woId;
|
||||
|
||||
/**
|
||||
* 员工ID
|
||||
*/
|
||||
@NotNull(message = "员工ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long empId;
|
||||
|
||||
/**
|
||||
* 部门ID
|
||||
*/
|
||||
@NotNull(message = "部门ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long deptId;
|
||||
|
||||
/**
|
||||
* 员工姓名
|
||||
*/
|
||||
@NotBlank(message = "员工姓名不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String empName;
|
||||
|
||||
/**
|
||||
* 工单员工工资
|
||||
*/
|
||||
@NotNull(message = "工单员工工资不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private BigDecimal amount;
|
||||
|
||||
/**
|
||||
* 月份(yyyy-MM)
|
||||
*/
|
||||
@NotBlank(message = "月份(yyyy-MM)不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String month;
|
||||
|
||||
/**
|
||||
* 是否帮工(0-否 1-是)
|
||||
*/
|
||||
@NotNull(message = "是否帮工(0-否 1-是)不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Integer helper;
|
||||
|
||||
/**
|
||||
* 入库日期
|
||||
*/
|
||||
@NotNull(message = "入库日期不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Date intime;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,92 @@
|
||||
package com.ruoyi.pay.domain.bo;
|
||||
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
import com.ruoyi.common.core.validate.EditGroup;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 包活工单产品关联业务对象 pay_baohuo_product
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class PayBaohuoProductBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@NotNull(message = "租户id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 产品ID
|
||||
*/
|
||||
@NotNull(message = "产品ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long productId;
|
||||
|
||||
/**
|
||||
* 包活工单ID
|
||||
*/
|
||||
@NotNull(message = "包活工单ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long woId;
|
||||
|
||||
/**
|
||||
* 产品名称
|
||||
*/
|
||||
@NotBlank(message = "产品名称不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String productName;
|
||||
|
||||
/**
|
||||
* 加工数量
|
||||
*/
|
||||
@NotNull(message = "加工数量不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private BigDecimal productNum;
|
||||
|
||||
/**
|
||||
* 最低价格
|
||||
*/
|
||||
@NotNull(message = "最低价格不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private BigDecimal minPrice;
|
||||
|
||||
/**
|
||||
* 最高价格
|
||||
*/
|
||||
@NotNull(message = "最高价格不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private BigDecimal maxPrice;
|
||||
|
||||
/**
|
||||
* 总金额
|
||||
*/
|
||||
@NotNull(message = "总金额不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private BigDecimal amount;
|
||||
|
||||
/**
|
||||
* 单价
|
||||
*/
|
||||
@NotNull(message = "单价不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private BigDecimal price;
|
||||
|
||||
/**
|
||||
* 单位-字典
|
||||
*/
|
||||
@NotBlank(message = "单位-字典不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String unit;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,88 @@
|
||||
package com.ruoyi.pay.domain.bo;
|
||||
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
import com.ruoyi.common.core.validate.EditGroup;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 包活工单工时关联业务对象 pay_baohuo_worktime
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class PayBaohuoWorktimeBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@NotNull(message = "租户id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 包活工单ID
|
||||
*/
|
||||
@NotNull(message = "包活工单ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long woId;
|
||||
|
||||
/**
|
||||
* 员工ID
|
||||
*/
|
||||
@NotNull(message = "员工ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long empId;
|
||||
|
||||
/**
|
||||
* 包活工单员工关联表ID
|
||||
*/
|
||||
@NotNull(message = "包活工单员工关联表ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long bheId;
|
||||
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
@NotNull(message = "开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Date stime;
|
||||
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
@NotNull(message = "结束时间不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Date etime;
|
||||
|
||||
/**
|
||||
* 有效时长
|
||||
*/
|
||||
@NotNull(message = "有效时长不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private BigDecimal validHours;
|
||||
|
||||
/**
|
||||
* 工作日期
|
||||
*/
|
||||
@NotNull(message = "工作日期不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Date date;
|
||||
|
||||
/**
|
||||
* 入库日期
|
||||
*/
|
||||
@NotNull(message = "入库日期不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Date intime;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,68 @@
|
||||
package com.ruoyi.pay.domain.bo;
|
||||
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
import com.ruoyi.common.core.validate.EditGroup;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 补贴和员工联系业务对象 pay_butie_emplyee
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class PayButieEmplyeeBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@NotNull(message = "租户id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 补贴id
|
||||
*/
|
||||
@NotNull(message = "补贴id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long butieId;
|
||||
|
||||
/**
|
||||
* 员工id
|
||||
*/
|
||||
@NotNull(message = "员工id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long employeeId;
|
||||
|
||||
/**
|
||||
* 补贴扣减金额
|
||||
*/
|
||||
@NotNull(message = "补贴扣减金额不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private BigDecimal money;
|
||||
|
||||
/**
|
||||
* 年月日期
|
||||
*/
|
||||
@NotBlank(message = "年月日期不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String date;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,81 @@
|
||||
package com.ruoyi.pay.domain.bo;
|
||||
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
import com.ruoyi.common.core.validate.EditGroup;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 日工工时业务对象 pay_day_work_hours
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class PayDayWorkHoursBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@NotNull(message = "租户id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 员工部门id
|
||||
*/
|
||||
@NotNull(message = "员工部门id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long deptId;
|
||||
|
||||
/**
|
||||
* 员工部门名称
|
||||
*/
|
||||
@NotBlank(message = "员工部门名称不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String deptName;
|
||||
|
||||
/**
|
||||
* 员工id
|
||||
*/
|
||||
@NotNull(message = "员工id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long employeeId;
|
||||
|
||||
/**
|
||||
* 员工姓名
|
||||
*/
|
||||
@NotBlank(message = "员工姓名不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String empName;
|
||||
|
||||
/**
|
||||
* 日工日期
|
||||
*/
|
||||
@NotNull(message = "日工日期不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Date date;
|
||||
|
||||
/**
|
||||
* 日工年月
|
||||
*/
|
||||
@NotBlank(message = "日工年月不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String dwYearMonth;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String note;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,73 @@
|
||||
package com.ruoyi.pay.domain.bo;
|
||||
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
import com.ruoyi.common.core.validate.EditGroup;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 毛料信息业务对象 pay_material
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class PayMaterialBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@NotNull(message = "租户id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 毛料名称
|
||||
*/
|
||||
@NotBlank(message = "毛料名称不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 材料种类
|
||||
*/
|
||||
@NotBlank(message = "材料种类不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String materialType;
|
||||
|
||||
/**
|
||||
* 规格
|
||||
*/
|
||||
@NotBlank(message = "规格不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String specification;
|
||||
|
||||
/**
|
||||
* 尺寸
|
||||
*/
|
||||
@NotBlank(message = "尺寸不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String size;
|
||||
|
||||
/**
|
||||
* 单位
|
||||
*/
|
||||
@NotBlank(message = "单位不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String unit;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,49 @@
|
||||
package com.ruoyi.pay.domain.bo;
|
||||
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
import com.ruoyi.common.core.validate.EditGroup;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 产品毛料关联业务对象 pay_product_material
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class PayProductMaterialBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@NotNull(message = "租户id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 毛料ID
|
||||
*/
|
||||
@NotNull(message = "毛料ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long materialId;
|
||||
|
||||
/**
|
||||
* 产品ID
|
||||
*/
|
||||
@NotNull(message = "产品ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long productId;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,122 @@
|
||||
package com.ruoyi.pay.domain.bo;
|
||||
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
import com.ruoyi.common.core.validate.EditGroup;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 应出勤报业务对象 pay_require_attendance_report
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class PayRequireAttendanceReportBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@NotNull(message = "租户id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 年份
|
||||
*/
|
||||
@NotBlank(message = "年份不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String year;
|
||||
|
||||
/**
|
||||
* 月份
|
||||
*/
|
||||
@NotBlank(message = "月份不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String month;
|
||||
|
||||
/**
|
||||
* 员工id
|
||||
*/
|
||||
@NotNull(message = "员工id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long employeeId;
|
||||
|
||||
/**
|
||||
* 员工姓名
|
||||
*/
|
||||
@NotBlank(message = "员工姓名不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String empName;
|
||||
|
||||
/**
|
||||
* 部门名称
|
||||
*/
|
||||
@NotBlank(message = "部门名称不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String deptName;
|
||||
|
||||
/**
|
||||
* 休息类别
|
||||
*/
|
||||
@NotBlank(message = "休息类别不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String restType;
|
||||
|
||||
/**
|
||||
* 应出勤天数
|
||||
*/
|
||||
@NotNull(message = "应出勤天数不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long requireDays;
|
||||
|
||||
/**
|
||||
* 出勤天数
|
||||
*/
|
||||
@NotNull(message = "出勤天数不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long avtiveDays;
|
||||
|
||||
/**
|
||||
* 出勤小时数
|
||||
*/
|
||||
@NotNull(message = "出勤小时数不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private BigDecimal attendanceHours;
|
||||
|
||||
/**
|
||||
* 加班小时数
|
||||
*/
|
||||
@NotNull(message = "加班小时数不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private BigDecimal overtimeHours;
|
||||
|
||||
/**
|
||||
* 放假天数
|
||||
*/
|
||||
@NotNull(message = "放假天数不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long holidays;
|
||||
|
||||
/**
|
||||
* 放假小时数
|
||||
*/
|
||||
@NotNull(message = "放假小时数不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private BigDecimal holidayHours;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private BigDecimal leaveDays;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,55 @@
|
||||
package com.ruoyi.pay.domain.bo;
|
||||
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
import com.ruoyi.common.core.validate.EditGroup;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 订阅套餐业务对象 pay_sub_plan
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-13
|
||||
*/
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class PaySubPlanBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 订阅ID
|
||||
*/
|
||||
@NotNull(message = "订阅ID不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 订阅名称
|
||||
*/
|
||||
@NotBlank(message = "订阅名称不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 价格
|
||||
*/
|
||||
@NotNull(message = "价格不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long price;
|
||||
|
||||
/**
|
||||
* 计划描述
|
||||
*/
|
||||
@NotBlank(message = "计划描述不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String description;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,67 @@
|
||||
package com.ruoyi.pay.domain.bo;
|
||||
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
import com.ruoyi.common.core.validate.EditGroup;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 租户业务对象 pay_tenant
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class PayTenantBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@NotNull(message = "租户id不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 公司名称
|
||||
*/
|
||||
@NotBlank(message = "公司名称不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 公司电话
|
||||
*/
|
||||
@NotBlank(message = "公司电话不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String phone;
|
||||
|
||||
/**
|
||||
* 公司固话
|
||||
*/
|
||||
@NotBlank(message = "公司固话不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String fixPhone;
|
||||
|
||||
/**
|
||||
* 公司地址
|
||||
*/
|
||||
@NotBlank(message = "公司地址不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String address;
|
||||
|
||||
/**
|
||||
* 公司网址
|
||||
*/
|
||||
@NotBlank(message = "公司网址不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String website;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,82 @@
|
||||
package com.ruoyi.pay.domain.bo;
|
||||
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
import com.ruoyi.common.core.validate.EditGroup;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 员工工时时间段业务对象 pay_work_time
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class PayWorkTimeBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@NotNull(message = "租户id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 员工ID
|
||||
*/
|
||||
@NotNull(message = "员工ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long empId;
|
||||
|
||||
/**
|
||||
* 员工工时ID
|
||||
*/
|
||||
@NotNull(message = "员工工时ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long woeId;
|
||||
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
@NotNull(message = "开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Date stime;
|
||||
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
@NotNull(message = "结束时间不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Date etime;
|
||||
|
||||
/**
|
||||
* 有效时长
|
||||
*/
|
||||
@NotNull(message = "有效时长不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private BigDecimal validHours;
|
||||
|
||||
/**
|
||||
* 工作日期
|
||||
*/
|
||||
@NotNull(message = "工作日期不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Date date;
|
||||
|
||||
/**
|
||||
* 入库日期
|
||||
*/
|
||||
@NotNull(message = "入库日期不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Date intime;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,88 @@
|
||||
package com.ruoyi.pay.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.ruoyi.common.annotation.ExcelDictFormat;
|
||||
import com.ruoyi.common.convert.ExcelDictConvert;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 包活工单员工关联视图对象 pay_baohuo_employee
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class PayBaohuoEmployeeVo {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@ExcelProperty(value = "主键ID")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@ExcelProperty(value = "租户id")
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 包活工单ID
|
||||
*/
|
||||
@ExcelProperty(value = "包活工单ID")
|
||||
private Long woId;
|
||||
|
||||
/**
|
||||
* 员工ID
|
||||
*/
|
||||
@ExcelProperty(value = "员工ID")
|
||||
private Long empId;
|
||||
|
||||
/**
|
||||
* 部门ID
|
||||
*/
|
||||
@ExcelProperty(value = "部门ID")
|
||||
private Long deptId;
|
||||
|
||||
/**
|
||||
* 员工姓名
|
||||
*/
|
||||
@ExcelProperty(value = "员工姓名")
|
||||
private String empName;
|
||||
|
||||
/**
|
||||
* 工单员工工资
|
||||
*/
|
||||
@ExcelProperty(value = "工单员工工资")
|
||||
private BigDecimal amount;
|
||||
|
||||
/**
|
||||
* 月份(yyyy-MM)
|
||||
*/
|
||||
@ExcelProperty(value = "月份(yyyy-MM)")
|
||||
private String month;
|
||||
|
||||
/**
|
||||
* 是否帮工(0-否 1-是)
|
||||
*/
|
||||
@ExcelProperty(value = "是否帮工(0-否 1-是)")
|
||||
private Integer helper;
|
||||
|
||||
/**
|
||||
* 入库日期
|
||||
*/
|
||||
@ExcelProperty(value = "入库日期")
|
||||
private Date intime;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,92 @@
|
||||
package com.ruoyi.pay.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.ruoyi.common.annotation.ExcelDictFormat;
|
||||
import com.ruoyi.common.convert.ExcelDictConvert;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 包活工单产品关联视图对象 pay_baohuo_product
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class PayBaohuoProductVo {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@ExcelProperty(value = "主键ID")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@ExcelProperty(value = "租户id")
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 产品ID
|
||||
*/
|
||||
@ExcelProperty(value = "产品ID")
|
||||
private Long productId;
|
||||
|
||||
/**
|
||||
* 包活工单ID
|
||||
*/
|
||||
@ExcelProperty(value = "包活工单ID")
|
||||
private Long woId;
|
||||
|
||||
/**
|
||||
* 产品名称
|
||||
*/
|
||||
@ExcelProperty(value = "产品名称")
|
||||
private String productName;
|
||||
|
||||
/**
|
||||
* 加工数量
|
||||
*/
|
||||
@ExcelProperty(value = "加工数量")
|
||||
private BigDecimal productNum;
|
||||
|
||||
/**
|
||||
* 最低价格
|
||||
*/
|
||||
@ExcelProperty(value = "最低价格")
|
||||
private BigDecimal minPrice;
|
||||
|
||||
/**
|
||||
* 最高价格
|
||||
*/
|
||||
@ExcelProperty(value = "最高价格")
|
||||
private BigDecimal maxPrice;
|
||||
|
||||
/**
|
||||
* 总金额
|
||||
*/
|
||||
@ExcelProperty(value = "总金额")
|
||||
private BigDecimal amount;
|
||||
|
||||
/**
|
||||
* 单价
|
||||
*/
|
||||
@ExcelProperty(value = "单价")
|
||||
private BigDecimal price;
|
||||
|
||||
/**
|
||||
* 单位-字典
|
||||
*/
|
||||
@ExcelProperty(value = "单位-字典")
|
||||
private String unit;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,88 @@
|
||||
package com.ruoyi.pay.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.ruoyi.common.annotation.ExcelDictFormat;
|
||||
import com.ruoyi.common.convert.ExcelDictConvert;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 包活工单工时关联视图对象 pay_baohuo_worktime
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class PayBaohuoWorktimeVo {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@ExcelProperty(value = "主键ID")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@ExcelProperty(value = "租户id")
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 包活工单ID
|
||||
*/
|
||||
@ExcelProperty(value = "包活工单ID")
|
||||
private Long woId;
|
||||
|
||||
/**
|
||||
* 员工ID
|
||||
*/
|
||||
@ExcelProperty(value = "员工ID")
|
||||
private Long empId;
|
||||
|
||||
/**
|
||||
* 包活工单员工关联表ID
|
||||
*/
|
||||
@ExcelProperty(value = "包活工单员工关联表ID")
|
||||
private Long bheId;
|
||||
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
@ExcelProperty(value = "开始时间")
|
||||
private Date stime;
|
||||
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
@ExcelProperty(value = "结束时间")
|
||||
private Date etime;
|
||||
|
||||
/**
|
||||
* 有效时长
|
||||
*/
|
||||
@ExcelProperty(value = "有效时长")
|
||||
private BigDecimal validHours;
|
||||
|
||||
/**
|
||||
* 工作日期
|
||||
*/
|
||||
@ExcelProperty(value = "工作日期")
|
||||
private Date date;
|
||||
|
||||
/**
|
||||
* 入库日期
|
||||
*/
|
||||
@ExcelProperty(value = "入库日期")
|
||||
private Date intime;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,68 @@
|
||||
package com.ruoyi.pay.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.ruoyi.common.annotation.ExcelDictFormat;
|
||||
import com.ruoyi.common.convert.ExcelDictConvert;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 补贴和员工联系视图对象 pay_butie_emplyee
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class PayButieEmplyeeVo {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@ExcelProperty(value = "主键ID")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@ExcelProperty(value = "租户id")
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 补贴id
|
||||
*/
|
||||
@ExcelProperty(value = "补贴id")
|
||||
private Long butieId;
|
||||
|
||||
/**
|
||||
* 员工id
|
||||
*/
|
||||
@ExcelProperty(value = "员工id")
|
||||
private Long employeeId;
|
||||
|
||||
/**
|
||||
* 补贴扣减金额
|
||||
*/
|
||||
@ExcelProperty(value = "补贴扣减金额")
|
||||
private BigDecimal money;
|
||||
|
||||
/**
|
||||
* 年月日期
|
||||
*/
|
||||
@ExcelProperty(value = "年月日期")
|
||||
private String date;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@ExcelProperty(value = "备注")
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,81 @@
|
||||
package com.ruoyi.pay.domain.vo;
|
||||
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.ruoyi.common.annotation.ExcelDictFormat;
|
||||
import com.ruoyi.common.convert.ExcelDictConvert;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 日工工时视图对象 pay_day_work_hours
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class PayDayWorkHoursVo {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@ExcelProperty(value = "主键")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@ExcelProperty(value = "租户id")
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 员工部门id
|
||||
*/
|
||||
@ExcelProperty(value = "员工部门id")
|
||||
private Long deptId;
|
||||
|
||||
/**
|
||||
* 员工部门名称
|
||||
*/
|
||||
@ExcelProperty(value = "员工部门名称")
|
||||
private String deptName;
|
||||
|
||||
/**
|
||||
* 员工id
|
||||
*/
|
||||
@ExcelProperty(value = "员工id")
|
||||
private Long employeeId;
|
||||
|
||||
/**
|
||||
* 员工姓名
|
||||
*/
|
||||
@ExcelProperty(value = "员工姓名")
|
||||
private String empName;
|
||||
|
||||
/**
|
||||
* 日工日期
|
||||
*/
|
||||
@ExcelProperty(value = "日工日期")
|
||||
private Date date;
|
||||
|
||||
/**
|
||||
* 日工年月
|
||||
*/
|
||||
@ExcelProperty(value = "日工年月")
|
||||
private String dwYearMonth;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@ExcelProperty(value = "备注")
|
||||
private String note;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,73 @@
|
||||
package com.ruoyi.pay.domain.vo;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.ruoyi.common.annotation.ExcelDictFormat;
|
||||
import com.ruoyi.common.convert.ExcelDictConvert;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 毛料信息视图对象 pay_material
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class PayMaterialVo {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@ExcelProperty(value = "主键ID")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@ExcelProperty(value = "租户id")
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 毛料名称
|
||||
*/
|
||||
@ExcelProperty(value = "毛料名称")
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 材料种类
|
||||
*/
|
||||
@ExcelProperty(value = "材料种类")
|
||||
private String materialType;
|
||||
|
||||
/**
|
||||
* 规格
|
||||
*/
|
||||
@ExcelProperty(value = "规格")
|
||||
private String specification;
|
||||
|
||||
/**
|
||||
* 尺寸
|
||||
*/
|
||||
@ExcelProperty(value = "尺寸")
|
||||
private String size;
|
||||
|
||||
/**
|
||||
* 单位
|
||||
*/
|
||||
@ExcelProperty(value = "单位")
|
||||
private String unit;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@ExcelProperty(value = "备注")
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,49 @@
|
||||
package com.ruoyi.pay.domain.vo;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.ruoyi.common.annotation.ExcelDictFormat;
|
||||
import com.ruoyi.common.convert.ExcelDictConvert;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 产品毛料关联视图对象 pay_product_material
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class PayProductMaterialVo {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@ExcelProperty(value = "主键ID")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@ExcelProperty(value = "租户id")
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 毛料ID
|
||||
*/
|
||||
@ExcelProperty(value = "毛料ID")
|
||||
private Long materialId;
|
||||
|
||||
/**
|
||||
* 产品ID
|
||||
*/
|
||||
@ExcelProperty(value = "产品ID")
|
||||
private Long productId;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,122 @@
|
||||
package com.ruoyi.pay.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.ruoyi.common.annotation.ExcelDictFormat;
|
||||
import com.ruoyi.common.convert.ExcelDictConvert;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 应出勤报视图对象 pay_require_attendance_report
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class PayRequireAttendanceReportVo {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@ExcelProperty(value = "主键")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@ExcelProperty(value = "租户id")
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 年份
|
||||
*/
|
||||
@ExcelProperty(value = "年份")
|
||||
private String year;
|
||||
|
||||
/**
|
||||
* 月份
|
||||
*/
|
||||
@ExcelProperty(value = "月份")
|
||||
private String month;
|
||||
|
||||
/**
|
||||
* 员工id
|
||||
*/
|
||||
@ExcelProperty(value = "员工id")
|
||||
private Long employeeId;
|
||||
|
||||
/**
|
||||
* 员工姓名
|
||||
*/
|
||||
@ExcelProperty(value = "员工姓名")
|
||||
private String empName;
|
||||
|
||||
/**
|
||||
* 部门名称
|
||||
*/
|
||||
@ExcelProperty(value = "部门名称")
|
||||
private String deptName;
|
||||
|
||||
/**
|
||||
* 休息类别
|
||||
*/
|
||||
@ExcelProperty(value = "休息类别")
|
||||
private String restType;
|
||||
|
||||
/**
|
||||
* 应出勤天数
|
||||
*/
|
||||
@ExcelProperty(value = "应出勤天数")
|
||||
private Long requireDays;
|
||||
|
||||
/**
|
||||
* 出勤天数
|
||||
*/
|
||||
@ExcelProperty(value = "出勤天数")
|
||||
private Long avtiveDays;
|
||||
|
||||
/**
|
||||
* 出勤小时数
|
||||
*/
|
||||
@ExcelProperty(value = "出勤小时数")
|
||||
private BigDecimal attendanceHours;
|
||||
|
||||
/**
|
||||
* 加班小时数
|
||||
*/
|
||||
@ExcelProperty(value = "加班小时数")
|
||||
private BigDecimal overtimeHours;
|
||||
|
||||
/**
|
||||
* 放假天数
|
||||
*/
|
||||
@ExcelProperty(value = "放假天数")
|
||||
private Long holidays;
|
||||
|
||||
/**
|
||||
* 放假小时数
|
||||
*/
|
||||
@ExcelProperty(value = "放假小时数")
|
||||
private BigDecimal holidayHours;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@ExcelProperty(value = "")
|
||||
private BigDecimal leaveDays;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@ExcelProperty(value = "备注")
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,55 @@
|
||||
package com.ruoyi.pay.domain.vo;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.ruoyi.common.annotation.ExcelDictFormat;
|
||||
import com.ruoyi.common.convert.ExcelDictConvert;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 订阅套餐视图对象 pay_sub_plan
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-13
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class PaySubPlanVo {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 订阅ID
|
||||
*/
|
||||
@ExcelProperty(value = "订阅ID")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 订阅名称
|
||||
*/
|
||||
@ExcelProperty(value = "订阅名称")
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 价格
|
||||
*/
|
||||
@ExcelProperty(value = "价格")
|
||||
private Long price;
|
||||
|
||||
/**
|
||||
* 计划描述
|
||||
*/
|
||||
@ExcelProperty(value = "计划描述")
|
||||
private String description;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@ExcelProperty(value = "备注")
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,67 @@
|
||||
package com.ruoyi.pay.domain.vo;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.ruoyi.common.annotation.ExcelDictFormat;
|
||||
import com.ruoyi.common.convert.ExcelDictConvert;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 租户视图对象 pay_tenant
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class PayTenantVo {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@ExcelProperty(value = "租户id")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 公司名称
|
||||
*/
|
||||
@ExcelProperty(value = "公司名称")
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 公司电话
|
||||
*/
|
||||
@ExcelProperty(value = "公司电话")
|
||||
private String phone;
|
||||
|
||||
/**
|
||||
* 公司固话
|
||||
*/
|
||||
@ExcelProperty(value = "公司固话")
|
||||
private String fixPhone;
|
||||
|
||||
/**
|
||||
* 公司地址
|
||||
*/
|
||||
@ExcelProperty(value = "公司地址")
|
||||
private String address;
|
||||
|
||||
/**
|
||||
* 公司网址
|
||||
*/
|
||||
@ExcelProperty(value = "公司网址")
|
||||
private String website;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@ExcelProperty(value = "备注")
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,82 @@
|
||||
package com.ruoyi.pay.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.ruoyi.common.annotation.ExcelDictFormat;
|
||||
import com.ruoyi.common.convert.ExcelDictConvert;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 员工工时时间段视图对象 pay_work_time
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class PayWorkTimeVo {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
@ExcelProperty(value = "主键ID")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 租户id
|
||||
*/
|
||||
@ExcelProperty(value = "租户id")
|
||||
private Long tenantId;
|
||||
|
||||
/**
|
||||
* 员工ID
|
||||
*/
|
||||
@ExcelProperty(value = "员工ID")
|
||||
private Long empId;
|
||||
|
||||
/**
|
||||
* 员工工时ID
|
||||
*/
|
||||
@ExcelProperty(value = "员工工时ID")
|
||||
private Long woeId;
|
||||
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
@ExcelProperty(value = "开始时间")
|
||||
private Date stime;
|
||||
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
@ExcelProperty(value = "结束时间")
|
||||
private Date etime;
|
||||
|
||||
/**
|
||||
* 有效时长
|
||||
*/
|
||||
@ExcelProperty(value = "有效时长")
|
||||
private BigDecimal validHours;
|
||||
|
||||
/**
|
||||
* 工作日期
|
||||
*/
|
||||
@ExcelProperty(value = "工作日期")
|
||||
private Date date;
|
||||
|
||||
/**
|
||||
* 入库日期
|
||||
*/
|
||||
@ExcelProperty(value = "入库日期")
|
||||
private Date intime;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package com.ruoyi.pay.mapper;
|
||||
|
||||
import com.ruoyi.pay.domain.PayAttendance;
|
||||
import com.ruoyi.pay.domain.vo.PayAttendanceVo;
|
||||
import com.ruoyi.common.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 考勤Mapper接口
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
public interface PayAttendanceMapper extends BaseMapperPlus<PayAttendanceMapper, PayAttendance, PayAttendanceVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package com.ruoyi.pay.mapper;
|
||||
|
||||
import com.ruoyi.pay.domain.PayBaohuoEmployee;
|
||||
import com.ruoyi.pay.domain.vo.PayBaohuoEmployeeVo;
|
||||
import com.ruoyi.common.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 包活工单员工关联Mapper接口
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
public interface PayBaohuoEmployeeMapper extends BaseMapperPlus<PayBaohuoEmployeeMapper, PayBaohuoEmployee, PayBaohuoEmployeeVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package com.ruoyi.pay.mapper;
|
||||
|
||||
import com.ruoyi.pay.domain.PayBaohuoProduct;
|
||||
import com.ruoyi.pay.domain.vo.PayBaohuoProductVo;
|
||||
import com.ruoyi.common.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 包活工单产品关联Mapper接口
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
public interface PayBaohuoProductMapper extends BaseMapperPlus<PayBaohuoProductMapper, PayBaohuoProduct, PayBaohuoProductVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package com.ruoyi.pay.mapper;
|
||||
|
||||
import com.ruoyi.pay.domain.PayBaohuoWorktime;
|
||||
import com.ruoyi.pay.domain.vo.PayBaohuoWorktimeVo;
|
||||
import com.ruoyi.common.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 包活工单工时关联Mapper接口
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
public interface PayBaohuoWorktimeMapper extends BaseMapperPlus<PayBaohuoWorktimeMapper, PayBaohuoWorktime, PayBaohuoWorktimeVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
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;
|
||||
|
||||
/**
|
||||
* 补贴和员工联系Mapper接口
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
public interface PayButieEmplyeeMapper extends BaseMapperPlus<PayButieEmplyeeMapper, PayButieEmplyee, PayButieEmplyeeVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package com.ruoyi.pay.mapper;
|
||||
|
||||
import com.ruoyi.pay.domain.PayButie;
|
||||
import com.ruoyi.pay.domain.vo.PayButieVo;
|
||||
import com.ruoyi.common.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 补贴扣减Mapper接口
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
public interface PayButieMapper extends BaseMapperPlus<PayButieMapper, PayButie, PayButieVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package com.ruoyi.pay.mapper;
|
||||
|
||||
import com.ruoyi.pay.domain.PayDayWorkHours;
|
||||
import com.ruoyi.pay.domain.vo.PayDayWorkHoursVo;
|
||||
import com.ruoyi.common.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 日工工时Mapper接口
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
public interface PayDayWorkHoursMapper extends BaseMapperPlus<PayDayWorkHoursMapper, PayDayWorkHours, PayDayWorkHoursVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package com.ruoyi.pay.mapper;
|
||||
|
||||
import com.ruoyi.pay.domain.PayDwHoursContrast;
|
||||
import com.ruoyi.pay.domain.vo.PayDwHoursContrastVo;
|
||||
import com.ruoyi.common.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 日工工时时间关联Mapper接口
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2025-05-12
|
||||
*/
|
||||
public interface PayDwHoursContrastMapper extends BaseMapperPlus<PayDwHoursContrastMapper, PayDwHoursContrast, PayDwHoursContrastVo> {
|
||||
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue