项目周报部分功能实现

dev
lh 1 month ago
parent f08d730fc7
commit 681b767d28

@ -127,14 +127,4 @@ public class ErpProjectInfoController extends BaseController {
List<ErpProjectInfoVo> list = erpProjectInfoService.queryList(bo);
return R.ok(list);
}
/**
* id
*/
@SaCheckPermission("oa/erp:projectInfo:listByDept")
@GetMapping("/listByDept")
public TableDataInfo<ErpProjectInfoVo> listByDept(ErpProjectInfoBo bo, PageQuery pageQuery) {
bo.setDeptId(LoginHelper.getDeptId());
return erpProjectInfoService.queryPageList(bo, pageQuery);
}
}

@ -111,6 +111,34 @@ public class ErpProjectReportVo implements Serializable {
*/
@ExcelProperty(value = "项目编码")
private String projectCode;
/**
*
*/
@ExcelProperty(value = "项目类型名称")
private String typeName;
/**
*
*/
@ExcelProperty(value = "部门名称")
private String deptName;
/**
*
*/
@ExcelProperty(value = "项目经理名称")
private String managerName;
/**
*
*/
@ExcelProperty(value = "部门负责人名称")
private String chargeName;
/**
*
*/
@ExcelProperty(value = "分管副总名称")
private String deputyName;
}

@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import org.apache.ibatis.annotations.Param;
import org.dromara.common.mybatis.annotation.DataColumn;
import org.dromara.common.mybatis.annotation.DataPermission;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.oa.erp.domain.ErpProjectReport;
import org.dromara.oa.erp.domain.vo.ErpProjectReportVo;
@ -25,6 +27,10 @@ public interface ErpProjectReportMapper extends BaseMapperPlus<ErpProjectReport,
* @param queryWrapper
* @return
*/
@DataPermission({
@DataColumn(key = "deptName", value = "t.dept_id"),
@DataColumn(key = "userName", value = "t.create_by")
})
public Page<ErpProjectReportVo> selectCustomErpProjectReportVoList(@Param("page") Page<ErpProjectReportVo> page, @Param(Constants.WRAPPER) MPJLambdaWrapper<ErpProjectReport> queryWrapper);
/**
@ -33,6 +39,10 @@ public interface ErpProjectReportMapper extends BaseMapperPlus<ErpProjectReport,
* @param queryWrapper
* @return
*/
@DataPermission({
@DataColumn(key = "deptName", value = "t.dept_id"),
@DataColumn(key = "userName", value = "t.create_by")
})
public List<ErpProjectReportVo> selectCustomErpProjectReportVoList(@Param(Constants.WRAPPER) MPJLambdaWrapper<ErpProjectReport> queryWrapper);
}

@ -52,7 +52,7 @@ public class ErpProjectReportServiceImpl implements IErpProjectReportService {
@Override
public TableDataInfo<ErpProjectReportVo> queryPageList(ErpProjectReportBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<ErpProjectReport> lqw = buildQueryWrapper(bo);
Page<ErpProjectReportVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
Page<ErpProjectReportVo> result = baseMapper.selectCustomErpProjectReportVoList(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}

@ -7,7 +7,36 @@
</resultMap>
<select id="selectCustomErpProjectReportVoList" resultMap="ErpProjectReportResult">
select report_id, tenant_id, project_id, project_name, milestone_plan, manager_id, dept_id, charge_id, deputy_id, information_note, sort_order, oss_id, remark, active_flag, del_flag, create_dept, create_by, create_time, update_by, update_time, project_code from erp_project_report t
select t.report_id,
t.tenant_id,
t.project_id,
t.project_name,
t.milestone_plan,
t.manager_id,
t.dept_id,
t.charge_id,
t.deputy_id,
t.information_note,
t.sort_order,
t.oss_id,
t.remark,
t.active_flag,
t.del_flag,
t.create_dept,
t.create_by,
t.create_time,
t.update_by,
t.update_time,
t.project_code,
d.dept_name deptName,
u1.nick_name managerName,
u2.nick_name chargeName,
u3.nick_name deputyName
from erp_project_report t
left join sys_dept d on d.dept_id = t.dept_id
left join sys_user u1 on u1.user_id = t.manager_id
left join sys_user u2 on u2.user_id = t.charge_id
left join sys_user u3 on u3.user_id = t.deputy_id
${ew.getCustomSqlSegment}
</select>

Loading…
Cancel
Save