添加业务前后端代码、租户订阅模块等

master
hshansha 7 months ago
parent caa85ffee4
commit 97205d72f8

@ -352,6 +352,13 @@
<version>${ruoyi-flowable-plus.version}</version> <version>${ruoyi-flowable-plus.version}</version>
</dependency> </dependency>
<!-- 薪资模块 -->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-pay</artifactId>
<version>${ruoyi-flowable-plus.version}</version>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
@ -367,6 +374,7 @@
<module>ruoyi-oss</module> <module>ruoyi-oss</module>
<module>ruoyi-sms</module> <module>ruoyi-sms</module>
<module>ruoyi-system</module> <module>ruoyi-system</module>
<module>ruoyi-pay</module>
</modules> </modules>
<packaging>pom</packaging> <packaging>pom</packaging>

@ -84,6 +84,11 @@
<artifactId>ruoyi-demo</artifactId> <artifactId>ruoyi-demo</artifactId>
</dependency> </dependency>
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-pay</artifactId>
<version>0.8.2</version>
</dependency>
<!-- flowable模块--> <!-- flowable模块-->
<dependency> <dependency>

@ -285,7 +285,7 @@ flowable:
# 关闭定时任务 job # 关闭定时任务 job
async-executor-activate: false async-executor-activate: false
# 库与数据库表结构不一致时,会自动将数据库表结构升级至新版本。 # 库与数据库表结构不一致时,会自动将数据库表结构升级至新版本。
database-schema-update: true database-schema-update: false
idm: idm:
# 关闭idm引擎 数据库不会创建act_id_*表流程流转不会使用act_id_*相关的表 # 关闭idm引擎 数据库不会创建act_id_*表流程流转不会使用act_id_*相关的表
enabled: false enabled: false

@ -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,81 @@
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_attendance
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pay_attendance")
public class PayAttendance extends BaseEntity {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* id
*/
private Long tenantId;
/**
* id
*/
private Long employeeId;
/**
*
*/
private String empName;
/**
*
*/
private String deptName;
/**
* id
*/
private Long deptId;
/**
*
*/
private Date amStartTime;
/**
*
*/
private Date amEndTime;
/**
*
*/
private Date pmStartTime;
/**
*
*/
private Date pmEndTime;
/**
*
*/
private Date kaoqinDate;
/**
* (yyyy-MM)
*/
private String kaoqinYearMonth;
/**
* (0: 1: 2 3:)
*/
private String kaoqinjiNum;
}

@ -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,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_butie
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pay_butie")
public class PayButie extends BaseEntity {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* id
*/
private Long tenantId;
/**
*
*/
private String name;
/**
* 0- 1-
*/
private String fixed;
/**
* 0- 1-
*/
private String type;
/**
* 0- 1-
*/
private Integer deleted;
/**
*
*/
private String remark;
}

@ -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,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_dw_hours_contrast
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pay_dw_hours_contrast")
public class PayDwHoursContrast extends BaseEntity {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* id
*/
private Long tenantId;
/**
* id
*/
private Long dwHoursId;
/**
* id
*/
private Long deptId;
/**
*
*/
private String deptName;
/**
*
*/
private Date startTime;
/**
*
*/
private Date endTime;
/**
*
*/
private BigDecimal hours;
/**
*
*/
private String salesman;
/**
* (0: 1:
*/
private Integer isHelper;
}

@ -0,0 +1,144 @@
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_employee_info
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pay_employee_info")
public class PayEmployeeInfo extends BaseEntity {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* id
*/
private Long tenantId;
/**
* id
*/
private Long userId;
/**
*
*/
private Long deptId;
/**
*
*/
private String name;
/**
* 0 1)
*/
private String sex;
/**
*
*/
private Long age;
/**
*
*/
private String phone;
/**
*
*/
private String idcard;
/**
*
*/
private String bankCardNumber;
/**
*
*/
private String openingBank;
/**
*
*/
private BigDecimal basicSalary;
/**
*
*/
private BigDecimal daySalary;
/**
*
*/
private BigDecimal hourSalary;
/**
* (0 : 1: 2 3 4 5)
*/
private String restType;
/**
*
*/
private BigDecimal hoursPerDay;
/**
* (
0:(+)
1:(+)
2:(16/1717/18)
3.(17/21)
4.)
*/
private String payCalcType;
/**
*
*/
private String education;
/**
*
*/
private String address;
/**
*
*/
private String contact;
/**
*
*/
private String contactPhone;
/**
* (1- 0-)
*/
private Integer zhijian;
/**
* (1- 0-)
*/
private Integer yewu;
/**
*
*/
private Date htstime;
/**
*
*/
private Date htetime;
/**
* 1: 0:
*/
private Integer deleted;
/**
*
*/
private String remark;
}

@ -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,102 @@
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_products
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pay_products")
public class PayProducts extends BaseEntity {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* id
*/
private Long tenantId;
/**
* ID
*/
private Long materialId;
/**
*
*/
private String productName;
/**
*
*/
private String netMachineNo;
/**
*
*/
private String drawingNum;
/**
*
*/
private String process;
/**
*
*/
private String model;
/**
*
*/
private String danwei;
/**
*
*/
private String originName;
/**
*
*/
private String originModel;
/**
*
*/
private String originSize;
/**
*
*/
private String originDanwei;
/**
*
*/
private Date storageTime;
/**
*
*/
private BigDecimal minPrice;
/**
*
*/
private BigDecimal maxPrice;
/**
* 1: 0:
*/
private Integer deleted;
/**
*
*/
private String remark;
}

@ -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,160 @@
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_salary_report
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pay_salary_report")
public class PaySalaryReport 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 deptId;
/**
*
*/
private String deptName;
/**
* id
*/
private Long employeeId;
/**
*
*/
private String employeeName;
/**
*
*/
private BigDecimal basicSalary;
/**
*
*/
private Long actuallyDays;
/**
*
*/
private BigDecimal actuallyHours;
/**
*
*/
private BigDecimal dayWorkHours;
/**
*
*/
private BigDecimal workOrderHours;
/**
*
*/
private BigDecimal overtimeWorkHours;
/**
*  
*/
private BigDecimal rigongHelpHours;
/**
*
*/
private BigDecimal dayWorkPay;
/**
*
*/
private BigDecimal workOrderPay;
/**
*
*/
private BigDecimal overtime;
/**
*
*/
private BigDecimal banggongPay;
/**
* /
*/
private BigDecimal zhibanOrLahuo;
/**
*
*/
private BigDecimal holiday;
/**
*
*/
private BigDecimal post;
/**
*
*/
private BigDecimal phoneCharge;
/**
*
*/
private BigDecimal contract;
/**
*
*/
private BigDecimal fullTime;
/**
*
*/
private BigDecimal diffOfLastMonth;
/**
*
*/
private BigDecimal shoudPayMoney;
/**
*
*/
private BigDecimal late;
/**
* /
*/
private BigDecimal insurance;
/**
*
*/
private BigDecimal actuallyPayMoney;
/**
*
*/
private String allButieData;
/**
*
*/
private String note;
/**
*
*/
private Long empQuery;
}

@ -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_sub_info
*
* @author ruoyi
* @date 2025-05-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pay_sub_info")
public class PaySubInfo extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* ID
*/
@TableId(value = "id")
private Long id;
/**
* ID
*/
private Long tenantId;
/**
*
*/
private String companyName;
/**
*
*/
private Date startTime;
/**
*
*/
private Date endTime;
/**
* 0 1
*/
private String active;
/**
* ID
*/
private Long subplanId;
/**
*
*/
private String subplanName;
/**
*
*/
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,118 @@
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_order_baohuo
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pay_work_order_baohuo")
public class PayWorkOrderBaohuo extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* ID
*/
@TableId(value = "id")
private Long id;
/**
* id
*/
private Long tenantId;
/**
* ID
*/
private String archiveId;
/**
* ID
*/
private Long productId;
/**
* ID
*/
private Long deptId;
/**
*
*/
private String workshop;
/**
*
*/
private String name;
/**
*
*/
private String content;
/**
*
*/
private BigDecimal productNum;
/**
*
*/
private BigDecimal price;
/**
*
*/
private String unit;
/**
*
*/
private BigDecimal amount;
/**
*
*/
private Date beginTime;
/**
*
*/
private Date endTime;
/**
*
*/
private String qualityName;
/**
*
*/
private String qualityRemark;
/**
*
*/
private Date instorageTime;
/**
*
*/
private String instorageName;
/**
*
*/
private Long instorageNum;
/**
*
*/
private String managerName;
/**
* 0- 1-
*/
private Integer deleted;
/**
*
*/
private String remark;
}

@ -0,0 +1,102 @@
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_order_employee
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pay_work_order_employee")
public class PayWorkOrderEmployee extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* ID
*/
@TableId(value = "id")
private Long id;
/**
* id
*/
private Long tenantId;
/**
* id
*/
private Long workOrderId;
/**
* id
*/
private Long employeeId;
/**
* ID
*/
private Long deptId;
/**
* -
*/
private String type;
/**
*
*/
private String empName;
/**
*
*/
private Date startTime;
/**
*
*/
private Date endTime;
/**
*
*/
private BigDecimal validHours;
/**
*
*/
private Date date;
/**
* yyyy-MM
*/
private String month;
/**
*
*/
private String processingType;
/**
*
*/
private BigDecimal processingPrice;
/**
*
*/
private Long processingNum;
/**
*
*/
private BigDecimal amount;
/**
* 0- 1-
*/
private Integer helper;
/**
*
*/
private Date intime;
}

@ -0,0 +1,86 @@
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_order_info
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pay_work_order_info")
public class PayWorkOrderInfo extends BaseEntity {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* id
*/
private Long tenantId;
/**
* id
*/
private Long productId;
/**
* id
*/
private Long deptId;
/**
*
*/
private Long numbers;
/**
*
*/
private BigDecimal price;
/**
*
*/
private String bookPerson;
/**
*
*/
private String qualityPerson;
/**
*
*/
private BigDecimal totalAmount;
/**
*
*/
private Date completeTime;
/**
* 0 1
*/
private String state;
/**
*
*/
private BigDecimal baohuoHours;
/**
* 1: 0:
*/
private Integer deleted;
/**
*
*/
private String remark;
}

@ -0,0 +1,122 @@
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_order_tuzhi
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pay_work_order_tuzhi")
public class PayWorkOrderTuzhi extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* ID
*/
@TableId(value = "id")
private Long id;
/**
* id
*/
private Long tenantId;
/**
* ID
*/
private String archiveId;
/**
* ID
*/
private Long productId;
/**
*
*/
private String machineId;
/**
* ID
*/
private Long deptId;
/**
*
*/
private String workshop;
/**
*
*/
private String name;
/**
*
*/
private Long productNum;
/**
*
*/
private String productMaterial;
/**
*
*/
private String productSpecification;
/**
*
*/
private Long materialNum;
/**
* -ID
*/
private String xialiao;
/**
* -ID
*/
private String processingType;
/**
*
*/
private BigDecimal price;
/**
*
*/
private Date beginTime;
/**
*
*/
private Date endTime;
/**
*
*/
private String qualityName;
/**
*
*/
private Date instorageTime;
/**
*
*/
private String instorageName;
/**
*
*/
private Long instorageNum;
/**
* 0- 1-
*/
private Integer deleted;
/**
*
*/
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,105 @@
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_attendance
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class PayAttendanceBo 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 employeeId;
/**
*
*/
@NotBlank(message = "员工姓名不能为空", groups = { AddGroup.class, EditGroup.class })
private String empName;
/**
*
*/
@NotBlank(message = "部门名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String deptName;
/**
* id
*/
@NotNull(message = "部门id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long deptId;
/**
*
*/
@NotNull(message = "上午开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date amStartTime;
/**
*
*/
@NotNull(message = "上午结束时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date amEndTime;
/**
*
*/
@NotNull(message = "下午开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date pmStartTime;
/**
*
*/
@NotNull(message = "下午结束时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date pmEndTime;
/**
*
*/
@NotNull(message = "考勤日期不能为空", groups = { AddGroup.class, EditGroup.class })
private Date kaoqinDate;
/**
* (yyyy-MM)
*/
@NotBlank(message = "考勤年份月份 (yyyy-MM)不能为空", groups = { AddGroup.class, EditGroup.class })
private String kaoqinYearMonth;
/**
* (0: 1: 2 3:)
*/
@NotBlank(message = "考勤机 (0:综合办 1:网机 2围栏 3:手动添加)不能为空", groups = { AddGroup.class, EditGroup.class })
private String kaoqinjiNum;
}

@ -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,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_butie
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class PayButieBo 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 name;
/**
* 0- 1-
*/
@NotBlank(message = "固定0-不固定 1-固定)不能为空", groups = { AddGroup.class, EditGroup.class })
private String fixed;
/**
* 0- 1-
*/
@NotBlank(message = "类型0-减项 1-增项)不能为空", groups = { AddGroup.class, EditGroup.class })
private String type;
/**
* 0- 1-
*/
@NotNull(message = "删除标志0-可用 1-删除)不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer deleted;
/**
*
*/
@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
private String remark;
}

@ -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,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_dw_hours_contrast
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class PayDwHoursContrastBo 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 dwHoursId;
/**
* id
*/
@NotNull(message = "工时部门id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long deptId;
/**
*
*/
@NotBlank(message = "工时部门不能为空", groups = { AddGroup.class, EditGroup.class })
private String deptName;
/**
*
*/
@NotNull(message = "上午开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date startTime;
/**
*
*/
@NotNull(message = "上午结束时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date endTime;
/**
*
*/
@NotNull(message = "时长不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal hours;
/**
*
*/
@NotBlank(message = "业务员不能为空", groups = { AddGroup.class, EditGroup.class })
private String salesman;
/**
* (0: 1:
*/
@NotNull(message = "是否帮工 (0:否 1:是)不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer isHelper;
}

@ -0,0 +1,196 @@
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_employee_info
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class PayEmployeeInfoBo 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 userId;
/**
*
*/
@NotNull(message = "员工所属部门不能为空", groups = { AddGroup.class, EditGroup.class })
private Long deptId;
/**
*
*/
@NotBlank(message = "员工姓名不能为空", groups = { AddGroup.class, EditGroup.class })
private String name;
/**
* 0 1)
*/
@NotBlank(message = "性别0男 1女)不能为空", groups = { AddGroup.class, EditGroup.class })
private String sex;
/**
*
*/
@NotNull(message = "年龄不能为空", groups = { AddGroup.class, EditGroup.class })
private Long age;
/**
*
*/
@NotBlank(message = "手机号不能为空", groups = { AddGroup.class, EditGroup.class })
private String phone;
/**
*
*/
@NotBlank(message = "身份证号不能为空", groups = { AddGroup.class, EditGroup.class })
private String idcard;
/**
*
*/
@NotBlank(message = "银行卡号不能为空", groups = { AddGroup.class, EditGroup.class })
private String bankCardNumber;
/**
*
*/
@NotBlank(message = "开户行不能为空", groups = { AddGroup.class, EditGroup.class })
private String openingBank;
/**
*
*/
@NotNull(message = "基本工资不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal basicSalary;
/**
*
*/
@NotNull(message = "日薪不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal daySalary;
/**
*
*/
@NotNull(message = "时薪不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal hourSalary;
/**
* (0 : 1: 2 3 4 5)
*/
@NotBlank(message = "休息类型(0 :周休 1:非周休 2天休 3小时 4包月 5周二天)不能为空", groups = { AddGroup.class, EditGroup.class })
private String restType;
/**
*
*/
@NotNull(message = "每日应出勤小时数不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal hoursPerDay;
/**
* (
0:(+)
1:(+)
2:(16/1717/18)
3.(17/21)
4.)
*/
@NotBlank(message = "工资计算类型", groups = { AddGroup.class, EditGroup.class })
private String payCalcType;
/**
*
*/
@NotBlank(message = "学历不能为空", groups = { AddGroup.class, EditGroup.class })
private String education;
/**
*
*/
@NotBlank(message = "家庭住址不能为空", groups = { AddGroup.class, EditGroup.class })
private String address;
/**
*
*/
@NotBlank(message = "紧急联系人不能为空", groups = { AddGroup.class, EditGroup.class })
private String contact;
/**
*
*/
@NotBlank(message = "紧急联系人电话不能为空", groups = { AddGroup.class, EditGroup.class })
private String contactPhone;
/**
* (1- 0-)
*/
@NotNull(message = "质检(1-是 0-否)不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer zhijian;
/**
* (1- 0-)
*/
@NotNull(message = "业务员(1-是 0-否)不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer yewu;
/**
*
*/
@NotNull(message = "合同补助开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date htstime;
/**
*
*/
@NotNull(message = "合同补助结束时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date htetime;
/**
* 1: 0:
*/
@NotNull(message = "删除标志1:删除 0:未删除)不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer deleted;
/**
*
*/
@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
private String remark;
}

@ -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,136 @@
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_products
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class PayProductsBo 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 materialId;
/**
*
*/
@NotBlank(message = "产品名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String productName;
/**
*
*/
@NotBlank(message = "网机编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String netMachineNo;
/**
*
*/
@NotBlank(message = "图纸编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String drawingNum;
/**
*
*/
@NotBlank(message = "工序不能为空", groups = { AddGroup.class, EditGroup.class })
private String process;
/**
*
*/
@NotBlank(message = "规格型号不能为空", groups = { AddGroup.class, EditGroup.class })
private String model;
/**
*
*/
@NotBlank(message = "产品单位不能为空", groups = { AddGroup.class, EditGroup.class })
private String danwei;
/**
*
*/
@NotBlank(message = "毛料名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String originName;
/**
*
*/
@NotBlank(message = "毛料规格不能为空", groups = { AddGroup.class, EditGroup.class })
private String originModel;
/**
*
*/
@NotBlank(message = "毛料尺寸不能为空", groups = { AddGroup.class, EditGroup.class })
private String originSize;
/**
*
*/
@NotBlank(message = "毛料单位不能为空", groups = { AddGroup.class, EditGroup.class })
private String originDanwei;
/**
*
*/
@NotNull(message = "入库时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date storageTime;
/**
*
*/
@NotNull(message = "最低价格不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal minPrice;
/**
*
*/
@NotNull(message = "最高价格不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal maxPrice;
/**
* 1: 0:
*/
@NotNull(message = "删除标志1:删除 0:未删除)不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer deleted;
/**
*
*/
@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
private String remark;
}

@ -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,224 @@
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_salary_report
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class PaySalaryReportBo 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 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 employeeName;
/**
*
*/
@NotNull(message = "基本工资不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal basicSalary;
/**
*
*/
@NotNull(message = "实际出勤天数不能为空", groups = { AddGroup.class, EditGroup.class })
private Long actuallyDays;
/**
*
*/
@NotNull(message = "实际出勤小时数不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal actuallyHours;
/**
*
*/
@NotNull(message = "出勤工时不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal dayWorkHours;
/**
*
*/
@NotNull(message = "包活工时不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal workOrderHours;
/**
*
*/
@NotNull(message = "加班工时不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal overtimeWorkHours;
/**
*  
*/
@NotNull(message = " 日工帮工工时不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal rigongHelpHours;
/**
*
*/
@NotNull(message = "日工工资不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal dayWorkPay;
/**
*
*/
@NotNull(message = "包活工资不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal workOrderPay;
/**
*
*/
@NotNull(message = "加班工资不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal overtime;
/**
*
*/
@NotNull(message = "帮工工资不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal banggongPay;
/**
* /
*/
@NotNull(message = "值班/拉货工资 废弃不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal zhibanOrLahuo;
/**
*
*/
@NotNull(message = "节假日工资 废弃不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal holiday;
/**
*
*/
@NotNull(message = "岗位津贴 废弃不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal post;
/**
*
*/
@NotNull(message = "话费及其他补贴 废弃不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal phoneCharge;
/**
*
*/
@NotNull(message = "合同补 废弃不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal contract;
/**
*
*/
@NotNull(message = "全勤奖 废弃不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal fullTime;
/**
*
*/
@NotNull(message = "上月差异 废弃不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal diffOfLastMonth;
/**
*
*/
@NotNull(message = "应付工资不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal shoudPayMoney;
/**
*
*/
@NotNull(message = "扣款忘刷迟到 废弃不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal late;
/**
* /
*/
@NotNull(message = "扣款保险/党费 废弃不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal insurance;
/**
*
*/
@NotNull(message = "实发工资不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal actuallyPayMoney;
/**
*
*/
@NotBlank(message = "员工补贴对象不能为空", groups = { AddGroup.class, EditGroup.class })
private String allButieData;
/**
*
*/
@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
private String note;
/**
*
*/
@NotNull(message = "员工工资是否可查不能为空", groups = { AddGroup.class, EditGroup.class })
private Long empQuery;
}

@ -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_sub_info
*
* @author ruoyi
* @date 2025-05-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class PaySubInfoBo 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 companyName;
/**
*
*/
@NotNull(message = "开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date startTime;
/**
*
*/
@NotNull(message = "结束时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date endTime;
/**
* 0 1
*/
@NotBlank(message = "激活情况0已激活 1停用不能为空", groups = { AddGroup.class, EditGroup.class })
private String active;
/**
* ID
*/
@NotNull(message = "订阅计划ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long subplanId;
/**
*
*/
@NotBlank(message = "订阅名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String subplanName;
/**
*
*/
@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,160 @@
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_order_baohuo
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class PayWorkOrderBaohuoBo 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
*/
@NotBlank(message = "归档ID不能为空", groups = { AddGroup.class, EditGroup.class })
private String archiveId;
/**
* ID
*/
@NotNull(message = "产品ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long productId;
/**
* ID
*/
@NotNull(message = "部门ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long deptId;
/**
*
*/
@NotBlank(message = "车间不能为空", groups = { AddGroup.class, EditGroup.class })
private String workshop;
/**
*
*/
@NotBlank(message = "包活工单名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String name;
/**
*
*/
@NotBlank(message = "工作内容不能为空", groups = { AddGroup.class, EditGroup.class })
private String content;
/**
*
*/
@NotNull(message = "加工数量不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal productNum;
/**
*
*/
@NotNull(message = "产品单价不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal price;
/**
*
*/
@NotBlank(message = "单位不能为空", groups = { AddGroup.class, EditGroup.class })
private String unit;
/**
*
*/
@NotNull(message = "加工总金额不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal amount;
/**
*
*/
@NotNull(message = "开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date beginTime;
/**
*
*/
@NotNull(message = "结束时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date endTime;
/**
*
*/
@NotBlank(message = "质检人员不能为空", groups = { AddGroup.class, EditGroup.class })
private String qualityName;
/**
*
*/
@NotBlank(message = "检验说明不能为空", groups = { AddGroup.class, EditGroup.class })
private String qualityRemark;
/**
*
*/
@NotNull(message = "入库时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date instorageTime;
/**
*
*/
@NotBlank(message = "入库人员不能为空", groups = { AddGroup.class, EditGroup.class })
private String instorageName;
/**
*
*/
@NotNull(message = "实际入库数量不能为空", groups = { AddGroup.class, EditGroup.class })
private Long instorageNum;
/**
*
*/
@NotBlank(message = "项目经理不能为空", groups = { AddGroup.class, EditGroup.class })
private String managerName;
/**
* 0- 1-
*/
@NotNull(message = "删除标志0-可用 1-删除)不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer deleted;
/**
*
*/
@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
private String remark;
}

@ -0,0 +1,136 @@
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_order_employee
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class PayWorkOrderEmployeeBo 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 workOrderId;
/**
* id
*/
@NotNull(message = "员工id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long employeeId;
/**
* ID
*/
@NotNull(message = "部门ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long deptId;
/**
* -
*/
@NotBlank(message = "类型-用于区别工单不能为空", groups = { AddGroup.class, EditGroup.class })
private String type;
/**
*
*/
@NotBlank(message = "员工姓名不能为空", groups = { AddGroup.class, EditGroup.class })
private String empName;
/**
*
*/
@NotNull(message = "开始时间 弃用不能为空", groups = { AddGroup.class, EditGroup.class })
private Date startTime;
/**
*
*/
@NotNull(message = "结束时间 弃用不能为空", groups = { AddGroup.class, EditGroup.class })
private Date endTime;
/**
*
*/
@NotNull(message = "有效工作时长 弃用不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal validHours;
/**
*
*/
@NotNull(message = "干活日期 弃用不能为空", groups = { AddGroup.class, EditGroup.class })
private Date date;
/**
* yyyy-MM
*/
@NotBlank(message = "年月yyyy-MM不能为空", groups = { AddGroup.class, EditGroup.class })
private String month;
/**
*
*/
@NotBlank(message = "工序类型不能为空", groups = { AddGroup.class, EditGroup.class })
private String processingType;
/**
*
*/
@NotNull(message = "工序单价不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal processingPrice;
/**
*
*/
@NotNull(message = "工序加工数量不能为空", groups = { AddGroup.class, EditGroup.class })
private Long processingNum;
/**
*
*/
@NotNull(message = "总金额不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal amount;
/**
* 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,112 @@
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_order_info
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class PayWorkOrderInfoBo 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 productId;
/**
* id
*/
@NotNull(message = "工单所属部门id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long deptId;
/**
*
*/
@NotNull(message = "件数不能为空", groups = { AddGroup.class, EditGroup.class })
private Long numbers;
/**
*
*/
@NotNull(message = "单价不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal price;
/**
*
*/
@NotBlank(message = "派单人不能为空", groups = { AddGroup.class, EditGroup.class })
private String bookPerson;
/**
*
*/
@NotBlank(message = "质检人不能为空", groups = { AddGroup.class, EditGroup.class })
private String qualityPerson;
/**
*
*/
@NotNull(message = "工单总金额不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal totalAmount;
/**
*
*/
@NotNull(message = "工单完成日期不能为空", groups = { AddGroup.class, EditGroup.class })
private Date completeTime;
/**
* 0 1
*/
@NotBlank(message = "工单完成状态0未完成 1完成不能为空", groups = { AddGroup.class, EditGroup.class })
private String state;
/**
*
*/
@NotNull(message = "包活总工时不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal baohuoHours;
/**
* 1: 0:
*/
@NotNull(message = "删除标志1:删除 0:未删除)不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer deleted;
/**
*
*/
@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
private String remark;
}

@ -0,0 +1,166 @@
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_order_tuzhi
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class PayWorkOrderTuzhiBo 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
*/
@NotBlank(message = "归档ID不能为空", groups = { AddGroup.class, EditGroup.class })
private String archiveId;
/**
* ID
*/
@NotNull(message = "产品ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long productId;
/**
*
*/
@NotBlank(message = "网机编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String machineId;
/**
* ID
*/
@NotNull(message = "部门ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long deptId;
/**
*
*/
@NotBlank(message = "车间不能为空", groups = { AddGroup.class, EditGroup.class })
private String workshop;
/**
*
*/
@NotBlank(message = "图纸编号及名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String name;
/**
*
*/
@NotNull(message = "加工数量不能为空", groups = { AddGroup.class, EditGroup.class })
private Long productNum;
/**
*
*/
@NotBlank(message = "原材料不能为空", groups = { AddGroup.class, EditGroup.class })
private String productMaterial;
/**
*
*/
@NotBlank(message = "规格不能为空", groups = { AddGroup.class, EditGroup.class })
private String productSpecification;
/**
*
*/
@NotNull(message = "原材料数量不能为空", groups = { AddGroup.class, EditGroup.class })
private Long materialNum;
/**
* -ID
*/
@NotBlank(message = "字典-下料类型ID 不能为空", groups = { AddGroup.class, EditGroup.class })
private String xialiao;
/**
* -ID
*/
@NotBlank(message = "字典-加工类型ID不能为空", groups = { AddGroup.class, EditGroup.class })
private String processingType;
/**
*
*/
@NotNull(message = "加工单价不能为空", groups = { AddGroup.class, EditGroup.class })
private BigDecimal price;
/**
*
*/
@NotNull(message = "开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date beginTime;
/**
*
*/
@NotNull(message = "结束时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date endTime;
/**
*
*/
@NotBlank(message = "质检人员不能为空", groups = { AddGroup.class, EditGroup.class })
private String qualityName;
/**
*
*/
@NotNull(message = "入库日期不能为空", groups = { AddGroup.class, EditGroup.class })
private Date instorageTime;
/**
*
*/
@NotBlank(message = "入库人员不能为空", groups = { AddGroup.class, EditGroup.class })
private String instorageName;
/**
*
*/
@NotNull(message = "实际入库数量不能为空", groups = { AddGroup.class, EditGroup.class })
private Long instorageNum;
/**
* 0- 1-
*/
@NotNull(message = "删除标志0-可用 1-删除)不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer deleted;
/**
*
*/
@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,105 @@
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_attendance
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@ExcelIgnoreUnannotated
public class PayAttendanceVo {
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* id
*/
@ExcelProperty(value = "租户id")
private Long tenantId;
/**
* id
*/
@ExcelProperty(value = "员工id")
private Long employeeId;
/**
*
*/
@ExcelProperty(value = "员工姓名")
private String empName;
/**
*
*/
@ExcelProperty(value = "部门名称")
private String deptName;
/**
* id
*/
@ExcelProperty(value = "部门id")
private Long deptId;
/**
*
*/
@ExcelProperty(value = "上午开始时间")
private Date amStartTime;
/**
*
*/
@ExcelProperty(value = "上午结束时间")
private Date amEndTime;
/**
*
*/
@ExcelProperty(value = "下午开始时间")
private Date pmStartTime;
/**
*
*/
@ExcelProperty(value = "下午结束时间")
private Date pmEndTime;
/**
*
*/
@ExcelProperty(value = "考勤日期")
private Date kaoqinDate;
/**
* (yyyy-MM)
*/
@ExcelProperty(value = "考勤年份月份 (yyyy-MM)")
private String kaoqinYearMonth;
/**
* (0: 1: 2 3:)
*/
@ExcelProperty(value = "考勤机 (0:综合办 1:网机 2围栏 3:手动添加)")
private String kaoqinjiNum;
}

@ -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,70 @@
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_butie
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@ExcelIgnoreUnannotated
public class PayButieVo {
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* id
*/
@ExcelProperty(value = "租户id")
private Long tenantId;
/**
*
*/
@ExcelProperty(value = "补贴或者扣减项名称")
private String name;
/**
* 0- 1-
*/
@ExcelProperty(value = "固定", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "0=-不固定,1=-固定")
private String fixed;
/**
* 0- 1-
*/
@ExcelProperty(value = "类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "0=-减项,1=-增项")
private String type;
/**
* 0- 1-
*/
@ExcelProperty(value = "删除标志", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "0=-可用,1=-删除")
private Integer deleted;
/**
*
*/
@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,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_dw_hours_contrast
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@ExcelIgnoreUnannotated
public class PayDwHoursContrastVo {
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* id
*/
@ExcelProperty(value = "租户id")
private Long tenantId;
/**
* id
*/
@ExcelProperty(value = "日工工时id")
private Long dwHoursId;
/**
* id
*/
@ExcelProperty(value = "工时部门id")
private Long deptId;
/**
*
*/
@ExcelProperty(value = "工时部门")
private String deptName;
/**
*
*/
@ExcelProperty(value = "上午开始时间")
private Date startTime;
/**
*
*/
@ExcelProperty(value = "上午结束时间")
private Date endTime;
/**
*
*/
@ExcelProperty(value = "时长")
private BigDecimal hours;
/**
*
*/
@ExcelProperty(value = "业务员")
private String salesman;
/**
* (0: 1:
*/
@ExcelProperty(value = "是否帮工 (0:否 1:是)")
private Integer isHelper;
}

@ -0,0 +1,198 @@
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_employee_info
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@ExcelIgnoreUnannotated
public class PayEmployeeInfoVo {
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* id
*/
@ExcelProperty(value = "租户id")
private Long tenantId;
/**
* id
*/
@ExcelProperty(value = "登录用户id")
private Long userId;
/**
*
*/
@ExcelProperty(value = "员工所属部门")
private Long deptId;
/**
*
*/
@ExcelProperty(value = "员工姓名")
private String name;
/**
* 0 1)
*/
@ExcelProperty(value = "性别", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "性别0男 1女)")
private String sex;
/**
*
*/
@ExcelProperty(value = "年龄")
private Long age;
/**
*
*/
@ExcelProperty(value = "手机号")
private String phone;
/**
*
*/
@ExcelProperty(value = "身份证号")
private String idcard;
/**
*
*/
@ExcelProperty(value = "银行卡号")
private String bankCardNumber;
/**
*
*/
@ExcelProperty(value = "开户行")
private String openingBank;
/**
*
*/
@ExcelProperty(value = "基本工资")
private BigDecimal basicSalary;
/**
*
*/
@ExcelProperty(value = "日薪")
private BigDecimal daySalary;
/**
*
*/
@ExcelProperty(value = "时薪")
private BigDecimal hourSalary;
/**
* (0 : 1: 2 3 4 5)
*/
@ExcelProperty(value = "休息类型(0 :周休 1:非周休 2天休 3小时 4包月 5周二天)")
private String restType;
/**
*
*/
@ExcelProperty(value = "每日应出勤小时数")
private BigDecimal hoursPerDay;
/**
* (
0:(+)
1:(+)
2:(16/1717/18)
3.(17/21)
4.)
*/
@ExcelProperty(value = "工资计算类型")
private String payCalcType;
/**
*
*/
@ExcelProperty(value = "学历")
private String education;
/**
*
*/
@ExcelProperty(value = "家庭住址")
private String address;
/**
*
*/
@ExcelProperty(value = "紧急联系人")
private String contact;
/**
*
*/
@ExcelProperty(value = "紧急联系人电话")
private String contactPhone;
/**
* (1- 0-)
*/
@ExcelProperty(value = "质检(1-是 0-否)")
private Integer zhijian;
/**
* (1- 0-)
*/
@ExcelProperty(value = "业务员(1-是 0-否)")
private Integer yewu;
/**
*
*/
@ExcelProperty(value = "合同补助开始时间")
private Date htstime;
/**
*
*/
@ExcelProperty(value = "合同补助结束时间")
private Date htetime;
/**
* 1: 0:
*/
@ExcelProperty(value = "删除标志", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "1=:删除,0=:未删除")
private Integer deleted;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
}

@ -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,137 @@
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_products
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@ExcelIgnoreUnannotated
public class PayProductsVo {
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* id
*/
@ExcelProperty(value = "租户id")
private Long tenantId;
/**
* ID
*/
@ExcelProperty(value = "毛料ID")
private Long materialId;
/**
*
*/
@ExcelProperty(value = "产品名称")
private String productName;
/**
*
*/
@ExcelProperty(value = "网机编号")
private String netMachineNo;
/**
*
*/
@ExcelProperty(value = "图纸编号")
private String drawingNum;
/**
*
*/
@ExcelProperty(value = "工序")
private String process;
/**
*
*/
@ExcelProperty(value = "规格型号")
private String model;
/**
*
*/
@ExcelProperty(value = "产品单位")
private String danwei;
/**
*
*/
@ExcelProperty(value = "毛料名称")
private String originName;
/**
*
*/
@ExcelProperty(value = "毛料规格")
private String originModel;
/**
*
*/
@ExcelProperty(value = "毛料尺寸")
private String originSize;
/**
*
*/
@ExcelProperty(value = "毛料单位")
private String originDanwei;
/**
*
*/
@ExcelProperty(value = "入库时间")
private Date storageTime;
/**
*
*/
@ExcelProperty(value = "最低价格")
private BigDecimal minPrice;
/**
*
*/
@ExcelProperty(value = "最高价格")
private BigDecimal maxPrice;
/**
* 1: 0:
*/
@ExcelProperty(value = "删除标志", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "1=:删除,0=:未删除")
private Integer deleted;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
}

@ -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,224 @@
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_salary_report
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@ExcelIgnoreUnannotated
public class PaySalaryReportVo {
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 deptId;
/**
*
*/
@ExcelProperty(value = "部门名称")
private String deptName;
/**
* id
*/
@ExcelProperty(value = "员工id")
private Long employeeId;
/**
*
*/
@ExcelProperty(value = "员工姓名")
private String employeeName;
/**
*
*/
@ExcelProperty(value = "基本工资")
private BigDecimal basicSalary;
/**
*
*/
@ExcelProperty(value = "实际出勤天数")
private Long actuallyDays;
/**
*
*/
@ExcelProperty(value = "实际出勤小时数")
private BigDecimal actuallyHours;
/**
*
*/
@ExcelProperty(value = "出勤工时")
private BigDecimal dayWorkHours;
/**
*
*/
@ExcelProperty(value = "包活工时")
private BigDecimal workOrderHours;
/**
*
*/
@ExcelProperty(value = "加班工时")
private BigDecimal overtimeWorkHours;
/**
*  
*/
@ExcelProperty(value = " 日工帮工工时")
private BigDecimal rigongHelpHours;
/**
*
*/
@ExcelProperty(value = "日工工资")
private BigDecimal dayWorkPay;
/**
*
*/
@ExcelProperty(value = "包活工资")
private BigDecimal workOrderPay;
/**
*
*/
@ExcelProperty(value = "加班工资")
private BigDecimal overtime;
/**
*
*/
@ExcelProperty(value = "帮工工资")
private BigDecimal banggongPay;
/**
* /
*/
@ExcelProperty(value = "值班/拉货工资 废弃")
private BigDecimal zhibanOrLahuo;
/**
*
*/
@ExcelProperty(value = "节假日工资 废弃")
private BigDecimal holiday;
/**
*
*/
@ExcelProperty(value = "岗位津贴 废弃")
private BigDecimal post;
/**
*
*/
@ExcelProperty(value = "话费及其他补贴 废弃")
private BigDecimal phoneCharge;
/**
*
*/
@ExcelProperty(value = "合同补 废弃")
private BigDecimal contract;
/**
*
*/
@ExcelProperty(value = "全勤奖 废弃")
private BigDecimal fullTime;
/**
*
*/
@ExcelProperty(value = "上月差异 废弃")
private BigDecimal diffOfLastMonth;
/**
*
*/
@ExcelProperty(value = "应付工资")
private BigDecimal shoudPayMoney;
/**
*
*/
@ExcelProperty(value = "扣款忘刷迟到 废弃")
private BigDecimal late;
/**
* /
*/
@ExcelProperty(value = "扣款保险/党费 废弃")
private BigDecimal insurance;
/**
*
*/
@ExcelProperty(value = "实发工资")
private BigDecimal actuallyPayMoney;
/**
*
*/
@ExcelProperty(value = "员工补贴对象")
private String allButieData;
/**
*
*/
@ExcelProperty(value = "备注")
private String note;
/**
*
*/
@ExcelProperty(value = "员工工资是否可查")
private Long empQuery;
}

@ -0,0 +1,82 @@
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_sub_info
*
* @author ruoyi
* @date 2025-05-13
*/
@Data
@ExcelIgnoreUnannotated
public class PaySubInfoVo {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@ExcelProperty(value = "订阅ID")
private Long id;
/**
* ID
*/
@ExcelProperty(value = "公司ID")
private Long tenantId;
/**
*
*/
@ExcelProperty(value = "公司名称")
private String companyName;
/**
*
*/
@ExcelProperty(value = "开始时间")
private Date startTime;
/**
*
*/
@ExcelProperty(value = "结束时间")
private Date endTime;
/**
* 0 1
*/
@ExcelProperty(value = "激活情况", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "0=已激活,1=停用")
private String active;
/**
* ID
*/
@ExcelProperty(value = "订阅计划ID")
private Long subplanId;
/**
*
*/
@ExcelProperty(value = "订阅名称")
private String subplanName;
/**
*
*/
@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,161 @@
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_order_baohuo
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@ExcelIgnoreUnannotated
public class PayWorkOrderBaohuoVo {
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 String archiveId;
/**
* ID
*/
@ExcelProperty(value = "产品ID")
private Long productId;
/**
* ID
*/
@ExcelProperty(value = "部门ID")
private Long deptId;
/**
*
*/
@ExcelProperty(value = "车间")
private String workshop;
/**
*
*/
@ExcelProperty(value = "包活工单名称")
private String name;
/**
*
*/
@ExcelProperty(value = "工作内容")
private String content;
/**
*
*/
@ExcelProperty(value = "加工数量")
private BigDecimal productNum;
/**
*
*/
@ExcelProperty(value = "产品单价")
private BigDecimal price;
/**
*
*/
@ExcelProperty(value = "单位")
private String unit;
/**
*
*/
@ExcelProperty(value = "加工总金额")
private BigDecimal amount;
/**
*
*/
@ExcelProperty(value = "开始时间")
private Date beginTime;
/**
*
*/
@ExcelProperty(value = "结束时间")
private Date endTime;
/**
*
*/
@ExcelProperty(value = "质检人员")
private String qualityName;
/**
*
*/
@ExcelProperty(value = "检验说明")
private String qualityRemark;
/**
*
*/
@ExcelProperty(value = "入库时间")
private Date instorageTime;
/**
*
*/
@ExcelProperty(value = "入库人员")
private String instorageName;
/**
*
*/
@ExcelProperty(value = "实际入库数量")
private Long instorageNum;
/**
*
*/
@ExcelProperty(value = "项目经理")
private String managerName;
/**
* 0- 1-
*/
@ExcelProperty(value = "删除标志", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "0=-可用,1=-删除")
private Integer deleted;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
}

@ -0,0 +1,138 @@
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_order_employee
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@ExcelIgnoreUnannotated
public class PayWorkOrderEmployeeVo {
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 workOrderId;
/**
* id
*/
@ExcelProperty(value = "员工id")
private Long employeeId;
/**
* ID
*/
@ExcelProperty(value = "部门ID")
private Long deptId;
/**
* -
*/
@ExcelProperty(value = "类型-用于区别工单")
private String type;
/**
*
*/
@ExcelProperty(value = "员工姓名")
private String empName;
/**
*
*/
@ExcelProperty(value = "开始时间 弃用")
private Date startTime;
/**
*
*/
@ExcelProperty(value = "结束时间 弃用")
private Date endTime;
/**
*
*/
@ExcelProperty(value = "有效工作时长 弃用")
private BigDecimal validHours;
/**
*
*/
@ExcelProperty(value = "干活日期 弃用")
private Date date;
/**
* yyyy-MM
*/
@ExcelProperty(value = "年月", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "y=yyy-MM")
private String month;
/**
*
*/
@ExcelProperty(value = "工序类型")
private String processingType;
/**
*
*/
@ExcelProperty(value = "工序单价")
private BigDecimal processingPrice;
/**
*
*/
@ExcelProperty(value = "工序加工数量")
private Long processingNum;
/**
*
*/
@ExcelProperty(value = "总金额")
private BigDecimal amount;
/**
* 0- 1-
*/
@ExcelProperty(value = "是否帮工", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "0=-否,1=-是")
private Integer helper;
/**
*
*/
@ExcelProperty(value = "入库日期")
private Date intime;
}

@ -0,0 +1,114 @@
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_order_info
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@ExcelIgnoreUnannotated
public class PayWorkOrderInfoVo {
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* id
*/
@ExcelProperty(value = "租户id")
private Long tenantId;
/**
* id
*/
@ExcelProperty(value = "产品id")
private Long productId;
/**
* id
*/
@ExcelProperty(value = "工单所属部门id")
private Long deptId;
/**
*
*/
@ExcelProperty(value = "件数")
private Long numbers;
/**
*
*/
@ExcelProperty(value = "单价")
private BigDecimal price;
/**
*
*/
@ExcelProperty(value = "派单人")
private String bookPerson;
/**
*
*/
@ExcelProperty(value = "质检人")
private String qualityPerson;
/**
*
*/
@ExcelProperty(value = "工单总金额")
private BigDecimal totalAmount;
/**
*
*/
@ExcelProperty(value = "工单完成日期")
private Date completeTime;
/**
* 0 1
*/
@ExcelProperty(value = "工单完成状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "0=未完成,1=完成")
private String state;
/**
*
*/
@ExcelProperty(value = "包活总工时")
private BigDecimal baohuoHours;
/**
* 1: 0:
*/
@ExcelProperty(value = "删除标志", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "1=:删除,0=:未删除")
private Integer deleted;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
}

@ -0,0 +1,167 @@
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_order_tuzhi
*
* @author ruoyi
* @date 2025-05-12
*/
@Data
@ExcelIgnoreUnannotated
public class PayWorkOrderTuzhiVo {
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 String archiveId;
/**
* ID
*/
@ExcelProperty(value = "产品ID")
private Long productId;
/**
*
*/
@ExcelProperty(value = "网机编号")
private String machineId;
/**
* ID
*/
@ExcelProperty(value = "部门ID")
private Long deptId;
/**
*
*/
@ExcelProperty(value = "车间")
private String workshop;
/**
*
*/
@ExcelProperty(value = "图纸编号及名称")
private String name;
/**
*
*/
@ExcelProperty(value = "加工数量")
private Long productNum;
/**
*
*/
@ExcelProperty(value = "原材料")
private String productMaterial;
/**
*
*/
@ExcelProperty(value = "规格")
private String productSpecification;
/**
*
*/
@ExcelProperty(value = "原材料数量")
private Long materialNum;
/**
* -ID
*/
@ExcelProperty(value = "字典-下料类型ID ")
private String xialiao;
/**
* -ID
*/
@ExcelProperty(value = "字典-加工类型ID")
private String processingType;
/**
*
*/
@ExcelProperty(value = "加工单价")
private BigDecimal price;
/**
*
*/
@ExcelProperty(value = "开始时间")
private Date beginTime;
/**
*
*/
@ExcelProperty(value = "结束时间")
private Date endTime;
/**
*
*/
@ExcelProperty(value = "质检人员")
private String qualityName;
/**
*
*/
@ExcelProperty(value = "入库日期")
private Date instorageTime;
/**
*
*/
@ExcelProperty(value = "入库人员")
private String instorageName;
/**
*
*/
@ExcelProperty(value = "实际入库数量")
private Long instorageNum;
/**
* 0- 1-
*/
@ExcelProperty(value = "删除标志", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "0=-可用,1=-删除")
private Integer deleted;
/**
*
*/
@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…
Cancel
Save