|
@@ -39,19 +39,24 @@ public class PmProjectServiceImpl extends AbstractCrudService<PmProjectMapper, P
|
|
|
|
|
|
@Override
|
|
|
public void addProject(PmProject project) {
|
|
|
- if (project.getProjectWorkload().scale() > 4){
|
|
|
- throw new BusinessException("计划人/天过长请重新输入");
|
|
|
- }
|
|
|
- if (project.getId() == null) {
|
|
|
- project.setCreateBy(SecurityUtils.getUsername());
|
|
|
- project.setCreateTime(LocalDateTime.now());
|
|
|
- project.setTenantId(SecurityUtils.getTenantId());
|
|
|
- project.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId());
|
|
|
- this.save(project);
|
|
|
- } else {
|
|
|
- project.setUpdateBy(SecurityUtils.getUsername());
|
|
|
- project.setUpdateTime(LocalDateTime.now());
|
|
|
- this.updateById(project);
|
|
|
+ if (project.getProjectWorkload() == null){
|
|
|
+ if (project.getId() == null) {
|
|
|
+ project.setCreateBy(SecurityUtils.getUsername());
|
|
|
+ project.setCreateTime(LocalDateTime.now());
|
|
|
+ project.setTenantId(SecurityUtils.getTenantId());
|
|
|
+ project.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId());
|
|
|
+ this.save(project);
|
|
|
+ } else {
|
|
|
+ project.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ project.setUpdateTime(LocalDateTime.now());
|
|
|
+ this.updateById(project);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ if (project.getProjectWorkload().scale() > 2) {
|
|
|
+ throw new BusinessException("计划人/天小数位超出长度请重新输入");
|
|
|
+ } else if (project.getProjectWorkload().precision() - project.getProjectWorkload().scale() > 4) {
|
|
|
+ throw new BusinessException("计划人/天整数位超出长度请重新输入");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|