完善项目周报功能:

修改项目周报界面
 修改项目周报暂存逻辑
 完善项目周报部分逻辑
dev
lh 2 days ago
parent 3397dd978c
commit 8414f24f0d

@ -77,8 +77,9 @@ public class ErpProjectReportController extends BaseController {
@Log(title = "项目周报信息", businessType = BusinessType.INSERT) @Log(title = "项目周报信息", businessType = BusinessType.INSERT)
@RepeatSubmit() @RepeatSubmit()
@PostMapping() @PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody ErpProjectReportBo bo) { public R<ErpProjectReportBo> add(@Validated(AddGroup.class) @RequestBody ErpProjectReportBo bo) {
return toAjax(erpProjectReportService.insertByBo(bo)); erpProjectReportService.insertByBo(bo);
return R.ok(bo);
} }
/** /**

@ -121,4 +121,6 @@ public class ErpProjectReport extends TenantEntity {
*/ */
@TableField(exist = false) @TableField(exist = false)
private String deputyName; private String deputyName;
private String status;
} }

@ -110,4 +110,6 @@ public class ErpProjectReportBo extends BaseEntity {
* *
*/ */
private String deputyName; private String deputyName;
private String status;
} }

@ -7,6 +7,7 @@ import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat; import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert; import org.dromara.common.excel.convert.ExcelDictConvert;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.oa.erp.domain.ErpProjectReportDetail; import org.dromara.oa.erp.domain.ErpProjectReportDetail;
import java.io.Serial; import java.io.Serial;
@ -23,7 +24,7 @@ import java.util.Date;
@Data @Data
@ExcelIgnoreUnannotated @ExcelIgnoreUnannotated
@AutoMapper(target = ErpProjectReportDetail.class) @AutoMapper(target = ErpProjectReportDetail.class)
public class ErpProjectReportDetailVo implements Serializable { public class ErpProjectReportDetailVo extends BaseEntity implements Serializable {
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

@ -141,5 +141,5 @@ public class ErpProjectReportVo extends BaseEntity implements Serializable {
// @ExcelProperty(value = "项目类型名称") // @ExcelProperty(value = "项目类型名称")
private String typeName; private String typeName;
private String status;
} }

@ -84,7 +84,7 @@ public class ErpProjectReportDetailServiceImpl implements IErpProjectReportDetai
@Override @Override
public TableDataInfo<ErpProjectReportDetailVo> queryPageList(ErpProjectReportDetailBo bo, PageQuery pageQuery) { public TableDataInfo<ErpProjectReportDetailVo> queryPageList(ErpProjectReportDetailBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<ErpProjectReportDetail> lqw = buildQueryWrapper(bo); MPJLambdaWrapper<ErpProjectReportDetail> lqw = buildQueryWrapper(bo);
lqw.orderByDesc(ErpProjectReportDetail::getFillTime); lqw.orderByDesc(ErpProjectReportDetail::getUpdateTime);
Page<ErpProjectReportDetailVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); Page<ErpProjectReportDetailVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
@ -98,6 +98,7 @@ public class ErpProjectReportDetailServiceImpl implements IErpProjectReportDetai
@Override @Override
public List<ErpProjectReportDetailVo> queryList(ErpProjectReportDetailBo bo) { public List<ErpProjectReportDetailVo> queryList(ErpProjectReportDetailBo bo) {
MPJLambdaWrapper<ErpProjectReportDetail> lqw = buildQueryWrapper(bo); MPJLambdaWrapper<ErpProjectReportDetail> lqw = buildQueryWrapper(bo);
lqw.orderByDesc(ErpProjectReportDetail::getUpdateTime);
return baseMapper.selectVoList(lqw); return baseMapper.selectVoList(lqw);
} }
@ -196,11 +197,13 @@ public class ErpProjectReportDetailServiceImpl implements IErpProjectReportDetai
erpProjectReportService.insertByBo(projectReport); erpProjectReportService.insertByBo(projectReport);
projectDetailReport.setReportId(projectReport.getReportId()); projectDetailReport.setReportId(projectReport.getReportId());
projectDetailReport.setProjectId(projectReport.getProjectId()); projectDetailReport.setProjectId(projectReport.getProjectId());
projectDetailReport.setProjectPhases(projectReport.getReportId().toString());
} }
} else { } else {
erpProjectReportService.insertByBo(projectReport); erpProjectReportService.insertByBo(projectReport);
projectDetailReport.setReportId(projectReport.getReportId()); projectDetailReport.setReportId(projectReport.getReportId());
projectDetailReport.setProjectId(projectReport.getProjectId()); projectDetailReport.setProjectId(projectReport.getProjectId());
projectDetailReport.setProjectPhases(projectReport.getReportId().toString());
} }
ErpProjectReportDetail erpProjectReportDetail = MapstructUtils.convert(projectDetailReport, ErpProjectReportDetail.class); ErpProjectReportDetail erpProjectReportDetail = MapstructUtils.convert(projectDetailReport, ErpProjectReportDetail.class);
validEntityBeforeSave(erpProjectReportDetail); validEntityBeforeSave(erpProjectReportDetail);

@ -64,6 +64,7 @@ public class ErpProjectReportServiceImpl implements IErpProjectReportService {
@Override @Override
public TableDataInfo<ErpProjectReportVo> queryPageList(ErpProjectReportBo bo, PageQuery pageQuery) { public TableDataInfo<ErpProjectReportVo> queryPageList(ErpProjectReportBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<ErpProjectReport> lqw = buildQueryWrapper(bo); MPJLambdaWrapper<ErpProjectReport> lqw = buildQueryWrapper(bo);
lqw.orderByDesc(ErpProjectReport::getUpdateTime);
Page<ErpProjectReportVo> result = baseMapper.selectCustomErpProjectReportVoList(pageQuery.build(), lqw); Page<ErpProjectReportVo> result = baseMapper.selectCustomErpProjectReportVoList(pageQuery.build(), lqw);
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
@ -77,6 +78,7 @@ public class ErpProjectReportServiceImpl implements IErpProjectReportService {
@Override @Override
public List<ErpProjectReportVo> queryList(ErpProjectReportBo bo) { public List<ErpProjectReportVo> queryList(ErpProjectReportBo bo) {
MPJLambdaWrapper<ErpProjectReport> lqw = buildQueryWrapper(bo); MPJLambdaWrapper<ErpProjectReport> lqw = buildQueryWrapper(bo);
lqw.orderByDesc(ErpProjectReport::getUpdateTime);
return baseMapper.selectVoAndUserList(lqw); return baseMapper.selectVoAndUserList(lqw);
} }

@ -29,6 +29,7 @@
t.update_by, t.update_by,
t.update_time, t.update_time,
t.project_code, t.project_code,
t.status,
d.dept_name AS deptName, d.dept_name AS deptName,
u1.nick_name AS managerName, u1.nick_name AS managerName,
u2.nick_name AS chargeName, u2.nick_name AS chargeName,

Loading…
Cancel
Save