Forráskód Böngészése

快捷创建增加指标类型

zhaoq 5 hónapja
szülő
commit
2beaa4a200

+ 20 - 0
tip-front/src/main/java/com/minto/app/task/controller/TaskByTypeController.java

@@ -2729,7 +2729,21 @@ public class TaskByTypeController extends BaseController{
         Integer isTaskSon = ReqUtil.getInt(request,"isTaskSon",null);
 
         List<Map> datas = TaskByTypeUtil.transSummaryDatas(ReqUtil.getString(request,"summaryData"));
+
         if(CollectionUtil.isNotEmpty(datas)){
+            //特殊处理下字段
+            Object field_51 = datas.get(0).get("field_51");
+            if (null != field_51){
+                String regex = "^[+]{0,1}([0-9][0-9]{0,})$|^[+]{0,1}([1-9][0-9]{0,}\\.\\d+)$|^[+]{0,1}([0]\\.(?!0+$)\\d{1,})$";
+                boolean matches = field_51.toString().matches(regex);
+                if (!matches){
+                    result.put("state","error");
+                    result.put("message", "评价基础分值仅限为非负数字,允许小数");
+                    RespUtil.rendJson(response,result);
+                    return;
+                }
+            }
+
             // 查询事项类型绑定的默认角色
             Map<TaskEnum.TaskMemberRelTypeEnum,List<CommonResourceRelationBean>> defaultTaskMember = Maps.newHashMap();
             CommonResourceRelationBO commonResourceRelationBO = resourceManager.findRelationships(cid, ResourceTypeEnum.TaskType.getKey(),taskType,null, ResourceRelationTypeEnum.TaskTypeTaskRoleMember.getKey());
@@ -3070,6 +3084,12 @@ public class TaskByTypeController extends BaseController{
                     //快捷新建生成待办
                     taskManager.saveTaskWaiteDoBeans(Arrays.asList(taskBO.getSummaryBean()),null);
 
+                    //保存事项关联指标类型
+                    if (data.containsKey("type_setting")){
+                        Object typeSetting = data.get("type_setting");
+                        taskTypeSettingManager.saveListByTypeSettingStr(pid,id,typeSetting.toString());
+                    }
+
 
                     if(isTaskSon != null){
                         for (TaskMemberBean bean:taskMemberBeans) {