diff --git a/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/controller/ErpTimesheetPreAllocController.java b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/controller/ErpTimesheetPreAllocController.java index cd2abe87..1eb02e0d 100644 --- a/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/controller/ErpTimesheetPreAllocController.java +++ b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/controller/ErpTimesheetPreAllocController.java @@ -62,7 +62,6 @@ public class ErpTimesheetPreAllocController extends BaseController { /** * 导出预投工时分配明细列表 - * 支持选中多条分配单进行特定导出,若未勾选则根据过滤条件执行匹配导出的明细数据 */ @SaCheckPermission("oa/erp:timesheetPreAlloc:export") @Log(title = "预投工时分配明细", businessType = BusinessType.EXPORT) diff --git a/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/service/impl/ErpTimesheetPreAllocServiceImpl.java b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/service/impl/ErpTimesheetPreAllocServiceImpl.java index e55eaa91..38891c72 100644 --- a/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/service/impl/ErpTimesheetPreAllocServiceImpl.java +++ b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/service/impl/ErpTimesheetPreAllocServiceImpl.java @@ -165,7 +165,7 @@ public class ErpTimesheetPreAllocServiceImpl implements IErpTimesheetPreAllocSer return JoinWrappers.lambda(ErpTimesheetPreAlloc.class) .selectAll(ErpTimesheetPreAlloc.class) .eq(ErpTimesheetPreAlloc::getDelFlag, DEL_FLAG_NORMAL) - .eq(deptId != null, ErpTimesheetPreAlloc::getCreateDept, deptId) +// .eq(deptId != null, ErpTimesheetPreAlloc::getCreateDept, deptId) .eq(StringUtils.isNotBlank(bo.getAllocCode()), ErpTimesheetPreAlloc::getAllocCode, bo.getAllocCode()) .eq(StringUtils.isNotBlank(bo.getMonthCode()), ErpTimesheetPreAlloc::getMonthCode, bo.getMonthCode()) .eq(bo.getProjectId() != null, ErpTimesheetPreAlloc::getProjectId, bo.getProjectId()) diff --git a/ruoyi-modules/ruoyi-oa/src/main/resources/mapper/oa/erp/ErpTimesheetReportMapper.xml b/ruoyi-modules/ruoyi-oa/src/main/resources/mapper/oa/erp/ErpTimesheetReportMapper.xml index 1f93ca27..6f8f1fa6 100644 --- a/ruoyi-modules/ruoyi-oa/src/main/resources/mapper/oa/erp/ErpTimesheetReportMapper.xml +++ b/ruoyi-modules/ruoyi-oa/src/main/resources/mapper/oa/erp/ErpTimesheetReportMapper.xml @@ -4,6 +4,48 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + + SELECT + d.adjusted_project_id AS project_id, + s.dept_id AS dept_id, + d.adjusted_hours AS hours + FROM erp_timesheet_summary_detail d + JOIN erp_timesheet_summary s ON d.summary_id = s.summary_id AND s.del_flag = '0' + JOIN erp_project_info adjusted_project ON d.adjusted_project_id = adjusted_project.project_id AND adjusted_project.del_flag = '0' + LEFT JOIN erp_project_info original_project ON d.original_project_id = original_project.project_id + WHERE d.del_flag = '0' + AND d.is_project = '1' + AND adjusted_project.project_category <> '9' + AND ( + d.original_project_id IS NULL + OR original_project.project_category IS NULL + OR original_project.project_category <> '4' + ) + + AND s.month_code >= #{startTime} + + + AND s.month_code <= #{endTime} + + UNION ALL + SELECT + ad.target_project_id AS project_id, + target_project.dept_id AS dept_id, + ad.alloc_hours AS hours + FROM erp_timesheet_pre_alloc a + JOIN erp_timesheet_pre_alloc_detail ad ON a.alloc_id = ad.alloc_id AND ad.del_flag = '0' + JOIN erp_project_info target_project ON ad.target_project_id = target_project.project_id AND target_project.del_flag = '0' + WHERE a.del_flag = '0' + AND ad.alloc_hours > 0 + AND target_project.project_category IN ('1', '2') + + AND a.month_code >= #{startTime} + + + AND a.month_code <= #{endTime} + + +