فهرست منبع

项目计划人天数添加限制

fuyuhchuan 10 ماه پیش
والد
کامیت
1f83a12175
1فایلهای تغییر یافته به همراه18 افزوده شده و 13 حذف شده
  1. 18 13
      service-iot/service-iot-biz/src/main/java/com/usky/iot/service/impl/PmProjectServiceImpl.java

+ 18 - 13
service-iot/service-iot-biz/src/main/java/com/usky/iot/service/impl/PmProjectServiceImpl.java

@@ -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("计划人/天整数位超出长度请重新输入");
+            }
         }
     }