@ -162,7 +162,7 @@ public interface TaskReportMapper extends BaseMapperX<TaskReportDO> {
. leftJoin ( "base_procedure as g on g.id=t.procedure_id" )
. leftJoin ( "system_dept as h on h.id=d.business_dept_id" )
. groupBy ( "d.code,h.name,e.code,e.name,e.spec,t.owner,DATE_FORMAT(t.report_time,'%Y-%m-%d'),t.procedure_id" )
. eq ( TaskReportDO : : getOwner , userId )
. eq ( ! StringUtils . isEmpty ( userId ) , TaskReportDO : : getOwner , userId )
. eq ( "DATE_FORMAT(t.report_time,'%Y%m')" , yearMonth )
. eq ( "isnull(t.dispatch_id)" , 0 )
. disableSubLogicDel ( )
@ -180,7 +180,7 @@ public interface TaskReportMapper extends BaseMapperX<TaskReportDO> {
. leftJoin ( "base_procedure as g on g.id=t.procedure_id" )
. leftJoin ( "system_dept as h on h.id=d.business_dept_id" )
. groupBy ( "d.code,h.name,e.code,e.name,e.spec,t.owner,DATE_FORMAT(t.report_time,'%Y-%m-%d'),t.procedure_id" )
. eq ( TaskReportDO : : getOwner , userId )
. eq ( ! StringUtils . isEmpty ( userId ) , TaskReportDO : : getOwner , userId )
. eq ( "DATE_FORMAT(t.report_time,'%Y%m')" , yearMonth )
. eq ( "isnull(t.dispatch_id)" , 1 )
. disableSubLogicDel ( )
@ -188,6 +188,45 @@ public interface TaskReportMapper extends BaseMapperX<TaskReportDO> {
return selectList ( query ) ;
}
default List < TaskReportDO > selectExportUserReportDetail ( String yearMonth ) {
MPJLambdaWrapperX < TaskReportDO > query = new MPJLambdaWrapperX < > ( ) ;
query . distinct ( )
. select ( "d.code project_code,h.name dept_name,e.code material_code,e.name material_name,e.spec,f.nickname as ownerName,DATE_FORMAT(t.report_time,'%Y-%m-%d') as report_time" )
. select ( "g.name procedure_name,sum(t.work_time) work_time,sum(t.amount) amount" )
. leftJoin ( "pro_task_dispatch_detail as a on a.id=t.dispatch_detail_id" )
. leftJoin ( "pro_task_dispatch as b on b.id=a.dispatch_id" )
. leftJoin ( "project_sale_order_sub as c on c.id=b.project_sub_id" )
. leftJoin ( "project_sale_order as d on d.id=c.project_order_id" )
. leftJoin ( "base_material as e on e.id=c.material_id" )
. leftJoin ( "system_users as f on f.id=t.owner" )
. leftJoin ( "base_procedure as g on g.id=t.procedure_id" )
. leftJoin ( "system_dept as h on h.id=d.business_dept_id" )
. groupBy ( "d.code,h.name,e.code,e.name,e.spec,t.owner,DATE_FORMAT(t.report_time,'%Y-%m-%d'),t.procedure_id" )
. eq ( "DATE_FORMAT(t.report_time,'%Y%m')" , yearMonth )
. eq ( "isnull(t.dispatch_id)" , 0 )
. disableSubLogicDel ( )
;
return selectList ( query ) ;
}
default List < TaskReportDO > selectExportUserReportAssembleDetail ( String yearMonth ) {
MPJLambdaWrapperX < TaskReportDO > query = new MPJLambdaWrapperX < > ( ) ;
query . distinct ( )
. select ( "d.code project_code,h.name dept_name,e.code material_code,e.name material_name,e.spec,f.nickname as ownerName,DATE_FORMAT(t.report_time,'%Y-%m-%d') as report_time" )
. select ( "g.name procedure_name,sum(t.work_time) work_time,sum(t.amount) amount" )
. leftJoin ( "project_sale_order as d on d.id=SUBSTRING_INDEX(t.assemble_code,'-',1)" )
. leftJoin ( "base_material as e on e.id=t.material_id" )
. leftJoin ( "system_users as f on f.id=t.owner" )
. leftJoin ( "base_procedure as g on g.id=t.procedure_id" )
. leftJoin ( "system_dept as h on h.id=d.business_dept_id" )
. groupBy ( "d.code,h.name,e.code,e.name,e.spec,t.owner,DATE_FORMAT(t.report_time,'%Y-%m-%d'),t.procedure_id" )
. eq ( "DATE_FORMAT(t.report_time,'%Y%m')" , yearMonth )
. eq ( "isnull(t.dispatch_id)" , 1 )
. disableSubLogicDel ( )
;
return selectList ( query ) ;
}
default PageResult < TaskReportDO > selectUserReportDetail ( UserPageReqVO pageReqVO ) {
MPJLambdaWrapperX < TaskReportDO > query = new MPJLambdaWrapperX < > ( ) ;
query . distinct ( )