diff --git a/ruoyi-pay/pom.xml b/ruoyi-pay/pom.xml
index 78895e8..0a779f6 100644
--- a/ruoyi-pay/pom.xml
+++ b/ruoyi-pay/pom.xml
@@ -12,6 +12,12 @@
ruoyi-pay
+
+
+ com.alibaba.fastjson2
+ fastjson2
+ 2.0.9
+
org.testng
testng
diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PayDayWorkHoursController.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PayDayWorkHoursController.java
index da6338f..5598201 100644
--- a/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PayDayWorkHoursController.java
+++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PayDayWorkHoursController.java
@@ -49,7 +49,7 @@ public class PayDayWorkHoursController extends BaseController {
*/
@SaCheckPermission("pay:dayWorkHours:list")
@GetMapping("/list")
- public TableDataInfo list(PayDayWorkHoursBo bo, PageQuery pageQuery) {
+ public TableDataInfo list(PayDayWorkHoursBo bo, PageQuery pageQuery) {
return iPayDayWorkHoursService.queryPageList2(bo, pageQuery);
}
@@ -101,7 +101,7 @@ public class PayDayWorkHoursController extends BaseController {
*/
@SaCheckPermission("pay:dayWorkHours:query")
@GetMapping("/{id}")
- public R getInfo(@NotNull(message = "主键不能为空")
+ public R getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(iPayDayWorkHoursService.queryById(id));
}
diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PayEmployeeInfoController.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PayEmployeeInfoController.java
index ddb5000..55dd67f 100644
--- a/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PayEmployeeInfoController.java
+++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PayEmployeeInfoController.java
@@ -49,7 +49,7 @@ public class PayEmployeeInfoController extends BaseController {
return iPayEmployeeInfoService.queryPageList(bo, pageQuery);
}
/**
- * 获取内外贸人员列表
+ * 获取内外贸人员列表 业务员列表
*/
@SaCheckPermission("pay:employeeInfo:list")
@GetMapping("/salesman")
@@ -122,7 +122,12 @@ public class PayEmployeeInfoController extends BaseController {
@PutMapping("/edithour")
public R edit(@RequestParam("oldHour") String oldHour, @RequestParam("newHour") String newHour,@RequestParam("tenantId") Long tenantId)
{
- return toAjax(iPayEmployeeInfoService.updateSgrEmployeeHour(oldHour,newHour,tenantId));
+ int result = iPayEmployeeInfoService.updateSgrEmployeeHour(oldHour,newHour,tenantId);
+ if(result>0){
+ return R.ok();
+ }else{
+ return R.fail("出勤小时:"+oldHour+" 不存在,系统没有做任何修改");
+ }
}
/**
diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PaySalaryReportController.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PaySalaryReportController.java
index 33240c2..5dc49a8 100644
--- a/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PaySalaryReportController.java
+++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/controller/PaySalaryReportController.java
@@ -6,6 +6,8 @@ import java.util.concurrent.TimeUnit;
import com.ruoyi.pay.domain.PaySalaryReport;
import lombok.RequiredArgsConstructor;
+
+import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
@@ -59,9 +61,10 @@ public class PaySalaryReportController extends BaseController {
@SaCheckPermission("pay:salaryReport:export")
@Log(title = "工资明细总", businessType = BusinessType.EXPORT)
@PostMapping("/export")
- public void export(PaySalaryReportBo bo, HttpServletResponse response) {
+ public void export(PaySalaryReportBo bo, HttpServletRequest request, HttpServletResponse response) {
List list = iPaySalaryReportService.queryList(bo);
ExcelUtil.exportExcel(list, "工资明细总", PaySalaryReportVo.class, response);
+ iPaySalaryReportService.export(request, response, list);
}
/**
@@ -86,6 +89,18 @@ public class PaySalaryReportController extends BaseController {
public R add(@Validated(AddGroup.class) @RequestBody PaySalaryReportBo bo) {
return toAjax(iPaySalaryReportService.insertByBo(bo));
}
+ /**
+ * 新增工资明细总
+ */
+ @SaCheckPermission("pay:salaryReport:add")
+ @Log(title = "工资明细总", businessType = BusinessType.INSERT)
+ @RepeatSubmit()
+ @PostMapping("/generate")
+ public R generateSalaryReport(@RequestParam(name = "date") String date,
+ @RequestParam(name = "updateSupport")boolean updateSupport,
+ @RequestParam(name = "tenantId")Long tenantId) {
+ return iPaySalaryReportService.generateSalaryReport(date,updateSupport,tenantId);
+ }
/**
* 修改工资明细总
diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/domain/vo/ButieMoneyAndTypes.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/domain/vo/ButieMoneyAndTypes.java
new file mode 100644
index 0000000..4906752
--- /dev/null
+++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/domain/vo/ButieMoneyAndTypes.java
@@ -0,0 +1,45 @@
+package com.ruoyi.pay.domain.vo;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.math.BigDecimal;
+
+public class ButieMoneyAndTypes {
+ private String buTieName;
+ private BigDecimal money;
+ private String type;
+
+ public String getBuTieName() {
+ return buTieName;
+ }
+
+ public void setBuTieName(String buTieName) {
+ this.buTieName = buTieName;
+ }
+
+ public BigDecimal getMoney() {
+ return money;
+ }
+
+ public void setMoney(BigDecimal money) {
+ this.money = money;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+ .append("buTieName", getBuTieName())
+ .append("money", getMoney())
+ .append("type", getType())
+ .toString();
+ }
+}
+
diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/domain/vo/ExportBaohuoVo.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/domain/vo/ExportBaohuoVo.java
index 02c8d99..538c62c 100644
--- a/ruoyi-pay/src/main/java/com/ruoyi/pay/domain/vo/ExportBaohuoVo.java
+++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/domain/vo/ExportBaohuoVo.java
@@ -1,11 +1,12 @@
package com.ruoyi.pay.domain.vo;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.converters.localdate.LocalDateDateConverter;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;
-
+@ExcelIgnoreUnannotated
public class ExportBaohuoVo {
/** 入库时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/enums/PayCalcType.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/enums/PayCalcType.java
new file mode 100644
index 0000000..a9001ea
--- /dev/null
+++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/enums/PayCalcType.java
@@ -0,0 +1,27 @@
+package com.ruoyi.pay.enums;
+
+
+/**
+ * 员工工资计算类型
+ */
+public enum PayCalcType {
+ TYPE1("0", "日薪"), TYPE2("1", "月薪"),TYPE3("2", "喷涂按小时数"), TYPE4("3", "外贸按小时数"), TYPE5("4", "包月");
+
+ PayCalcType(String value, String text){
+ this.value = value;
+ this.text = text;
+ }
+
+
+ private String value;
+
+ private String text;
+
+ public String getValue() {
+ return value;
+ }
+
+ public String getText() {
+ return text;
+ }
+}
diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayBaohuoEmployeeMapper.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayBaohuoEmployeeMapper.java
index 1b6df2f..202c7c1 100644
--- a/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayBaohuoEmployeeMapper.java
+++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayBaohuoEmployeeMapper.java
@@ -1,9 +1,12 @@
package com.ruoyi.pay.mapper;
import com.ruoyi.pay.domain.PayBaohuoEmployee;
+import com.ruoyi.pay.domain.bo.PayBaohuoEmployeeBo;
import com.ruoyi.pay.domain.vo.PayBaohuoEmployeeVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
+import java.util.List;
+
/**
* 包活工单员工关联Mapper接口
*
@@ -12,4 +15,5 @@ import com.ruoyi.common.core.mapper.BaseMapperPlus;
*/
public interface PayBaohuoEmployeeMapper extends BaseMapperPlus {
+ List selectSgrBaohuoEmployeeList1(PayBaohuoEmployeeBo bhEmployee);
}
diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayButieEmplyeeMapper.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayButieEmplyeeMapper.java
index c224746..274c196 100644
--- a/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayButieEmplyeeMapper.java
+++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayButieEmplyeeMapper.java
@@ -4,6 +4,7 @@ import com.ruoyi.pay.domain.PayButieEmplyee;
import com.ruoyi.pay.domain.vo.PayButieEmplyeeVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import java.math.BigDecimal;
@@ -18,4 +19,6 @@ public interface PayButieEmplyeeMapper extends BaseMapperPlus selectPayDayWorkHoursList2(PayDayWorkHoursQuery sgrDayWorkHoursQuery);
- Page selectVoPage2(@Param("page") Page