From 897c69099628c1ae8d8251b5d946372550824522 Mon Sep 17 00:00:00 2001 From: 86156 <823267011@qq.com> Date: Wed, 8 Apr 2026 18:14:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=96=AA=E8=B5=84=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GearReimbursementController.java | 91 +++++ .../GearWageEntryDetailController.java | 81 ++++ .../GearWageMakeupLogController.java | 73 ++++ .../GearWageRateConfigController.java | 73 ++++ .../oa/controller/GearWorkerController.java | 96 +++++ .../com/gear/oa/domain/GearReimbursement.java | 69 ++++ .../gear/oa/domain/GearWageEntryDetail.java | 79 ++++ .../com/gear/oa/domain/GearWageMakeupLog.java | 48 +++ .../gear/oa/domain/GearWageRateConfig.java | 59 +++ .../java/com/gear/oa/domain/GearWorker.java | 45 +++ .../oa/domain/bo/GearReimbursementBo.java | 60 +++ .../oa/domain/bo/GearWageEntryDetailBo.java | 74 ++++ .../oa/domain/bo/GearWageMakeupLogBo.java | 39 ++ .../oa/domain/bo/GearWageRateConfigBo.java | 51 +++ .../com/gear/oa/domain/bo/GearWorkerBo.java | 37 ++ .../gear/oa/domain/bo/GearWorkerImportBo.java | 32 ++ .../oa/domain/vo/GearReimbursementVo.java | 68 ++++ .../oa/domain/vo/GearWageEntryDetailVo.java | 80 ++++ .../oa/domain/vo/GearWageMakeupLogVo.java | 49 +++ .../oa/domain/vo/GearWageRateConfigVo.java | 48 +++ .../com/gear/oa/domain/vo/GearWorkerVo.java | 37 ++ .../oa/mapper/GearReimbursementMapper.java | 11 + .../oa/mapper/GearWageEntryDetailMapper.java | 17 + .../oa/mapper/GearWageMakeupLogMapper.java | 11 + .../oa/mapper/GearWageRateConfigMapper.java | 11 + .../com/gear/oa/mapper/GearWorkerMapper.java | 11 + .../oa/service/IGearReimbursementService.java | 45 +++ .../service/IGearWageEntryDetailService.java | 29 ++ .../oa/service/IGearWageMakeupLogService.java | 30 ++ .../service/IGearWageRateConfigService.java | 27 ++ .../gear/oa/service/IGearWorkerService.java | 30 ++ .../impl/GearReimbursementServiceImpl.java | 98 +++++ .../impl/GearWageEntryDetailServiceImpl.java | 225 +++++++++++ .../impl/GearWageMakeupLogServiceImpl.java | 94 +++++ .../impl/GearWageRateConfigServiceImpl.java | 91 +++++ .../service/impl/GearWorkerServiceImpl.java | 127 ++++++ .../mapper/oa/GearWageEntryDetailMapper.xml | 37 ++ .../mapper/oa/GearWageMakeupLogMapper.xml | 25 ++ .../mapper/oa/GearWageRateConfigMapper.xml | 26 ++ .../resources/mapper/oa/GearWorkerMapper.xml | 23 ++ gear-ui3/src/api/oa/reimbursement.js | 44 +++ gear-ui3/src/api/oa/wageEntryDetail.js | 53 +++ gear-ui3/src/api/oa/wageMakeupLog.js | 44 +++ gear-ui3/src/api/oa/wageRateConfig.js | 44 +++ gear-ui3/src/api/oa/worker.js | 65 ++++ gear-ui3/src/assets/images/index.jpg | Bin 0 -> 340524 bytes gear-ui3/src/components/FileUpload/index.vue | 6 +- gear-ui3/src/views/index.vue | 290 +------------- .../src/views/oms/reimbursement/index.vue | 322 ++++++++++++++++ .../src/views/oms/wageEntryDetail/index.vue | 275 +++++++++++++ gear-ui3/src/views/oms/wageMakeup/index.vue | 233 +++++++++++ .../src/views/oms/wageMakeupLog/index.vue | 268 +++++++++++++ .../src/views/oms/wageRateConfig/index.vue | 268 +++++++++++++ gear-ui3/src/views/oms/worker/index.vue | 362 ++++++++++++++++++ gear-ui3/vite.config.js | 2 +- .../sql/mysql/update/update_v0.8.2~v0.8.3.sql | 188 +++++++++ 56 files changed, 4433 insertions(+), 288 deletions(-) create mode 100644 gear-oa/src/main/java/com/gear/oa/controller/GearReimbursementController.java create mode 100644 gear-oa/src/main/java/com/gear/oa/controller/GearWageEntryDetailController.java create mode 100644 gear-oa/src/main/java/com/gear/oa/controller/GearWageMakeupLogController.java create mode 100644 gear-oa/src/main/java/com/gear/oa/controller/GearWageRateConfigController.java create mode 100644 gear-oa/src/main/java/com/gear/oa/controller/GearWorkerController.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/GearReimbursement.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/GearWageEntryDetail.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/GearWageMakeupLog.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/GearWageRateConfig.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/GearWorker.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/bo/GearReimbursementBo.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/bo/GearWageEntryDetailBo.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/bo/GearWageMakeupLogBo.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/bo/GearWageRateConfigBo.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/bo/GearWorkerBo.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/bo/GearWorkerImportBo.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/vo/GearReimbursementVo.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/vo/GearWageEntryDetailVo.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/vo/GearWageMakeupLogVo.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/vo/GearWageRateConfigVo.java create mode 100644 gear-oa/src/main/java/com/gear/oa/domain/vo/GearWorkerVo.java create mode 100644 gear-oa/src/main/java/com/gear/oa/mapper/GearReimbursementMapper.java create mode 100644 gear-oa/src/main/java/com/gear/oa/mapper/GearWageEntryDetailMapper.java create mode 100644 gear-oa/src/main/java/com/gear/oa/mapper/GearWageMakeupLogMapper.java create mode 100644 gear-oa/src/main/java/com/gear/oa/mapper/GearWageRateConfigMapper.java create mode 100644 gear-oa/src/main/java/com/gear/oa/mapper/GearWorkerMapper.java create mode 100644 gear-oa/src/main/java/com/gear/oa/service/IGearReimbursementService.java create mode 100644 gear-oa/src/main/java/com/gear/oa/service/IGearWageEntryDetailService.java create mode 100644 gear-oa/src/main/java/com/gear/oa/service/IGearWageMakeupLogService.java create mode 100644 gear-oa/src/main/java/com/gear/oa/service/IGearWageRateConfigService.java create mode 100644 gear-oa/src/main/java/com/gear/oa/service/IGearWorkerService.java create mode 100644 gear-oa/src/main/java/com/gear/oa/service/impl/GearReimbursementServiceImpl.java create mode 100644 gear-oa/src/main/java/com/gear/oa/service/impl/GearWageEntryDetailServiceImpl.java create mode 100644 gear-oa/src/main/java/com/gear/oa/service/impl/GearWageMakeupLogServiceImpl.java create mode 100644 gear-oa/src/main/java/com/gear/oa/service/impl/GearWageRateConfigServiceImpl.java create mode 100644 gear-oa/src/main/java/com/gear/oa/service/impl/GearWorkerServiceImpl.java create mode 100644 gear-oa/src/main/resources/mapper/oa/GearWageEntryDetailMapper.xml create mode 100644 gear-oa/src/main/resources/mapper/oa/GearWageMakeupLogMapper.xml create mode 100644 gear-oa/src/main/resources/mapper/oa/GearWageRateConfigMapper.xml create mode 100644 gear-oa/src/main/resources/mapper/oa/GearWorkerMapper.xml create mode 100644 gear-ui3/src/api/oa/reimbursement.js create mode 100644 gear-ui3/src/api/oa/wageEntryDetail.js create mode 100644 gear-ui3/src/api/oa/wageMakeupLog.js create mode 100644 gear-ui3/src/api/oa/wageRateConfig.js create mode 100644 gear-ui3/src/api/oa/worker.js create mode 100644 gear-ui3/src/assets/images/index.jpg create mode 100644 gear-ui3/src/views/oms/reimbursement/index.vue create mode 100644 gear-ui3/src/views/oms/wageEntryDetail/index.vue create mode 100644 gear-ui3/src/views/oms/wageMakeup/index.vue create mode 100644 gear-ui3/src/views/oms/wageMakeupLog/index.vue create mode 100644 gear-ui3/src/views/oms/wageRateConfig/index.vue create mode 100644 gear-ui3/src/views/oms/worker/index.vue create mode 100644 script/sql/mysql/update/update_v0.8.2~v0.8.3.sql diff --git a/gear-oa/src/main/java/com/gear/oa/controller/GearReimbursementController.java b/gear-oa/src/main/java/com/gear/oa/controller/GearReimbursementController.java new file mode 100644 index 0000000..e6ee805 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/controller/GearReimbursementController.java @@ -0,0 +1,91 @@ +package com.gear.oa.controller; + +import com.gear.common.annotation.Log; +import com.gear.common.annotation.RepeatSubmit; +import com.gear.common.core.controller.BaseController; +import com.gear.common.core.domain.PageQuery; +import com.gear.common.core.domain.R; +import com.gear.common.core.page.TableDataInfo; +import com.gear.common.core.validate.AddGroup; +import com.gear.common.core.validate.EditGroup; +import com.gear.common.enums.BusinessType; +import com.gear.common.utils.poi.ExcelUtil; +import com.gear.oa.domain.bo.GearReimbursementBo; +import com.gear.oa.domain.vo.GearReimbursementVo; +import com.gear.oa.service.IGearReimbursementService; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.Arrays; +import java.util.List; + +/** + * 报销 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/oa/reimbursement") +public class GearReimbursementController extends BaseController { + + private final IGearReimbursementService iGearReimbursementService; + + /** + * 查询报销列表 + */ + @GetMapping("/list") + public TableDataInfo list(GearReimbursementBo bo, PageQuery pageQuery) { + return iGearReimbursementService.queryPageList(bo, pageQuery); + } + + /** + * 导出报销列表 + */ + @Log(title = "报销", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(GearReimbursementBo bo, HttpServletResponse response) { + List list = iGearReimbursementService.queryList(bo); + ExcelUtil.exportExcel(list, "报销", GearReimbursementVo.class, response); + } + + /** + * 获取报销详细信息 + */ + @GetMapping("/{reimbursementId}") + public R getInfo(@NotNull(message = "主键不能为空") @PathVariable Long reimbursementId) { + return R.ok(iGearReimbursementService.queryById(reimbursementId)); + } + + /** + * 新增报销 + */ + @Log(title = "报销", businessType = BusinessType.INSERT) + @RepeatSubmit + @PostMapping + public R add(@Validated(AddGroup.class) @RequestBody GearReimbursementBo bo) { + return toAjax(iGearReimbursementService.insertByBo(bo)); + } + + /** + * 修改报销 + */ + @Log(title = "报销", businessType = BusinessType.UPDATE) + @RepeatSubmit + @PutMapping + public R edit(@Validated(EditGroup.class) @RequestBody GearReimbursementBo bo) { + return toAjax(iGearReimbursementService.updateByBo(bo)); + } + + /** + * 删除报销 + */ + @Log(title = "报销", businessType = BusinessType.DELETE) + @DeleteMapping("/{reimbursementIds}") + public R remove(@NotEmpty(message = "主键不能为空") @PathVariable Long[] reimbursementIds) { + return toAjax(iGearReimbursementService.deleteWithValidByIds(Arrays.asList(reimbursementIds), true)); + } +} diff --git a/gear-oa/src/main/java/com/gear/oa/controller/GearWageEntryDetailController.java b/gear-oa/src/main/java/com/gear/oa/controller/GearWageEntryDetailController.java new file mode 100644 index 0000000..4f5208f --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/controller/GearWageEntryDetailController.java @@ -0,0 +1,81 @@ +package com.gear.oa.controller; + +import com.gear.common.annotation.Log; +import com.gear.common.annotation.RepeatSubmit; +import com.gear.common.core.controller.BaseController; +import com.gear.common.core.domain.PageQuery; +import com.gear.common.core.domain.R; +import com.gear.common.core.page.TableDataInfo; +import com.gear.common.core.validate.AddGroup; +import com.gear.common.core.validate.EditGroup; +import com.gear.common.enums.BusinessType; +import com.gear.common.utils.poi.ExcelUtil; +import com.gear.oa.domain.bo.GearWageEntryDetailBo; +import com.gear.oa.domain.vo.GearWageEntryDetailVo; +import com.gear.oa.service.IGearWageEntryDetailService; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * 工资录入明细 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/oa/wageEntryDetail") +public class GearWageEntryDetailController extends BaseController { + + private final IGearWageEntryDetailService iGearWageEntryDetailService; + + @GetMapping("/list") + public TableDataInfo list(GearWageEntryDetailBo bo, PageQuery pageQuery) { + return iGearWageEntryDetailService.queryPageList(bo, pageQuery); + } + + @Log(title = "工资录入明细", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(GearWageEntryDetailBo bo, HttpServletResponse response) { + List list = iGearWageEntryDetailService.queryList(bo); + ExcelUtil.exportExcel(list, "工资录入明细", GearWageEntryDetailVo.class, response); + } + + @GetMapping("/{detailId}") + public R getInfo(@NotNull(message = "主键不能为空") @PathVariable Long detailId) { + return R.ok(iGearWageEntryDetailService.queryById(detailId)); + } + + @Log(title = "工资录入明细", businessType = BusinessType.INSERT) + @RepeatSubmit + @PostMapping + public R add(@Validated(AddGroup.class) @RequestBody GearWageEntryDetailBo bo) { + return toAjax(iGearWageEntryDetailService.insertByBo(bo)); + } + + @Log(title = "工资录入明细", businessType = BusinessType.UPDATE) + @RepeatSubmit + @PutMapping + public R edit(@Validated(EditGroup.class) @RequestBody GearWageEntryDetailBo bo) { + return toAjax(iGearWageEntryDetailService.updateByBo(bo)); + } + + @Log(title = "工资录入明细", businessType = BusinessType.DELETE) + @DeleteMapping("/{detailIds}") + public R remove(@NotEmpty(message = "主键不能为空") @PathVariable Long[] detailIds) { + return toAjax(iGearWageEntryDetailService.deleteWithValidByIds(Arrays.asList(detailIds), true)); + } + + @PostMapping("/initDailyWorkers") + public R initDailyWorkers(@RequestBody Map payload) { + String entryDate = String.valueOf(payload.get("entryDate")); + Boolean forceReset = payload.get("forceReset") != null && Boolean.parseBoolean(String.valueOf(payload.get("forceReset"))); + return R.ok(iGearWageEntryDetailService.initDailyWorkers(entryDate, forceReset)); + } +} diff --git a/gear-oa/src/main/java/com/gear/oa/controller/GearWageMakeupLogController.java b/gear-oa/src/main/java/com/gear/oa/controller/GearWageMakeupLogController.java new file mode 100644 index 0000000..5757eed --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/controller/GearWageMakeupLogController.java @@ -0,0 +1,73 @@ +package com.gear.oa.controller; + +import com.gear.common.annotation.Log; +import com.gear.common.annotation.RepeatSubmit; +import com.gear.common.core.controller.BaseController; +import com.gear.common.core.domain.PageQuery; +import com.gear.common.core.domain.R; +import com.gear.common.core.page.TableDataInfo; +import com.gear.common.core.validate.AddGroup; +import com.gear.common.core.validate.EditGroup; +import com.gear.common.enums.BusinessType; +import com.gear.common.utils.poi.ExcelUtil; +import com.gear.oa.domain.bo.GearWageMakeupLogBo; +import com.gear.oa.domain.vo.GearWageMakeupLogVo; +import com.gear.oa.service.IGearWageMakeupLogService; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.Arrays; +import java.util.List; + +/** + * 工资补录日志 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/oa/wageMakeupLog") +public class GearWageMakeupLogController extends BaseController { + + private final IGearWageMakeupLogService iGearWageMakeupLogService; + + @GetMapping("/list") + public TableDataInfo list(GearWageMakeupLogBo bo, PageQuery pageQuery) { + return iGearWageMakeupLogService.queryPageList(bo, pageQuery); + } + + @Log(title = "工资补录日志", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(GearWageMakeupLogBo bo, HttpServletResponse response) { + List list = iGearWageMakeupLogService.queryList(bo); + ExcelUtil.exportExcel(list, "工资补录日志", GearWageMakeupLogVo.class, response); + } + + @GetMapping("/{logId}") + public R getInfo(@NotNull(message = "主键不能为空") @PathVariable Long logId) { + return R.ok(iGearWageMakeupLogService.queryById(logId)); + } + + @Log(title = "工资补录日志", businessType = BusinessType.INSERT) + @RepeatSubmit + @PostMapping + public R add(@Validated(AddGroup.class) @RequestBody GearWageMakeupLogBo bo) { + return toAjax(iGearWageMakeupLogService.insertByBo(bo)); + } + + @Log(title = "工资补录日志", businessType = BusinessType.UPDATE) + @RepeatSubmit + @PutMapping + public R edit(@Validated(EditGroup.class) @RequestBody GearWageMakeupLogBo bo) { + return toAjax(iGearWageMakeupLogService.updateByBo(bo)); + } + + @Log(title = "工资补录日志", businessType = BusinessType.DELETE) + @DeleteMapping("/{logIds}") + public R remove(@NotEmpty(message = "主键不能为空") @PathVariable Long[] logIds) { + return toAjax(iGearWageMakeupLogService.deleteWithValidByIds(Arrays.asList(logIds), true)); + } +} diff --git a/gear-oa/src/main/java/com/gear/oa/controller/GearWageRateConfigController.java b/gear-oa/src/main/java/com/gear/oa/controller/GearWageRateConfigController.java new file mode 100644 index 0000000..10fe49d --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/controller/GearWageRateConfigController.java @@ -0,0 +1,73 @@ +package com.gear.oa.controller; + +import com.gear.common.annotation.Log; +import com.gear.common.annotation.RepeatSubmit; +import com.gear.common.core.controller.BaseController; +import com.gear.common.core.domain.PageQuery; +import com.gear.common.core.domain.R; +import com.gear.common.core.page.TableDataInfo; +import com.gear.common.core.validate.AddGroup; +import com.gear.common.core.validate.EditGroup; +import com.gear.common.enums.BusinessType; +import com.gear.common.utils.poi.ExcelUtil; +import com.gear.oa.domain.bo.GearWageRateConfigBo; +import com.gear.oa.domain.vo.GearWageRateConfigVo; +import com.gear.oa.service.IGearWageRateConfigService; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.Arrays; +import java.util.List; + +/** + * 工资费率配置 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/oa/wageRateConfig") +public class GearWageRateConfigController extends BaseController { + + private final IGearWageRateConfigService iGearWageRateConfigService; + + @GetMapping("/list") + public TableDataInfo list(GearWageRateConfigBo bo, PageQuery pageQuery) { + return iGearWageRateConfigService.queryPageList(bo, pageQuery); + } + + @Log(title = "工资费率配置", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(GearWageRateConfigBo bo, HttpServletResponse response) { + List list = iGearWageRateConfigService.queryList(bo); + ExcelUtil.exportExcel(list, "工资费率配置", GearWageRateConfigVo.class, response); + } + + @GetMapping("/{rateId}") + public R getInfo(@NotNull(message = "主键不能为空") @PathVariable Long rateId) { + return R.ok(iGearWageRateConfigService.queryById(rateId)); + } + + @Log(title = "工资费率配置", businessType = BusinessType.INSERT) + @RepeatSubmit + @PostMapping + public R add(@Validated(AddGroup.class) @RequestBody GearWageRateConfigBo bo) { + return toAjax(iGearWageRateConfigService.insertByBo(bo)); + } + + @Log(title = "工资费率配置", businessType = BusinessType.UPDATE) + @RepeatSubmit + @PutMapping + public R edit(@Validated(EditGroup.class) @RequestBody GearWageRateConfigBo bo) { + return toAjax(iGearWageRateConfigService.updateByBo(bo)); + } + + @Log(title = "工资费率配置", businessType = BusinessType.DELETE) + @DeleteMapping("/{rateIds}") + public R remove(@NotEmpty(message = "主键不能为空") @PathVariable Long[] rateIds) { + return toAjax(iGearWageRateConfigService.deleteWithValidByIds(Arrays.asList(rateIds), true)); + } +} diff --git a/gear-oa/src/main/java/com/gear/oa/controller/GearWorkerController.java b/gear-oa/src/main/java/com/gear/oa/controller/GearWorkerController.java new file mode 100644 index 0000000..212424a --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/controller/GearWorkerController.java @@ -0,0 +1,96 @@ +package com.gear.oa.controller; + +import com.gear.common.annotation.Log; +import com.gear.common.annotation.RepeatSubmit; +import com.gear.common.core.controller.BaseController; +import com.gear.common.core.domain.PageQuery; +import com.gear.common.core.domain.R; +import com.gear.common.core.page.TableDataInfo; +import com.gear.common.core.validate.AddGroup; +import com.gear.common.core.validate.EditGroup; +import com.gear.common.enums.BusinessType; +import com.gear.common.utils.poi.ExcelUtil; +import com.gear.oa.domain.bo.GearWorkerBo; +import com.gear.oa.domain.bo.GearWorkerImportBo; +import com.gear.oa.domain.vo.GearWorkerVo; +import com.gear.oa.service.IGearWorkerService; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.io.InputStream; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +/** + * 工人管理 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/oa/worker") +public class GearWorkerController extends BaseController { + + private final IGearWorkerService iGearWorkerService; + + @GetMapping("/list") + public TableDataInfo list(GearWorkerBo bo, PageQuery pageQuery) { + return iGearWorkerService.queryPageList(bo, pageQuery); + } + + @Log(title = "工人管理", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(GearWorkerBo bo, HttpServletResponse response) { + List list = iGearWorkerService.queryList(bo); + ExcelUtil.exportExcel(list, "工人管理", GearWorkerVo.class, response); + } + + @RequestMapping(value = "/importTemplate", method = {RequestMethod.GET, RequestMethod.POST}) + public void importTemplate(HttpServletResponse response) { + ExcelUtil.exportExcel(Collections.singletonList(new GearWorkerImportBo()), "工人导入模板", GearWorkerImportBo.class, response); + } + + @Log(title = "工人管理", businessType = BusinessType.IMPORT) + @PostMapping("/importData") + public R importData(@RequestPart("file") MultipartFile file, + @RequestParam(value = "updateSupport", required = false, defaultValue = "false") Boolean updateSupport) throws Exception { + if (file == null || file.isEmpty()) { + return R.fail("导入文件不能为空"); + } + try (InputStream is = file.getInputStream()) { + List list = ExcelUtil.importExcel(is, GearWorkerImportBo.class); + String msg = iGearWorkerService.importByExcel(list, updateSupport); + return R.ok(msg); + } + } + + @GetMapping("/{workerId}") + public R getInfo(@NotNull(message = "主键不能为空") @PathVariable Long workerId) { + return R.ok(iGearWorkerService.queryById(workerId)); + } + + @Log(title = "工人管理", businessType = BusinessType.INSERT) + @RepeatSubmit + @PostMapping + public R add(@Validated(AddGroup.class) @RequestBody GearWorkerBo bo) { + return toAjax(iGearWorkerService.insertByBo(bo)); + } + + @Log(title = "工人管理", businessType = BusinessType.UPDATE) + @RepeatSubmit + @PutMapping + public R edit(@Validated(EditGroup.class) @RequestBody GearWorkerBo bo) { + return toAjax(iGearWorkerService.updateByBo(bo)); + } + + @Log(title = "工人管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{workerIds}") + public R remove(@NotEmpty(message = "主键不能为空") @PathVariable Long[] workerIds) { + return toAjax(iGearWorkerService.deleteWithValidByIds(Arrays.asList(workerIds), true)); + } +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/GearReimbursement.java b/gear-oa/src/main/java/com/gear/oa/domain/GearReimbursement.java new file mode 100644 index 0000000..7ee4efa --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/GearReimbursement.java @@ -0,0 +1,69 @@ +package com.gear.oa.domain; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import com.gear.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 报销对象 gear_reimbursement + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("gear_reimbursement") +public class GearReimbursement extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * 报销ID + */ + @TableId(value = "reimbursement_id") + private Long reimbursementId; + + /** + * 申请人用户ID + */ + private Long applicantId; + + /** + * 申请人名称 + */ + private String applicantName; + + /** + * 附件(OSS ID串,逗号分隔) + */ + private String attachmentUrl; + + /** + * 上传时间 + */ + private Date uploadTime; + + /** + * 报销金额 + */ + private BigDecimal amount; + + /** + * 报销状态(0未报销 1已报销) + */ + private String reimburseStatus; + + /** + * 删除标志(0存在 2删除) + */ + @TableLogic + private String delFlag; + + /** + * 备注 + */ + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/GearWageEntryDetail.java b/gear-oa/src/main/java/com/gear/oa/domain/GearWageEntryDetail.java new file mode 100644 index 0000000..8a7f699 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/GearWageEntryDetail.java @@ -0,0 +1,79 @@ +package com.gear.oa.domain; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import com.gear.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 工资录入明细对象 gear_wage_entry_detail + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("gear_wage_entry_detail") +public class GearWageEntryDetail extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @TableId(value = "detail_id") + private Long detailId; + + private Date entryDate; + + private Long empId; + + private String empName; + + /** + * 计费类型(1小时工 2计件工 3天工) + */ + private String billingType; + + private Long rateId; + + private String workTypeName; + + private String itemName; + + private String processName; + + private String orderNo; + + /** + * 工作量(小时/件数/天数) + */ + private BigDecimal workload; + + private BigDecimal unitPrice; + + private BigDecimal baseAmount; + + private BigDecimal extraAmount; + + private String extraReason; + + private BigDecimal totalAmount; + + /** + * 是否补录(0否 1是) + */ + private String isMakeup; + + private Long sourceDetailId; + + private Long makeupResponsibleId; + + private String makeupResponsible; + + private String makeupReason; + + @TableLogic + private String delFlag; + + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/GearWageMakeupLog.java b/gear-oa/src/main/java/com/gear/oa/domain/GearWageMakeupLog.java new file mode 100644 index 0000000..3c103aa --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/GearWageMakeupLog.java @@ -0,0 +1,48 @@ +package com.gear.oa.domain; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import com.gear.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +/** + * 工资补录日志对象 gear_wage_makeup_log + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("gear_wage_makeup_log") +public class GearWageMakeupLog extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @TableId(value = "log_id") + private Long logId; + + private Long detailId; + + private Long sourceDetailId; + + /** + * 操作类型(1新增补录 2修改补录 3撤销补录) + */ + private String operationType; + + private Date operationDate; + + private Long empId; + + private Long makeupResponsibleId; + + private String makeupResponsible; + + private String makeupReason; + + @TableLogic + private String delFlag; + + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/GearWageRateConfig.java b/gear-oa/src/main/java/com/gear/oa/domain/GearWageRateConfig.java new file mode 100644 index 0000000..3a2de26 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/GearWageRateConfig.java @@ -0,0 +1,59 @@ +package com.gear.oa.domain; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import com.gear.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 工资费率配置对象 gear_wage_rate_config + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("gear_wage_rate_config") +public class GearWageRateConfig extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @TableId(value = "rate_id") + private Long rateId; + + private String rateCode; + + private String rateName; + + /** + * 计费类型(1小时工 2计件工 3天工) + */ + private String billingType; + + private String workTypeName; + + private String itemName; + + private String processName; + + /** + * 日工时制度(如8/9,仅天工) + */ + private BigDecimal workdayHours; + + /** + * 小时单价/件单价/日薪 + */ + private BigDecimal unitPrice; + + /** + * 状态(0启用 1停用) + */ + private String status; + + @TableLogic + private String delFlag; + + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/GearWorker.java b/gear-oa/src/main/java/com/gear/oa/domain/GearWorker.java new file mode 100644 index 0000000..88f0e31 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/GearWorker.java @@ -0,0 +1,45 @@ +package com.gear.oa.domain; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import com.gear.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 工人主数据对象 gear_worker + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("gear_worker") +public class GearWorker extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @TableId(value = "worker_id") + private Long workerId; + + private String workerNo; + + private String workerName; + + private String phone; + + /** + * 默认计费类型(1小时工 2计件工 3天工) + */ + private String defaultBillingType; + + private String defaultWorkTypeName; + + /** + * 状态(0在职 1离职) + */ + private String status; + + @TableLogic + private String delFlag; + + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/bo/GearReimbursementBo.java b/gear-oa/src/main/java/com/gear/oa/domain/bo/GearReimbursementBo.java new file mode 100644 index 0000000..78e75c1 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/bo/GearReimbursementBo.java @@ -0,0 +1,60 @@ +package com.gear.oa.domain.bo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.gear.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springframework.format.annotation.DateTimeFormat; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 报销业务对象 gear_reimbursement + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class GearReimbursementBo extends BaseEntity { + + /** + * 报销ID + */ + private Long reimbursementId; + + /** + * 申请人用户ID + */ + private Long applicantId; + + /** + * 申请人名称 + */ + private String applicantName; + + /** + * 附件(OSS ID串,逗号分隔) + */ + private String attachmentUrl; + + /** + * 上传时间 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date uploadTime; + + /** + * 报销金额 + */ + private BigDecimal amount; + + /** + * 报销状态(0未报销 1已报销) + */ + private String reimburseStatus; + + /** + * 备注 + */ + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/bo/GearWageEntryDetailBo.java b/gear-oa/src/main/java/com/gear/oa/domain/bo/GearWageEntryDetailBo.java new file mode 100644 index 0000000..2333454 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/bo/GearWageEntryDetailBo.java @@ -0,0 +1,74 @@ +package com.gear.oa.domain.bo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.gear.common.core.domain.BaseEntity; +import com.gear.common.core.validate.AddGroup; +import com.gear.common.core.validate.EditGroup; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; +import java.util.Date; + +/** + * 工资录入明细业务对象 gear_wage_entry_detail + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class GearWageEntryDetailBo extends BaseEntity { + + @NotNull(message = "明细ID不能为空", groups = {EditGroup.class}) + private Long detailId; + + @NotNull(message = "业务日期不能为空", groups = {AddGroup.class, EditGroup.class}) + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date entryDate; + + @NotNull(message = "员工ID不能为空", groups = {AddGroup.class, EditGroup.class}) + private Long empId; + + private String empName; + + @NotBlank(message = "计费类型不能为空", groups = {AddGroup.class, EditGroup.class}) + private String billingType; + + @NotNull(message = "费率配置不能为空", groups = {AddGroup.class, EditGroup.class}) + private Long rateId; + + private String workTypeName; + + private String itemName; + + private String processName; + + private String orderNo; + + @NotNull(message = "工作量不能为空", groups = {AddGroup.class, EditGroup.class}) + private BigDecimal workload; + + private BigDecimal unitPrice; + + private BigDecimal baseAmount; + + private BigDecimal extraAmount; + + private String extraReason; + + private BigDecimal totalAmount; + + private String isMakeup; + + private Long sourceDetailId; + + private Long makeupResponsibleId; + + private String makeupResponsible; + + private String makeupReason; + + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/bo/GearWageMakeupLogBo.java b/gear-oa/src/main/java/com/gear/oa/domain/bo/GearWageMakeupLogBo.java new file mode 100644 index 0000000..0bae028 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/bo/GearWageMakeupLogBo.java @@ -0,0 +1,39 @@ +package com.gear.oa.domain.bo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.gear.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/** + * 工资补录日志业务对象 gear_wage_makeup_log + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class GearWageMakeupLogBo extends BaseEntity { + + private Long logId; + + private Long detailId; + + private Long sourceDetailId; + + private String operationType; + + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date operationDate; + + private Long empId; + + private Long makeupResponsibleId; + + private String makeupResponsible; + + private String makeupReason; + + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/bo/GearWageRateConfigBo.java b/gear-oa/src/main/java/com/gear/oa/domain/bo/GearWageRateConfigBo.java new file mode 100644 index 0000000..59f861b --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/bo/GearWageRateConfigBo.java @@ -0,0 +1,51 @@ +package com.gear.oa.domain.bo; + +import com.gear.common.core.domain.BaseEntity; +import com.gear.common.core.validate.AddGroup; +import com.gear.common.core.validate.EditGroup; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; + +/** + * 工资费率配置业务对象 gear_wage_rate_config + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class GearWageRateConfigBo extends BaseEntity { + + @NotNull(message = "费率ID不能为空", groups = {EditGroup.class}) + private Long rateId; + + /** + * 费率编码(后端自动生成) + */ + private String rateCode; + + @NotBlank(message = "费率名称不能为空", groups = {AddGroup.class, EditGroup.class}) + private String rateName; + + /** + * 计费类型(1小时工 2计件工 3天工) + */ + @NotBlank(message = "计费类型不能为空", groups = {AddGroup.class, EditGroup.class}) + private String billingType; + + private String workTypeName; + + private String itemName; + + private String processName; + + private BigDecimal workdayHours; + + @NotNull(message = "单价不能为空", groups = {AddGroup.class, EditGroup.class}) + private BigDecimal unitPrice; + + private String status; + + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/bo/GearWorkerBo.java b/gear-oa/src/main/java/com/gear/oa/domain/bo/GearWorkerBo.java new file mode 100644 index 0000000..6ef1bdf --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/bo/GearWorkerBo.java @@ -0,0 +1,37 @@ +package com.gear.oa.domain.bo; + +import com.gear.common.core.domain.BaseEntity; +import com.gear.common.core.validate.AddGroup; +import com.gear.common.core.validate.EditGroup; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * 工人主数据业务对象 gear_worker + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class GearWorkerBo extends BaseEntity { + + @NotNull(message = "工人ID不能为空", groups = {EditGroup.class}) + private Long workerId; + + @NotBlank(message = "工号不能为空", groups = {AddGroup.class, EditGroup.class}) + private String workerNo; + + @NotBlank(message = "姓名不能为空", groups = {AddGroup.class, EditGroup.class}) + private String workerName; + + private String phone; + + private String defaultBillingType; + + private String defaultWorkTypeName; + + private String status; + + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/bo/GearWorkerImportBo.java b/gear-oa/src/main/java/com/gear/oa/domain/bo/GearWorkerImportBo.java new file mode 100644 index 0000000..0dd745e --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/bo/GearWorkerImportBo.java @@ -0,0 +1,32 @@ +package com.gear.oa.domain.bo; + +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.Data; + +/** + * 工人工资模板导入对象 + */ +@Data +public class GearWorkerImportBo { + + @ExcelProperty(value = "工号") + private String workerNo; + + @ExcelProperty(value = "姓名") + private String workerName; + + @ExcelProperty(value = "手机号") + private String phone; + + @ExcelProperty(value = "默认计费类型(1小时工/2计件工/3天工)") + private String defaultBillingType; + + @ExcelProperty(value = "默认工种") + private String defaultWorkTypeName; + + @ExcelProperty(value = "状态(0在职/1离职)") + private String status; + + @ExcelProperty(value = "备注") + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/vo/GearReimbursementVo.java b/gear-oa/src/main/java/com/gear/oa/domain/vo/GearReimbursementVo.java new file mode 100644 index 0000000..1647606 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/vo/GearReimbursementVo.java @@ -0,0 +1,68 @@ +package com.gear.oa.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 报销视图对象 gear_reimbursement + */ +@Data +@ExcelIgnoreUnannotated +public class GearReimbursementVo { + + /** + * 报销ID + */ + @ExcelProperty(value = "报销ID") + private Long reimbursementId; + + /** + * 申请人用户ID + */ + @ExcelProperty(value = "申请人ID") + private Long applicantId; + + /** + * 申请人名称 + */ + @ExcelProperty(value = "申请人") + private String applicantName; + + /** + * 附件(OSS ID串,逗号分隔) + */ + @ExcelProperty(value = "附件") + private String attachmentUrl; + + /** + * 上传时间 + */ + @ExcelProperty(value = "上传时间") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date uploadTime; + + /** + * 报销金额 + */ + @ExcelProperty(value = "金额") + private BigDecimal amount; + + /** + * 报销状态(0未报销 1已报销) + */ + @ExcelProperty(value = "报销状态") + private String reimburseStatus; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/vo/GearWageEntryDetailVo.java b/gear-oa/src/main/java/com/gear/oa/domain/vo/GearWageEntryDetailVo.java new file mode 100644 index 0000000..774ea15 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/vo/GearWageEntryDetailVo.java @@ -0,0 +1,80 @@ +package com.gear.oa.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 工资录入明细视图对象 gear_wage_entry_detail + */ +@Data +@ExcelIgnoreUnannotated +public class GearWageEntryDetailVo { + + @ExcelProperty(value = "明细ID") + private Long detailId; + + @ExcelProperty(value = "业务日期") + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date entryDate; + + @ExcelProperty(value = "员工ID") + private Long empId; + + @ExcelProperty(value = "员工姓名") + private String empName; + + @ExcelProperty(value = "计费类型") + private String billingType; + + @ExcelProperty(value = "费率配置ID") + private Long rateId; + + @ExcelProperty(value = "工种") + private String workTypeName; + + @ExcelProperty(value = "加工物品") + private String itemName; + + @ExcelProperty(value = "工序") + private String processName; + + @ExcelProperty(value = "订单号") + private String orderNo; + + @ExcelProperty(value = "工作量") + private BigDecimal workload; + + @ExcelProperty(value = "单价") + private BigDecimal unitPrice; + + @ExcelProperty(value = "基础金额") + private BigDecimal baseAmount; + + @ExcelProperty(value = "额外金额") + private BigDecimal extraAmount; + + @ExcelProperty(value = "额外原因") + private String extraReason; + + @ExcelProperty(value = "总金额") + private BigDecimal totalAmount; + + @ExcelProperty(value = "是否补录") + private String isMakeup; + + @ExcelProperty(value = "补录责任人") + private String makeupResponsible; + + @ExcelProperty(value = "补录原因") + private String makeupReason; + + @ExcelProperty(value = "备注") + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/vo/GearWageMakeupLogVo.java b/gear-oa/src/main/java/com/gear/oa/domain/vo/GearWageMakeupLogVo.java new file mode 100644 index 0000000..eca6c9a --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/vo/GearWageMakeupLogVo.java @@ -0,0 +1,49 @@ +package com.gear.oa.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/** + * 工资补录日志视图对象 gear_wage_makeup_log + */ +@Data +@ExcelIgnoreUnannotated +public class GearWageMakeupLogVo { + + @ExcelProperty(value = "日志ID") + private Long logId; + + @ExcelProperty(value = "补录后明细ID") + private Long detailId; + + @ExcelProperty(value = "补录前明细ID") + private Long sourceDetailId; + + @ExcelProperty(value = "操作类型") + private String operationType; + + @ExcelProperty(value = "补录目标日期") + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date operationDate; + + @ExcelProperty(value = "员工ID") + private Long empId; + + @ExcelProperty(value = "责任人ID") + private Long makeupResponsibleId; + + @ExcelProperty(value = "责任人") + private String makeupResponsible; + + @ExcelProperty(value = "补录原因") + private String makeupReason; + + @ExcelProperty(value = "备注") + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/vo/GearWageRateConfigVo.java b/gear-oa/src/main/java/com/gear/oa/domain/vo/GearWageRateConfigVo.java new file mode 100644 index 0000000..38759f4 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/vo/GearWageRateConfigVo.java @@ -0,0 +1,48 @@ +package com.gear.oa.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 工资费率配置视图对象 gear_wage_rate_config + */ +@Data +@ExcelIgnoreUnannotated +public class GearWageRateConfigVo { + + @ExcelProperty(value = "费率ID") + private Long rateId; + + @ExcelProperty(value = "费率编码") + private String rateCode; + + @ExcelProperty(value = "费率名称") + private String rateName; + + @ExcelProperty(value = "计费类型") + private String billingType; + + @ExcelProperty(value = "工种") + private String workTypeName; + + @ExcelProperty(value = "加工物品") + private String itemName; + + @ExcelProperty(value = "工序") + private String processName; + + @ExcelProperty(value = "日工时制度") + private BigDecimal workdayHours; + + @ExcelProperty(value = "单价") + private BigDecimal unitPrice; + + @ExcelProperty(value = "状态") + private String status; + + @ExcelProperty(value = "备注") + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/domain/vo/GearWorkerVo.java b/gear-oa/src/main/java/com/gear/oa/domain/vo/GearWorkerVo.java new file mode 100644 index 0000000..89f8ceb --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/domain/vo/GearWorkerVo.java @@ -0,0 +1,37 @@ +package com.gear.oa.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.Data; + +/** + * 工人主数据视图对象 gear_worker + */ +@Data +@ExcelIgnoreUnannotated +public class GearWorkerVo { + + @ExcelProperty(value = "工人ID") + private Long workerId; + + @ExcelProperty(value = "工号") + private String workerNo; + + @ExcelProperty(value = "姓名") + private String workerName; + + @ExcelProperty(value = "手机号") + private String phone; + + @ExcelProperty(value = "默认计费类型") + private String defaultBillingType; + + @ExcelProperty(value = "默认工种") + private String defaultWorkTypeName; + + @ExcelProperty(value = "状态") + private String status; + + @ExcelProperty(value = "备注") + private String remark; +} diff --git a/gear-oa/src/main/java/com/gear/oa/mapper/GearReimbursementMapper.java b/gear-oa/src/main/java/com/gear/oa/mapper/GearReimbursementMapper.java new file mode 100644 index 0000000..8191436 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/mapper/GearReimbursementMapper.java @@ -0,0 +1,11 @@ +package com.gear.oa.mapper; + +import com.gear.common.core.mapper.BaseMapperPlus; +import com.gear.oa.domain.GearReimbursement; +import com.gear.oa.domain.vo.GearReimbursementVo; + +/** + * 报销Mapper接口 + */ +public interface GearReimbursementMapper extends BaseMapperPlus { +} diff --git a/gear-oa/src/main/java/com/gear/oa/mapper/GearWageEntryDetailMapper.java b/gear-oa/src/main/java/com/gear/oa/mapper/GearWageEntryDetailMapper.java new file mode 100644 index 0000000..1f712dd --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/mapper/GearWageEntryDetailMapper.java @@ -0,0 +1,17 @@ +package com.gear.oa.mapper; + +import com.gear.common.core.mapper.BaseMapperPlus; +import com.gear.oa.domain.GearWageEntryDetail; +import com.gear.oa.domain.vo.GearWageEntryDetailVo; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Param; + +/** + * 工资录入明细Mapper接口 + */ +public interface GearWageEntryDetailMapper extends BaseMapperPlus { + + @Delete("delete from gear_wage_entry_detail where entry_date = #{entryDate}") + int deletePhysicalByEntryDate(@Param("entryDate") java.sql.Date entryDate); +} + diff --git a/gear-oa/src/main/java/com/gear/oa/mapper/GearWageMakeupLogMapper.java b/gear-oa/src/main/java/com/gear/oa/mapper/GearWageMakeupLogMapper.java new file mode 100644 index 0000000..40dfe05 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/mapper/GearWageMakeupLogMapper.java @@ -0,0 +1,11 @@ +package com.gear.oa.mapper; + +import com.gear.common.core.mapper.BaseMapperPlus; +import com.gear.oa.domain.GearWageMakeupLog; +import com.gear.oa.domain.vo.GearWageMakeupLogVo; + +/** + * 工资补录日志Mapper接口 + */ +public interface GearWageMakeupLogMapper extends BaseMapperPlus { +} diff --git a/gear-oa/src/main/java/com/gear/oa/mapper/GearWageRateConfigMapper.java b/gear-oa/src/main/java/com/gear/oa/mapper/GearWageRateConfigMapper.java new file mode 100644 index 0000000..a2d7e7c --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/mapper/GearWageRateConfigMapper.java @@ -0,0 +1,11 @@ +package com.gear.oa.mapper; + +import com.gear.common.core.mapper.BaseMapperPlus; +import com.gear.oa.domain.GearWageRateConfig; +import com.gear.oa.domain.vo.GearWageRateConfigVo; + +/** + * 工资费率配置Mapper接口 + */ +public interface GearWageRateConfigMapper extends BaseMapperPlus { +} diff --git a/gear-oa/src/main/java/com/gear/oa/mapper/GearWorkerMapper.java b/gear-oa/src/main/java/com/gear/oa/mapper/GearWorkerMapper.java new file mode 100644 index 0000000..01b4a50 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/mapper/GearWorkerMapper.java @@ -0,0 +1,11 @@ +package com.gear.oa.mapper; + +import com.gear.common.core.mapper.BaseMapperPlus; +import com.gear.oa.domain.GearWorker; +import com.gear.oa.domain.vo.GearWorkerVo; + +/** + * 工人主数据Mapper接口 + */ +public interface GearWorkerMapper extends BaseMapperPlus { +} diff --git a/gear-oa/src/main/java/com/gear/oa/service/IGearReimbursementService.java b/gear-oa/src/main/java/com/gear/oa/service/IGearReimbursementService.java new file mode 100644 index 0000000..e41ed31 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/service/IGearReimbursementService.java @@ -0,0 +1,45 @@ +package com.gear.oa.service; + +import com.gear.common.core.domain.PageQuery; +import com.gear.common.core.page.TableDataInfo; +import com.gear.oa.domain.bo.GearReimbursementBo; +import com.gear.oa.domain.vo.GearReimbursementVo; + +import java.util.Collection; +import java.util.List; + +/** + * 报销Service接口 + */ +public interface IGearReimbursementService { + + /** + * 查询报销 + */ + GearReimbursementVo queryById(Long reimbursementId); + + /** + * 查询报销列表 + */ + TableDataInfo queryPageList(GearReimbursementBo bo, PageQuery pageQuery); + + /** + * 查询报销列表 + */ + List queryList(GearReimbursementBo bo); + + /** + * 新增报销 + */ + Boolean insertByBo(GearReimbursementBo bo); + + /** + * 修改报销 + */ + Boolean updateByBo(GearReimbursementBo bo); + + /** + * 校验并批量删除报销 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/gear-oa/src/main/java/com/gear/oa/service/IGearWageEntryDetailService.java b/gear-oa/src/main/java/com/gear/oa/service/IGearWageEntryDetailService.java new file mode 100644 index 0000000..2e78c79 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/service/IGearWageEntryDetailService.java @@ -0,0 +1,29 @@ +package com.gear.oa.service; + +import com.gear.common.core.domain.PageQuery; +import com.gear.common.core.page.TableDataInfo; +import com.gear.oa.domain.bo.GearWageEntryDetailBo; +import com.gear.oa.domain.vo.GearWageEntryDetailVo; + +import java.util.Collection; +import java.util.List; + +/** + * 工资录入明细Service接口 + */ +public interface IGearWageEntryDetailService { + + GearWageEntryDetailVo queryById(Long detailId); + + TableDataInfo queryPageList(GearWageEntryDetailBo bo, PageQuery pageQuery); + + List queryList(GearWageEntryDetailBo bo); + + Boolean insertByBo(GearWageEntryDetailBo bo); + + Boolean updateByBo(GearWageEntryDetailBo bo); + + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); + + Integer initDailyWorkers(String entryDate, Boolean forceReset); +} diff --git a/gear-oa/src/main/java/com/gear/oa/service/IGearWageMakeupLogService.java b/gear-oa/src/main/java/com/gear/oa/service/IGearWageMakeupLogService.java new file mode 100644 index 0000000..6165535 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/service/IGearWageMakeupLogService.java @@ -0,0 +1,30 @@ +package com.gear.oa.service; + +import com.gear.common.core.domain.PageQuery; +import com.gear.common.core.page.TableDataInfo; +import com.gear.oa.domain.bo.GearWageEntryDetailBo; +import com.gear.oa.domain.bo.GearWageMakeupLogBo; +import com.gear.oa.domain.vo.GearWageMakeupLogVo; + +import java.util.Collection; +import java.util.List; + +/** + * 工资补录日志Service接口 + */ +public interface IGearWageMakeupLogService { + + GearWageMakeupLogVo queryById(Long logId); + + TableDataInfo queryPageList(GearWageMakeupLogBo bo, PageQuery pageQuery); + + List queryList(GearWageMakeupLogBo bo); + + Boolean insertByBo(GearWageMakeupLogBo bo); + + Boolean updateByBo(GearWageMakeupLogBo bo); + + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); + + Boolean insertMakeupLog(Long detailId, Long sourceDetailId, String operationType, GearWageEntryDetailBo detailBo); +} diff --git a/gear-oa/src/main/java/com/gear/oa/service/IGearWageRateConfigService.java b/gear-oa/src/main/java/com/gear/oa/service/IGearWageRateConfigService.java new file mode 100644 index 0000000..001a966 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/service/IGearWageRateConfigService.java @@ -0,0 +1,27 @@ +package com.gear.oa.service; + +import com.gear.common.core.domain.PageQuery; +import com.gear.common.core.page.TableDataInfo; +import com.gear.oa.domain.bo.GearWageRateConfigBo; +import com.gear.oa.domain.vo.GearWageRateConfigVo; + +import java.util.Collection; +import java.util.List; + +/** + * 工资费率配置Service接口 + */ +public interface IGearWageRateConfigService { + + GearWageRateConfigVo queryById(Long rateId); + + TableDataInfo queryPageList(GearWageRateConfigBo bo, PageQuery pageQuery); + + List queryList(GearWageRateConfigBo bo); + + Boolean insertByBo(GearWageRateConfigBo bo); + + Boolean updateByBo(GearWageRateConfigBo bo); + + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/gear-oa/src/main/java/com/gear/oa/service/IGearWorkerService.java b/gear-oa/src/main/java/com/gear/oa/service/IGearWorkerService.java new file mode 100644 index 0000000..aaed10c --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/service/IGearWorkerService.java @@ -0,0 +1,30 @@ +package com.gear.oa.service; + +import com.gear.common.core.domain.PageQuery; +import com.gear.common.core.page.TableDataInfo; +import com.gear.oa.domain.bo.GearWorkerBo; +import com.gear.oa.domain.bo.GearWorkerImportBo; +import com.gear.oa.domain.vo.GearWorkerVo; + +import java.util.Collection; +import java.util.List; + +/** + * 工人主数据Service接口 + */ +public interface IGearWorkerService { + + GearWorkerVo queryById(Long workerId); + + TableDataInfo queryPageList(GearWorkerBo bo, PageQuery pageQuery); + + List queryList(GearWorkerBo bo); + + Boolean insertByBo(GearWorkerBo bo); + + Boolean updateByBo(GearWorkerBo bo); + + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); + + String importByExcel(List list, Boolean updateSupport); +} diff --git a/gear-oa/src/main/java/com/gear/oa/service/impl/GearReimbursementServiceImpl.java b/gear-oa/src/main/java/com/gear/oa/service/impl/GearReimbursementServiceImpl.java new file mode 100644 index 0000000..5b1f823 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/service/impl/GearReimbursementServiceImpl.java @@ -0,0 +1,98 @@ +package com.gear.oa.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gear.common.core.domain.PageQuery; +import com.gear.common.core.page.TableDataInfo; +import com.gear.common.helper.LoginHelper; +import com.gear.common.utils.StringUtils; +import com.gear.oa.domain.GearReimbursement; +import com.gear.oa.domain.bo.GearReimbursementBo; +import com.gear.oa.domain.vo.GearReimbursementVo; +import com.gear.oa.mapper.GearReimbursementMapper; +import com.gear.oa.service.IGearReimbursementService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.Collection; +import java.util.List; + +/** + * 报销Service业务层处理 + */ +@RequiredArgsConstructor +@Service +public class GearReimbursementServiceImpl implements IGearReimbursementService { + + private final GearReimbursementMapper baseMapper; + + @Override + public GearReimbursementVo queryById(Long reimbursementId) { + return baseMapper.selectVoById(reimbursementId); + } + + @Override + public TableDataInfo queryPageList(GearReimbursementBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + @Override + public List queryList(GearReimbursementBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(GearReimbursementBo bo) { + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(bo.getReimbursementId() != null, GearReimbursement::getReimbursementId, bo.getReimbursementId()); + lqw.eq(bo.getApplicantId() != null, GearReimbursement::getApplicantId, bo.getApplicantId()); + lqw.like(StringUtils.isNotBlank(bo.getApplicantName()), GearReimbursement::getApplicantName, bo.getApplicantName()); + lqw.eq(StringUtils.isNotBlank(bo.getReimburseStatus()), GearReimbursement::getReimburseStatus, bo.getReimburseStatus()); + lqw.eq(bo.getAmount() != null, GearReimbursement::getAmount, bo.getAmount()); + lqw.orderByDesc(GearReimbursement::getCreateTime); + return lqw; + } + + @Override + public Boolean insertByBo(GearReimbursementBo bo) { + GearReimbursement add = BeanUtil.toBean(bo, GearReimbursement.class); + + // 新增时自动回填当前登录人为申请人 + if (LoginHelper.getUserId() != null) { + add.setApplicantId(LoginHelper.getUserId()); + add.setApplicantName(LoginHelper.getNickName()); + } + // 新增时状态固定为未报销 + add.setReimburseStatus("0"); + + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setReimbursementId(add.getReimbursementId()); + } + return flag; + } + + @Override + public Boolean updateByBo(GearReimbursementBo bo) { + GearReimbursement update = BeanUtil.toBean(bo, GearReimbursement.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + private void validEntityBeforeSave(GearReimbursement entity) { + // TODO 可扩展校验逻辑 + } + + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if (isValid) { + // TODO 可扩展业务校验逻辑 + } + return baseMapper.deleteBatchIds(ids) > 0; + } +} diff --git a/gear-oa/src/main/java/com/gear/oa/service/impl/GearWageEntryDetailServiceImpl.java b/gear-oa/src/main/java/com/gear/oa/service/impl/GearWageEntryDetailServiceImpl.java new file mode 100644 index 0000000..511c584 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/service/impl/GearWageEntryDetailServiceImpl.java @@ -0,0 +1,225 @@ +package com.gear.oa.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gear.common.core.domain.PageQuery; +import com.gear.common.core.page.TableDataInfo; +import com.gear.common.helper.LoginHelper; +import com.gear.common.utils.StringUtils; +import com.gear.oa.domain.GearWageEntryDetail; +import com.gear.oa.domain.GearWageRateConfig; +import com.gear.oa.domain.GearWorker; +import com.gear.oa.domain.bo.GearWageEntryDetailBo; +import com.gear.oa.domain.vo.GearWageEntryDetailVo; +import com.gear.oa.mapper.GearWageEntryDetailMapper; +import com.gear.oa.mapper.GearWageRateConfigMapper; +import com.gear.oa.mapper.GearWorkerMapper; +import com.gear.oa.service.IGearWageEntryDetailService; +import com.gear.oa.service.IGearWageMakeupLogService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.Collection; +import java.util.List; + +/** + * 工资录入明细Service业务层处理 + */ +@RequiredArgsConstructor +@Service +public class GearWageEntryDetailServiceImpl implements IGearWageEntryDetailService { + + private final GearWageEntryDetailMapper baseMapper; + private final IGearWageMakeupLogService iGearWageMakeupLogService; + private final GearWorkerMapper gearWorkerMapper; + private final GearWageRateConfigMapper gearWageRateConfigMapper; + + @Override + public GearWageEntryDetailVo queryById(Long detailId) { + return baseMapper.selectVoById(detailId); + } + + @Override + public TableDataInfo queryPageList(GearWageEntryDetailBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + @Override + public List queryList(GearWageEntryDetailBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(GearWageEntryDetailBo bo) { + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(bo.getDetailId() != null, GearWageEntryDetail::getDetailId, bo.getDetailId()); + lqw.eq(bo.getEntryDate() != null, GearWageEntryDetail::getEntryDate, bo.getEntryDate()); + lqw.eq(bo.getEmpId() != null, GearWageEntryDetail::getEmpId, bo.getEmpId()); + lqw.like(StringUtils.isNotBlank(bo.getEmpName()), GearWageEntryDetail::getEmpName, bo.getEmpName()); + lqw.eq(StringUtils.isNotBlank(bo.getBillingType()), GearWageEntryDetail::getBillingType, bo.getBillingType()); + lqw.eq(bo.getRateId() != null, GearWageEntryDetail::getRateId, bo.getRateId()); + lqw.eq(StringUtils.isNotBlank(bo.getIsMakeup()), GearWageEntryDetail::getIsMakeup, bo.getIsMakeup()); + lqw.like(StringUtils.isNotBlank(bo.getOrderNo()), GearWageEntryDetail::getOrderNo, bo.getOrderNo()); + lqw.orderByDesc(GearWageEntryDetail::getEntryDate) + .orderByDesc(GearWageEntryDetail::getCreateTime); + return lqw; + } + + @Override + public Boolean insertByBo(GearWageEntryDetailBo bo) { + GearWageEntryDetail add = BeanUtil.toBean(bo, GearWageEntryDetail.class); + fillAmountFields(add); + fillMakeupFields(add); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setDetailId(add.getDetailId()); + if ("1".equals(add.getIsMakeup())) { + iGearWageMakeupLogService.insertMakeupLog(add.getDetailId(), add.getSourceDetailId(), "1", bo); + } + } + return flag; + } + + @Override + public Boolean updateByBo(GearWageEntryDetailBo bo) { + GearWageEntryDetail old = baseMapper.selectById(bo.getDetailId()); + GearWageEntryDetail update = BeanUtil.toBean(bo, GearWageEntryDetail.class); + fillAmountFields(update); + fillMakeupFields(update); + validEntityBeforeSave(update); + boolean flag = baseMapper.updateById(update) > 0; + if (flag && "1".equals(update.getIsMakeup())) { + iGearWageMakeupLogService.insertMakeupLog(update.getDetailId(), old == null ? null : old.getDetailId(), "2", bo); + } + return flag; + } + + private void fillAmountFields(GearWageEntryDetail entity) { + BigDecimal workload = entity.getWorkload() == null ? BigDecimal.ZERO : entity.getWorkload(); + BigDecimal extraAmount = entity.getExtraAmount() == null ? BigDecimal.ZERO : entity.getExtraAmount(); + + // 小时工/天工默认按1个计量单位计算基础金额(1小时或1天) + if (("1".equals(entity.getBillingType()) || "3".equals(entity.getBillingType())) && workload.compareTo(BigDecimal.ZERO) <= 0) { + workload = BigDecimal.ONE; + entity.setWorkload(workload); + } + + // 小时工/天工优先使用费率配置中的单价;计件工允许前端录入单价 + if ("1".equals(entity.getBillingType()) || "3".equals(entity.getBillingType())) { + if (entity.getRateId() != null && entity.getRateId() > 0) { + GearWageRateConfig config = gearWageRateConfigMapper.selectById(entity.getRateId()); + if (config != null && config.getUnitPrice() != null) { + entity.setUnitPrice(config.getUnitPrice()); + } + if (StringUtils.isBlank(entity.getWorkTypeName()) && config != null) { + entity.setWorkTypeName(config.getRateName()); + } + } + } + + BigDecimal unitPrice = entity.getUnitPrice() == null ? BigDecimal.ZERO : entity.getUnitPrice(); + BigDecimal baseAmount = workload.multiply(unitPrice); + entity.setBaseAmount(baseAmount); + entity.setExtraAmount(extraAmount); + entity.setTotalAmount(baseAmount.add(extraAmount)); + } + + private void fillMakeupFields(GearWageEntryDetail entity) { + if (!"1".equals(entity.getIsMakeup())) { + entity.setIsMakeup("0"); + entity.setSourceDetailId(null); + entity.setMakeupResponsibleId(null); + entity.setMakeupResponsible(null); + entity.setMakeupReason(null); + return; + } + if (entity.getMakeupResponsibleId() == null) { + entity.setMakeupResponsibleId(LoginHelper.getUserId()); + } + if (StringUtils.isBlank(entity.getMakeupResponsible())) { + entity.setMakeupResponsible(LoginHelper.getNickName()); + } + } + + private void validEntityBeforeSave(GearWageEntryDetail entity) { + // 可扩展:按 rate_id 自动回填单价,或校验唯一索引冲突前置提示 + if (entity.getUnitPrice() == null) { + entity.setUnitPrice(BigDecimal.ZERO); + } + } + + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + return baseMapper.deleteBatchIds(ids) > 0; + } + + @Override + public Integer initDailyWorkers(String entryDate, Boolean forceReset) { + java.sql.Date date = java.sql.Date.valueOf(entryDate); + + LambdaQueryWrapper dayWrapper = Wrappers.lambdaQuery() + .eq(GearWageEntryDetail::getEntryDate, date); + + Long exists = baseMapper.selectCount(dayWrapper); + if (exists != null && exists > 0) { + if (Boolean.TRUE.equals(forceReset)) { + baseMapper.deletePhysicalByEntryDate(date); + } else { + return 0; + } + } + + List workers = gearWorkerMapper.selectList(Wrappers.lambdaQuery() + .eq(GearWorker::getStatus, "0") + .orderByAsc(GearWorker::getWorkerNo)); + + int count = 0; + for (GearWorker worker : workers) { + String billingType = StringUtils.isBlank(worker.getDefaultBillingType()) ? "1" : worker.getDefaultBillingType(); + + GearWageRateConfig rateConfig = gearWageRateConfigMapper.selectOne(Wrappers.lambdaQuery() + .eq(GearWageRateConfig::getBillingType, billingType) + .eq(StringUtils.isNotBlank(worker.getDefaultWorkTypeName()), GearWageRateConfig::getRateName, worker.getDefaultWorkTypeName()) + .eq(GearWageRateConfig::getStatus, "0") + .last("limit 1")); + + Long rateId = rateConfig == null ? 0L : rateConfig.getRateId(); + String orderNo = ""; + + Long existsSame = baseMapper.selectCount(Wrappers.lambdaQuery() + .eq(GearWageEntryDetail::getEntryDate, date) + .eq(GearWageEntryDetail::getEmpId, worker.getWorkerId()) + .eq(GearWageEntryDetail::getBillingType, billingType) + .eq(GearWageEntryDetail::getRateId, rateId) + .eq(GearWageEntryDetail::getOrderNo, orderNo)); + if (existsSame != null && existsSame > 0) { + continue; + } + + GearWageEntryDetail detail = new GearWageEntryDetail(); + detail.setEntryDate(date); + detail.setEmpId(worker.getWorkerId()); + detail.setEmpName(worker.getWorkerName()); + detail.setBillingType(billingType); + detail.setWorkTypeName(StringUtils.isNotBlank(worker.getDefaultWorkTypeName()) ? worker.getDefaultWorkTypeName() : (rateConfig == null ? null : rateConfig.getRateName())); + detail.setRateId(rateId); + detail.setWorkload(BigDecimal.ZERO); + detail.setUnitPrice(rateConfig == null || rateConfig.getUnitPrice() == null ? BigDecimal.ZERO : rateConfig.getUnitPrice()); + detail.setBaseAmount(BigDecimal.ZERO); + detail.setExtraAmount(BigDecimal.ZERO); + detail.setTotalAmount(BigDecimal.ZERO); + detail.setIsMakeup("0"); + detail.setOrderNo(orderNo); + detail.setRemark("当日名单初始化"); + baseMapper.insert(detail); + count++; + } + return count; + } +} diff --git a/gear-oa/src/main/java/com/gear/oa/service/impl/GearWageMakeupLogServiceImpl.java b/gear-oa/src/main/java/com/gear/oa/service/impl/GearWageMakeupLogServiceImpl.java new file mode 100644 index 0000000..fb312e1 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/service/impl/GearWageMakeupLogServiceImpl.java @@ -0,0 +1,94 @@ +package com.gear.oa.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gear.common.core.domain.PageQuery; +import com.gear.common.core.page.TableDataInfo; +import com.gear.common.helper.LoginHelper; +import com.gear.common.utils.StringUtils; +import com.gear.oa.domain.GearWageMakeupLog; +import com.gear.oa.domain.bo.GearWageEntryDetailBo; +import com.gear.oa.domain.bo.GearWageMakeupLogBo; +import com.gear.oa.domain.vo.GearWageMakeupLogVo; +import com.gear.oa.mapper.GearWageMakeupLogMapper; +import com.gear.oa.service.IGearWageMakeupLogService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.Collection; +import java.util.List; + +/** + * 工资补录日志Service业务层处理 + */ +@RequiredArgsConstructor +@Service +public class GearWageMakeupLogServiceImpl implements IGearWageMakeupLogService { + + private final GearWageMakeupLogMapper baseMapper; + + @Override + public GearWageMakeupLogVo queryById(Long logId) { + return baseMapper.selectVoById(logId); + } + + @Override + public TableDataInfo queryPageList(GearWageMakeupLogBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + @Override + public List queryList(GearWageMakeupLogBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(GearWageMakeupLogBo bo) { + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(bo.getLogId() != null, GearWageMakeupLog::getLogId, bo.getLogId()); + lqw.eq(bo.getDetailId() != null, GearWageMakeupLog::getDetailId, bo.getDetailId()); + lqw.eq(bo.getEmpId() != null, GearWageMakeupLog::getEmpId, bo.getEmpId()); + lqw.eq(bo.getOperationDate() != null, GearWageMakeupLog::getOperationDate, bo.getOperationDate()); + lqw.eq(StringUtils.isNotBlank(bo.getOperationType()), GearWageMakeupLog::getOperationType, bo.getOperationType()); + lqw.eq(bo.getMakeupResponsibleId() != null, GearWageMakeupLog::getMakeupResponsibleId, bo.getMakeupResponsibleId()); + lqw.like(StringUtils.isNotBlank(bo.getMakeupResponsible()), GearWageMakeupLog::getMakeupResponsible, bo.getMakeupResponsible()); + lqw.orderByDesc(GearWageMakeupLog::getCreateTime); + return lqw; + } + + @Override + public Boolean insertByBo(GearWageMakeupLogBo bo) { + GearWageMakeupLog add = BeanUtil.toBean(bo, GearWageMakeupLog.class); + return baseMapper.insert(add) > 0; + } + + @Override + public Boolean updateByBo(GearWageMakeupLogBo bo) { + GearWageMakeupLog update = BeanUtil.toBean(bo, GearWageMakeupLog.class); + return baseMapper.updateById(update) > 0; + } + + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + return baseMapper.deleteBatchIds(ids) > 0; + } + + @Override + public Boolean insertMakeupLog(Long detailId, Long sourceDetailId, String operationType, GearWageEntryDetailBo detailBo) { + GearWageMakeupLog add = new GearWageMakeupLog(); + add.setDetailId(detailId); + add.setSourceDetailId(sourceDetailId); + add.setOperationType(operationType); + add.setOperationDate(detailBo.getEntryDate()); + add.setEmpId(detailBo.getEmpId()); + add.setMakeupResponsibleId(detailBo.getMakeupResponsibleId() != null ? detailBo.getMakeupResponsibleId() : LoginHelper.getUserId()); + add.setMakeupResponsible(StringUtils.isNotBlank(detailBo.getMakeupResponsible()) ? detailBo.getMakeupResponsible() : LoginHelper.getNickName()); + add.setMakeupReason(detailBo.getMakeupReason()); + add.setRemark(detailBo.getRemark()); + return baseMapper.insert(add) > 0; + } +} diff --git a/gear-oa/src/main/java/com/gear/oa/service/impl/GearWageRateConfigServiceImpl.java b/gear-oa/src/main/java/com/gear/oa/service/impl/GearWageRateConfigServiceImpl.java new file mode 100644 index 0000000..669b89d --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/service/impl/GearWageRateConfigServiceImpl.java @@ -0,0 +1,91 @@ +package com.gear.oa.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.IdUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gear.common.core.domain.PageQuery; +import com.gear.common.core.page.TableDataInfo; +import com.gear.common.utils.StringUtils; +import com.gear.oa.domain.GearWageRateConfig; +import com.gear.oa.domain.bo.GearWageRateConfigBo; +import com.gear.oa.domain.vo.GearWageRateConfigVo; +import com.gear.oa.mapper.GearWageRateConfigMapper; +import com.gear.oa.service.IGearWageRateConfigService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.Collection; +import java.util.List; + +/** + * 工资费率配置Service业务层处理 + */ +@RequiredArgsConstructor +@Service +public class GearWageRateConfigServiceImpl implements IGearWageRateConfigService { + + private final GearWageRateConfigMapper baseMapper; + + @Override + public GearWageRateConfigVo queryById(Long rateId) { + return baseMapper.selectVoById(rateId); + } + + @Override + public TableDataInfo queryPageList(GearWageRateConfigBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + @Override + public List queryList(GearWageRateConfigBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(GearWageRateConfigBo bo) { + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(bo.getRateId() != null, GearWageRateConfig::getRateId, bo.getRateId()); + lqw.eq(StringUtils.isNotBlank(bo.getRateCode()), GearWageRateConfig::getRateCode, bo.getRateCode()); + lqw.like(StringUtils.isNotBlank(bo.getRateName()), GearWageRateConfig::getRateName, bo.getRateName()); + lqw.eq(StringUtils.isNotBlank(bo.getBillingType()), GearWageRateConfig::getBillingType, bo.getBillingType()); + lqw.like(StringUtils.isNotBlank(bo.getWorkTypeName()), GearWageRateConfig::getWorkTypeName, bo.getWorkTypeName()); + lqw.like(StringUtils.isNotBlank(bo.getItemName()), GearWageRateConfig::getItemName, bo.getItemName()); + lqw.like(StringUtils.isNotBlank(bo.getProcessName()), GearWageRateConfig::getProcessName, bo.getProcessName()); + lqw.eq(StringUtils.isNotBlank(bo.getStatus()), GearWageRateConfig::getStatus, bo.getStatus()); + lqw.orderByDesc(GearWageRateConfig::getCreateTime); + return lqw; + } + + @Override + public Boolean insertByBo(GearWageRateConfigBo bo) { + GearWageRateConfig add = BeanUtil.toBean(bo, GearWageRateConfig.class); + // 前端不传rateCode,后端自动生成 + add.setRateCode("RATE_" + IdUtil.getSnowflakeNextIdStr()); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setRateId(add.getRateId()); + } + return flag; + } + + @Override + public Boolean updateByBo(GearWageRateConfigBo bo) { + GearWageRateConfig update = BeanUtil.toBean(bo, GearWageRateConfig.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + private void validEntityBeforeSave(GearWageRateConfig entity) { + // 可扩展:按计费类型校验必填字段 + } + + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + return baseMapper.deleteBatchIds(ids) > 0; + } +} diff --git a/gear-oa/src/main/java/com/gear/oa/service/impl/GearWorkerServiceImpl.java b/gear-oa/src/main/java/com/gear/oa/service/impl/GearWorkerServiceImpl.java new file mode 100644 index 0000000..b72e8b1 --- /dev/null +++ b/gear-oa/src/main/java/com/gear/oa/service/impl/GearWorkerServiceImpl.java @@ -0,0 +1,127 @@ +package com.gear.oa.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gear.common.core.domain.PageQuery; +import com.gear.common.core.page.TableDataInfo; +import com.gear.common.utils.StringUtils; +import com.gear.oa.domain.GearWorker; +import com.gear.oa.domain.bo.GearWorkerBo; +import com.gear.oa.domain.bo.GearWorkerImportBo; +import com.gear.oa.domain.vo.GearWorkerVo; +import com.gear.oa.mapper.GearWorkerMapper; +import com.gear.oa.service.IGearWorkerService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.Collection; +import java.util.List; + +/** + * 工人主数据Service业务层处理 + */ +@RequiredArgsConstructor +@Service +public class GearWorkerServiceImpl implements IGearWorkerService { + + private final GearWorkerMapper baseMapper; + + @Override + public GearWorkerVo queryById(Long workerId) { + return baseMapper.selectVoById(workerId); + } + + @Override + public TableDataInfo queryPageList(GearWorkerBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + @Override + public List queryList(GearWorkerBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(GearWorkerBo bo) { + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(bo.getWorkerId() != null, GearWorker::getWorkerId, bo.getWorkerId()); + lqw.eq(StringUtils.isNotBlank(bo.getWorkerNo()), GearWorker::getWorkerNo, bo.getWorkerNo()); + lqw.like(StringUtils.isNotBlank(bo.getWorkerName()), GearWorker::getWorkerName, bo.getWorkerName()); + lqw.eq(StringUtils.isNotBlank(bo.getPhone()), GearWorker::getPhone, bo.getPhone()); + lqw.eq(StringUtils.isNotBlank(bo.getStatus()), GearWorker::getStatus, bo.getStatus()); + lqw.orderByDesc(GearWorker::getCreateTime); + return lqw; + } + + @Override + public Boolean insertByBo(GearWorkerBo bo) { + GearWorker add = BeanUtil.toBean(bo, GearWorker.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setWorkerId(add.getWorkerId()); + } + return flag; + } + + @Override + public Boolean updateByBo(GearWorkerBo bo) { + GearWorker update = BeanUtil.toBean(bo, GearWorker.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + private void validEntityBeforeSave(GearWorker entity) { + if (StringUtils.isBlank(entity.getStatus())) { + entity.setStatus("0"); + } + if (StringUtils.isBlank(entity.getDefaultBillingType())) { + entity.setDefaultBillingType("1"); + } + } + + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + return baseMapper.deleteBatchIds(ids) > 0; + } + + @Override + public String importByExcel(List list, Boolean updateSupport) { + if (list == null || list.isEmpty()) { + return "导入数据为空"; + } + int success = 0; + int fail = 0; + StringBuilder msg = new StringBuilder(); + for (GearWorkerImportBo item : list) { + if (StringUtils.isBlank(item.getWorkerNo()) || StringUtils.isBlank(item.getWorkerName())) { + fail++; + msg.append("[工号/姓名为空]"); + continue; + } + GearWorker exist = baseMapper.selectOne(Wrappers.lambdaQuery() + .eq(GearWorker::getWorkerNo, item.getWorkerNo())); + + if (exist == null) { + GearWorker add = BeanUtil.toBean(item, GearWorker.class); + validEntityBeforeSave(add); + baseMapper.insert(add); + success++; + } else if (Boolean.TRUE.equals(updateSupport)) { + GearWorker update = BeanUtil.toBean(item, GearWorker.class); + update.setWorkerId(exist.getWorkerId()); + validEntityBeforeSave(update); + baseMapper.updateById(update); + success++; + } else { + fail++; + msg.append("[工号重复:").append(item.getWorkerNo()).append("]"); + } + } + return "导入完成,成功" + success + "条,失败" + fail + "条" + (msg.length() > 0 ? "," + msg : ""); + } +} diff --git a/gear-oa/src/main/resources/mapper/oa/GearWageEntryDetailMapper.xml b/gear-oa/src/main/resources/mapper/oa/GearWageEntryDetailMapper.xml new file mode 100644 index 0000000..eb60ddc --- /dev/null +++ b/gear-oa/src/main/resources/mapper/oa/GearWageEntryDetailMapper.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gear-oa/src/main/resources/mapper/oa/GearWageMakeupLogMapper.xml b/gear-oa/src/main/resources/mapper/oa/GearWageMakeupLogMapper.xml new file mode 100644 index 0000000..1b438ef --- /dev/null +++ b/gear-oa/src/main/resources/mapper/oa/GearWageMakeupLogMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gear-oa/src/main/resources/mapper/oa/GearWageRateConfigMapper.xml b/gear-oa/src/main/resources/mapper/oa/GearWageRateConfigMapper.xml new file mode 100644 index 0000000..43496f2 --- /dev/null +++ b/gear-oa/src/main/resources/mapper/oa/GearWageRateConfigMapper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gear-oa/src/main/resources/mapper/oa/GearWorkerMapper.xml b/gear-oa/src/main/resources/mapper/oa/GearWorkerMapper.xml new file mode 100644 index 0000000..aed60de --- /dev/null +++ b/gear-oa/src/main/resources/mapper/oa/GearWorkerMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/gear-ui3/src/api/oa/reimbursement.js b/gear-ui3/src/api/oa/reimbursement.js new file mode 100644 index 0000000..3c19e4e --- /dev/null +++ b/gear-ui3/src/api/oa/reimbursement.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询报销列表 +export function listReimbursement(query) { + return request({ + url: '/oa/reimbursement/list', + method: 'get', + params: query + }) +} + +// 查询报销详细 +export function getReimbursement(reimbursementId) { + return request({ + url: '/oa/reimbursement/' + reimbursementId, + method: 'get' + }) +} + +// 新增报销 +export function addReimbursement(data) { + return request({ + url: '/oa/reimbursement', + method: 'post', + data: data + }) +} + +// 修改报销 +export function updateReimbursement(data) { + return request({ + url: '/oa/reimbursement', + method: 'put', + data: data + }) +} + +// 删除报销 +export function delReimbursement(reimbursementId) { + return request({ + url: '/oa/reimbursement/' + reimbursementId, + method: 'delete' + }) +} diff --git a/gear-ui3/src/api/oa/wageEntryDetail.js b/gear-ui3/src/api/oa/wageEntryDetail.js new file mode 100644 index 0000000..3413832 --- /dev/null +++ b/gear-ui3/src/api/oa/wageEntryDetail.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询工资录入明细列表 +export function listWageEntryDetail(query) { + return request({ + url: '/oa/wageEntryDetail/list', + method: 'get', + params: query + }) +} + +// 查询工资录入明细详细 +export function getWageEntryDetail(detailId) { + return request({ + url: '/oa/wageEntryDetail/' + detailId, + method: 'get' + }) +} + +// 新增工资录入明细 +export function addWageEntryDetail(data) { + return request({ + url: '/oa/wageEntryDetail', + method: 'post', + data: data + }) +} + +// 修改工资录入明细 +export function updateWageEntryDetail(data) { + return request({ + url: '/oa/wageEntryDetail', + method: 'put', + data: data + }) +} + +// 删除工资录入明细 +export function delWageEntryDetail(detailId) { + return request({ + url: '/oa/wageEntryDetail/' + detailId, + method: 'delete' + }) +} + +// 一键初始化当日工人名单 +export function initDailyWorkers(data) { + return request({ + url: '/oa/wageEntryDetail/initDailyWorkers', + method: 'post', + data + }) +} diff --git a/gear-ui3/src/api/oa/wageMakeupLog.js b/gear-ui3/src/api/oa/wageMakeupLog.js new file mode 100644 index 0000000..efe191f --- /dev/null +++ b/gear-ui3/src/api/oa/wageMakeupLog.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询工资补录日志列表 +export function listWageMakeupLog(query) { + return request({ + url: '/oa/wageMakeupLog/list', + method: 'get', + params: query + }) +} + +// 查询工资补录日志详细 +export function getWageMakeupLog(logId) { + return request({ + url: '/oa/wageMakeupLog/' + logId, + method: 'get' + }) +} + +// 新增工资补录日志 +export function addWageMakeupLog(data) { + return request({ + url: '/oa/wageMakeupLog', + method: 'post', + data + }) +} + +// 修改工资补录日志 +export function updateWageMakeupLog(data) { + return request({ + url: '/oa/wageMakeupLog', + method: 'put', + data + }) +} + +// 删除工资补录日志 +export function delWageMakeupLog(logId) { + return request({ + url: '/oa/wageMakeupLog/' + logId, + method: 'delete' + }) +} diff --git a/gear-ui3/src/api/oa/wageRateConfig.js b/gear-ui3/src/api/oa/wageRateConfig.js new file mode 100644 index 0000000..c85f359 --- /dev/null +++ b/gear-ui3/src/api/oa/wageRateConfig.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询工资费率配置列表 +export function listWageRateConfig(query) { + return request({ + url: '/oa/wageRateConfig/list', + method: 'get', + params: query + }) +} + +// 查询工资费率配置详细 +export function getWageRateConfig(rateId) { + return request({ + url: '/oa/wageRateConfig/' + rateId, + method: 'get' + }) +} + +// 新增工资费率配置 +export function addWageRateConfig(data) { + return request({ + url: '/oa/wageRateConfig', + method: 'post', + data: data + }) +} + +// 修改工资费率配置 +export function updateWageRateConfig(data) { + return request({ + url: '/oa/wageRateConfig', + method: 'put', + data: data + }) +} + +// 删除工资费率配置 +export function delWageRateConfig(rateId) { + return request({ + url: '/oa/wageRateConfig/' + rateId, + method: 'delete' + }) +} diff --git a/gear-ui3/src/api/oa/worker.js b/gear-ui3/src/api/oa/worker.js new file mode 100644 index 0000000..4360bef --- /dev/null +++ b/gear-ui3/src/api/oa/worker.js @@ -0,0 +1,65 @@ +import request from '@/utils/request' + +// 查询工人列表 +export function listWorker(query) { + return request({ + url: '/oa/worker/list', + method: 'get', + params: query + }) +} + +// 查询工人详细 +export function getWorker(workerId) { + return request({ + url: '/oa/worker/' + workerId, + method: 'get' + }) +} + +// 新增工人 +export function addWorker(data) { + return request({ + url: '/oa/worker', + method: 'post', + data + }) +} + +// 修改工人 +export function updateWorker(data) { + return request({ + url: '/oa/worker', + method: 'put', + data + }) +} + +// 删除工人 +export function delWorker(workerId) { + return request({ + url: '/oa/worker/' + workerId, + method: 'delete' + }) +} + +// 下载导入模板 +export function importTemplateWorker() { + return request({ + url: '/oa/worker/importTemplate', + method: 'get', + responseType: 'blob' + }) +} + +// 导入工人 +export function importWorkerData(data) { + return request({ + url: '/oa/worker/importData', + method: 'post', + headers: { + 'Content-Type': 'multipart/form-data' + }, + data + }) +} diff --git a/gear-ui3/src/assets/images/index.jpg b/gear-ui3/src/assets/images/index.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a8b979ef77a30d2b5eeed0b028e4b13139a149f GIT binary patch literal 340524 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�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

DNTo}NI!kzU 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 literal 0 HcmV?d00001 diff --git a/gear-ui3/src/components/FileUpload/index.vue b/gear-ui3/src/components/FileUpload/index.vue index ba3176d..f4b78c7 100644 --- a/gear-ui3/src/components/FileUpload/index.vue +++ b/gear-ui3/src/components/FileUpload/index.vue @@ -17,14 +17,14 @@ 选取文件 -
+ + +
请上传 的文件
- -
  • diff --git a/gear-ui3/src/views/index.vue b/gear-ui3/src/views/index.vue index ffc8fde..8876f50 100644 --- a/gear-ui3/src/views/index.vue +++ b/gear-ui3/src/views/index.vue @@ -1,289 +1,11 @@ - - \ No newline at end of file + diff --git a/gear-ui3/src/views/oms/reimbursement/index.vue b/gear-ui3/src/views/oms/reimbursement/index.vue new file mode 100644 index 0000000..66441cf --- /dev/null +++ b/gear-ui3/src/views/oms/reimbursement/index.vue @@ -0,0 +1,322 @@ + + + + + diff --git a/gear-ui3/src/views/oms/wageEntryDetail/index.vue b/gear-ui3/src/views/oms/wageEntryDetail/index.vue new file mode 100644 index 0000000..069cab2 --- /dev/null +++ b/gear-ui3/src/views/oms/wageEntryDetail/index.vue @@ -0,0 +1,275 @@ + + + diff --git a/gear-ui3/src/views/oms/wageMakeup/index.vue b/gear-ui3/src/views/oms/wageMakeup/index.vue new file mode 100644 index 0000000..1058d6b --- /dev/null +++ b/gear-ui3/src/views/oms/wageMakeup/index.vue @@ -0,0 +1,233 @@ + + + diff --git a/gear-ui3/src/views/oms/wageMakeupLog/index.vue b/gear-ui3/src/views/oms/wageMakeupLog/index.vue new file mode 100644 index 0000000..0a72ded --- /dev/null +++ b/gear-ui3/src/views/oms/wageMakeupLog/index.vue @@ -0,0 +1,268 @@ + + + diff --git a/gear-ui3/src/views/oms/wageRateConfig/index.vue b/gear-ui3/src/views/oms/wageRateConfig/index.vue new file mode 100644 index 0000000..613ac31 --- /dev/null +++ b/gear-ui3/src/views/oms/wageRateConfig/index.vue @@ -0,0 +1,268 @@ + + + diff --git a/gear-ui3/src/views/oms/worker/index.vue b/gear-ui3/src/views/oms/worker/index.vue new file mode 100644 index 0000000..a3d51f1 --- /dev/null +++ b/gear-ui3/src/views/oms/worker/index.vue @@ -0,0 +1,362 @@ + + + diff --git a/gear-ui3/vite.config.js b/gear-ui3/vite.config.js index 2e38da5..3e62039 100644 --- a/gear-ui3/vite.config.js +++ b/gear-ui3/vite.config.js @@ -42,7 +42,7 @@ export default defineConfig(({ mode, command }) => { }, // vite 相关配置 server: { - port: 81, + port: 1024, host: true, open: true, // 如果端口占用自动切换端口 diff --git a/script/sql/mysql/update/update_v0.8.2~v0.8.3.sql b/script/sql/mysql/update/update_v0.8.2~v0.8.3.sql new file mode 100644 index 0000000..1a73c25 --- /dev/null +++ b/script/sql/mysql/update/update_v0.8.2~v0.8.3.sql @@ -0,0 +1,188 @@ +-- 报销模块表结构(仅CRUD,无审批流) +DROP TABLE IF EXISTS gear_reimbursement; +CREATE TABLE gear_reimbursement ( + reimbursement_id bigint(20) NOT NULL COMMENT '报销ID', + applicant_id bigint(20) NOT NULL COMMENT '申请人用户ID', + applicant_name varchar(64) NOT NULL COMMENT '申请人名称', + attachment_url varchar(500) DEFAULT '' COMMENT '附件地址', + upload_time datetime COMMENT '上传时间', + amount decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '报销金额', + reimburse_status char(1) NOT NULL DEFAULT '0' COMMENT '报销状态(0未报销 1已报销)', + del_flag char(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 2删除)', + create_by varchar(64) DEFAULT '' COMMENT '创建者', + create_time datetime COMMENT '创建时间', + update_by varchar(64) DEFAULT '' COMMENT '更新者', + update_time datetime COMMENT '更新时间', + remark varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (reimbursement_id), + KEY idx_applicant_id (applicant_id), + KEY idx_reimburse_status (reimburse_status), + KEY idx_upload_time (upload_time) +) ENGINE=InnoDB COMMENT='报销表'; + +-- 菜单(挂载到“办公管理”下,parent_id=5) +INSERT INTO sys_menu VALUES ('131', '报销管理', '5', '7', 'reimbursement', 'oms/reimbursement/index', '', 1, 0, 'C', '0', '0', 'oa:reimbursement:list', 'money', 'admin', sysdate(), '', null, '报销管理菜单'); +-- 按钮权限 +INSERT INTO sys_menu VALUES ('1311', '报销查询', '131', '1', '#', '', '', 1, 0, 'F', '0', '0', 'oa:reimbursement:query', '#', 'admin', sysdate(), '', null, ''); +INSERT INTO sys_menu VALUES ('1312', '报销新增', '131', '2', '#', '', '', 1, 0, 'F', '0', '0', 'oa:reimbursement:add', '#', 'admin', sysdate(), '', null, ''); +INSERT INTO sys_menu VALUES ('1313', '报销修改', '131', '3', '#', '', '', 1, 0, 'F', '0', '0', 'oa:reimbursement:edit', '#', 'admin', sysdate(), '', null, ''); +INSERT INTO sys_menu VALUES ('1314', '报销删除', '131', '4', '#', '', '', 1, 0, 'F', '0', '0', 'oa:reimbursement:remove', '#', 'admin', sysdate(), '', null, ''); +INSERT INTO sys_menu VALUES ('1315', '报销导出', '131', '5', '#', '', '', 1, 0, 'F', '0', '0', 'oa:reimbursement:export', '#', 'admin', sysdate(), '', null, ''); + +-- ================================ +-- 工资录入/补录模块(v0.8.3) +-- ================================ + +-- 1) 计费基础配置(小时工/计件工/天工) +DROP TABLE IF EXISTS gear_wage_rate_config; +CREATE TABLE gear_wage_rate_config ( + rate_id bigint(20) NOT NULL COMMENT '费率配置ID', + rate_code varchar(64) NOT NULL COMMENT '费率编码(唯一)', + rate_name varchar(128) NOT NULL COMMENT '费率名称', + billing_type char(1) NOT NULL COMMENT '计费类型(1小时工 2计件工 3天工)', + work_type_name varchar(64) DEFAULT '' COMMENT '工种名称(小时工/天工使用)', + item_name varchar(128) DEFAULT '' COMMENT '加工物品名称(计件工使用)', + process_name varchar(128) DEFAULT '' COMMENT '工序名称(计件工使用)', + workday_hours decimal(5,2) DEFAULT NULL COMMENT '日工时制度(如8/9,仅天工)', + unit_price decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '单价(小时单价/件单价/日薪)', + status char(1) NOT NULL DEFAULT '0' COMMENT '状态(0启用 1停用)', + del_flag char(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 2删除)', + create_by varchar(64) DEFAULT '' COMMENT '创建者', + create_time datetime COMMENT '创建时间', + update_by varchar(64) DEFAULT '' COMMENT '更新者', + update_time datetime COMMENT '更新时间', + remark varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (rate_id), + UNIQUE KEY uk_rate_code (rate_code), + KEY idx_billing_type_status (billing_type, status), + KEY idx_work_type_name (work_type_name), + KEY idx_item_process (item_name, process_name) +) ENGINE=InnoDB COMMENT='工资费率配置表'; + +-- 2) 每日录入批次(用于“自动带入全员员工”和录入进度统计) +DROP TABLE IF EXISTS gear_wage_entry_batch; +CREATE TABLE gear_wage_entry_batch ( + batch_id bigint(20) NOT NULL COMMENT '批次ID', + entry_date date NOT NULL COMMENT '录入日期', + total_emp_count int(11) NOT NULL DEFAULT 0 COMMENT '应录入员工总数', + entered_emp_count int(11) NOT NULL DEFAULT 0 COMMENT '已录入员工数', + unentered_emp_count int(11) NOT NULL DEFAULT 0 COMMENT '未录入员工数', + status char(1) NOT NULL DEFAULT '0' COMMENT '状态(0进行中 1已完成)', + del_flag char(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 2删除)', + create_by varchar(64) DEFAULT '' COMMENT '创建者', + create_time datetime COMMENT '创建时间', + update_by varchar(64) DEFAULT '' COMMENT '更新者', + update_time datetime COMMENT '更新时间', + remark varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (batch_id), + UNIQUE KEY uk_entry_date (entry_date), + KEY idx_status (status) +) ENGINE=InnoDB COMMENT='工资每日录入批次表'; + +-- 3) 每日员工录入状态(用于“已录入/未录入”检索) +DROP TABLE IF EXISTS gear_wage_entry_emp_status; +CREATE TABLE gear_wage_entry_emp_status ( + status_id bigint(20) NOT NULL COMMENT '状态ID', + batch_id bigint(20) NOT NULL COMMENT '批次ID', + entry_date date NOT NULL COMMENT '录入日期', + emp_id bigint(20) NOT NULL COMMENT '员工ID', + emp_name varchar(64) NOT NULL COMMENT '员工姓名', + entered_flag char(1) NOT NULL DEFAULT '0' COMMENT '是否已录入(0否 1是)', + first_entry_time datetime COMMENT '首次录入时间', + del_flag char(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 2删除)', + create_by varchar(64) DEFAULT '' COMMENT '创建者', + create_time datetime COMMENT '创建时间', + update_by varchar(64) DEFAULT '' COMMENT '更新者', + update_time datetime COMMENT '更新时间', + remark varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (status_id), + UNIQUE KEY uk_entry_date_emp (entry_date, emp_id), + KEY idx_batch_id (batch_id), + KEY idx_entered_flag (entered_flag) +) ENGINE=InnoDB COMMENT='工资录入员工状态表'; + +-- 4) 工资录入明细(原始录入 + 补录) +DROP TABLE IF EXISTS gear_wage_entry_detail; +CREATE TABLE gear_wage_entry_detail ( + detail_id bigint(20) NOT NULL COMMENT '明细ID', + entry_date date NOT NULL COMMENT '业务日期', + emp_id bigint(20) NOT NULL COMMENT '员工ID', + emp_name varchar(64) NOT NULL COMMENT '员工姓名', + billing_type char(1) NOT NULL COMMENT '计费类型(1小时工 2计件工 3天工)', + rate_id bigint(20) NOT NULL COMMENT '费率配置ID', + work_type_name varchar(64) DEFAULT '' COMMENT '工种名称(快照)', + item_name varchar(128) DEFAULT '' COMMENT '加工物品(快照)', + process_name varchar(128) DEFAULT '' COMMENT '工序(快照)', + order_no varchar(64) DEFAULT '' COMMENT '订单号(订单维度去重)', + workload decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '工作量(小时/件数/天数)', + unit_price decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '单价快照', + base_amount decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '基础金额(工作量*单价)', + extra_amount decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '额外金额(高温/交通等)', + extra_reason varchar(255) DEFAULT '' COMMENT '额外金额原因', + total_amount decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '总金额(基础+额外)', + is_makeup char(1) NOT NULL DEFAULT '0' COMMENT '是否补录(0否 1是)', + source_detail_id bigint(20) DEFAULT NULL COMMENT '被补录/被修改的原始明细ID', + makeup_responsible_id bigint(20) DEFAULT NULL COMMENT '补录责任人ID', + makeup_responsible varchar(64) DEFAULT '' COMMENT '补录责任人姓名', + makeup_reason varchar(500) DEFAULT '' COMMENT '补录原因', + del_flag char(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 2删除)', + create_by varchar(64) DEFAULT '' COMMENT '创建者', + create_time datetime COMMENT '创建时间', + update_by varchar(64) DEFAULT '' COMMENT '更新者', + update_time datetime COMMENT '更新时间', + remark varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (detail_id), + UNIQUE KEY uk_entry_unique (entry_date, emp_id, billing_type, rate_id, order_no, del_flag), + KEY idx_entry_date_emp (entry_date, emp_id), + KEY idx_is_makeup (is_makeup), + KEY idx_makeup_resp (makeup_responsible_id), + KEY idx_source_detail_id (source_detail_id), + KEY idx_order_no (order_no) +) ENGINE=InnoDB COMMENT='工资录入明细表'; + +-- 5) 补录操作日志(确保责任链可追溯) +DROP TABLE IF EXISTS gear_wage_makeup_log; +CREATE TABLE gear_wage_makeup_log ( + log_id bigint(20) NOT NULL COMMENT '日志ID', + detail_id bigint(20) NOT NULL COMMENT '补录后明细ID', + source_detail_id bigint(20) DEFAULT NULL COMMENT '补录前明细ID', + operation_type char(1) NOT NULL DEFAULT '1' COMMENT '操作类型(1新增补录 2修改补录 3撤销补录)', + operation_date date NOT NULL COMMENT '补录目标日期', + emp_id bigint(20) NOT NULL COMMENT '员工ID', + makeup_responsible_id bigint(20) NOT NULL COMMENT '补录责任人ID', + makeup_responsible varchar(64) NOT NULL COMMENT '补录责任人姓名', + makeup_reason varchar(500) NOT NULL COMMENT '补录原因', + del_flag char(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 2删除)', + create_by varchar(64) DEFAULT '' COMMENT '创建者', + create_time datetime COMMENT '创建时间', + update_by varchar(64) DEFAULT '' COMMENT '更新者', + update_time datetime COMMENT '更新时间', + remark varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (log_id), + KEY idx_operation_date (operation_date), + KEY idx_resp_id (makeup_responsible_id), + KEY idx_emp_id (emp_id), + KEY idx_detail_id (detail_id) +) ENGINE=InnoDB COMMENT='工资补录日志表'; + +-- 6) 工人主数据(支持模板导入,长期复用) +DROP TABLE IF EXISTS gear_worker; +CREATE TABLE gear_worker ( + worker_id bigint(20) NOT NULL COMMENT '工人ID', + worker_no varchar(64) NOT NULL COMMENT '工号', + worker_name varchar(64) NOT NULL COMMENT '姓名', + phone varchar(20) DEFAULT '' COMMENT '手机号', + default_billing_type char(1) DEFAULT '1' COMMENT '默认计费类型(1小时工 2计件工 3天工)', + default_work_type_name varchar(64) DEFAULT '' COMMENT '默认工种', + status char(1) NOT NULL DEFAULT '0' COMMENT '状态(0在职 1离职)', + del_flag char(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 2删除)', + create_by varchar(64) DEFAULT '' COMMENT '创建者', + create_time datetime COMMENT '创建时间', + update_by varchar(64) DEFAULT '' COMMENT '更新者', + update_time datetime COMMENT '更新时间', + remark varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (worker_id), + UNIQUE KEY uk_worker_no (worker_no), + KEY idx_worker_name (worker_name), + KEY idx_status (status) +) ENGINE=InnoDB COMMENT='工人主数据表';