2024-07-07 21:09:28 +08:00
<?xml version="1.0" encoding="UTF-8" ?>
< !DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace= "com.ruoyi.oa.mapper.SysOaProjectMapper" >
<resultMap type= "com.ruoyi.oa.domain.SysOaProject" id= "SysOaProjectResult" >
<result property= "projectId" column= "project_id" />
<result property= "projectName" column= "project_name" />
<result property= "projectNum" column= "project_num" />
<result property= "projectType" column= "project_type" />
<result property= "address" column= "address" />
<result property= "funds" column= "funds" />
<result property= "functionary" column= "functionary" />
<result property= "beginTime" column= "begin_time" />
<result property= "finishTime" column= "finish_time" />
<result property= "delivery" column= "delivery" />
<result property= "guarantee" column= "guarantee" />
<result property= "introduction" column= "introduction" />
<result property= "projectGrade" column= "project_grade" />
<result property= "projectStatus" column= "project_status" />
<result property= "contractId" column= "contract_id" />
<result property= "invoiceName" column= "invoice_name" />
<result property= "invoiceNumber" column= "invoice_number" />
<result property= "invoiceAddress" column= "invoice_address" />
<result property= "invoiceBank" column= "invoice_bank" />
<result property= "accessory" column= "accessory" />
<result property= "bail" column= "bail" />
<result property= "remark" column= "remark" />
<result property= "createBy" column= "create_by" />
<result property= "createTime" column= "create_time" />
<result property= "updateBy" column= "update_by" />
<result property= "updateTime" column= "update_time" />
</resultMap>
2024-11-16 20:08:00 +08:00
<resultMap type= "com.ruoyi.oa.domain.vo.SysOaProjectVo" id= "SysOaProjectVoResult" >
<result property= "projectId" column= "project_id" />
<result property= "projectName" column= "project_name" />
<result property= "projectNum" column= "project_num" />
<result property= "projectType" column= "project_type" />
<result property= "address" column= "address" />
<result property= "funds" column= "funds" />
<result property= "functionary" column= "functionary" />
<result property= "beginTime" column= "begin_time" />
<result property= "finishTime" column= "finish_time" />
<result property= "delivery" column= "delivery" />
<result property= "guarantee" column= "guarantee" />
<result property= "introduction" column= "introduction" />
<result property= "projectGrade" column= "project_grade" />
<result property= "projectStatus" column= "project_status" />
<result property= "contractId" column= "contract_id" />
<result property= "invoiceName" column= "invoice_name" />
<result property= "invoiceNumber" column= "invoice_number" />
<result property= "invoiceAddress" column= "invoice_address" />
<result property= "invoiceBank" column= "invoice_bank" />
<result property= "accessory" column= "accessory" />
<result property= "bail" column= "bail" />
<result property= "remark" column= "remark" />
<result property= "createBy" column= "create_by" />
<result property= "createTime" column= "create_time" />
<result property= "count" column= "count" />
2024-12-16 11:27:43 +08:00
<result property= "laborCost" column= "labor_cost" />
2024-11-16 20:08:00 +08:00
</resultMap>
2024-07-07 21:09:28 +08:00
2024-11-06 14:50:00 +08:00
<resultMap type= "com.ruoyi.oa.domain.vo.SysOaOutWarehouseListVo" id= "SysOaOutWarehouseListVoResult" >
<result property= "projectId" column= "project_id" />
<result property= "projectName" column= "project_name" />
<result property= "projectName" column= "create_time" />
<association property= "outWarehouseVoList" javaType= "java.util.List" resultMap= "outWarehouseResult" />
</resultMap>
<resultMap type= "com.ruoyi.oa.domain.vo.SysOaOutWarehouseVo" id= "outWarehouseResult" >
<result property= "id" column= "soow_id" />
<result property= "amount" column= "amount" />
<result property= "warehouseId" column= "warehouse_id" />
<result property= "warehouseName" column= "name" />
<result property= "createTime" column= "out_create_time" />
</resultMap>
<select id= "selectPageOutList" resultMap= "SysOaOutWarehouseListVoResult" >
select sop.project_id, project_name,soow.warehouse_id,soow.id as soow_id,soow.amount,soow.create_time as out_create_time,sow.name
from sys_oa_project sop
left join sys_oa_out_warehouse soow on soow.project_id = sop.project_id
left join sys_oa_warehouse sow on sow.id = soow.warehouse_id
${ew.getCustomSqlSegment}
</select>
2024-12-16 11:27:43 +08:00
<select id= "getProjectDataByMonth" resultType= "com.ruoyi.oa.domain.vo.SysOaProjectVo" >
select sum(soa.day_length+soa.hour/8) as labor_cost ,color,sop.project_name from sys_oa_project sop
left join sys_oa_attendance soa on sop.project_id = soa.project_id
where soa.create_time between #{firstDay} and #{lastDay}
and soa.del_flag = '0'
group by sop.project_id
</select>
2024-11-16 20:08:00 +08:00
2024-12-30 16:44:53 +08:00
<select id= "getProjectDataByMonthAndDate" resultType= "com.ruoyi.oa.domain.vo.SysOaProjectVo" >
select sum(soa.day_length+soa.hour/8) as labor_cost ,color,sop.project_name,date_format(soa.create_time,'%Y-%m-%d') as create_time from sys_oa_project sop
left join sys_oa_attendance soa on sop.project_id = soa.project_id
where soa.create_time between #{firstDay} and #{lastDay}
and soa.del_flag = '0'
group by sop.project_id,create_time
</select>
2024-11-16 20:08:00 +08:00
2024-07-07 21:09:28 +08:00
</mapper>