浏览代码

项目登记判断项目名称是否重复

[user3] 3 年之前
父节点
当前提交
60a2762e9c

+ 6 - 0
src/main/java/com/jeeplus/modules/ruralprojectrecords/dao/RuralProjectRecordsDao.java

@@ -218,4 +218,10 @@ public interface RuralProjectRecordsDao extends CrudDao<RuralProjectRecords> {
      * @return
      */
     Integer updateReportDataTwo(ProjectReportDataTwo info);
+    /**
+     * 报告签发审批时间节点为保存修改
+     * @param projectName
+     * @return
+     */
+    Integer getProjectByName(String projectName);
 }

+ 7 - 0
src/main/java/com/jeeplus/modules/ruralprojectrecords/service/RuralProjectRecordsService.java

@@ -2295,4 +2295,11 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
 			dao.updateReportDataTwo(info);
 		}
 	}
+	/**
+	 * 项目登记进行判断项目名称是否重复
+	 */
+	public Integer reProjectName(String projectName){
+		 Integer projectRecords = dao.getProjectByName(projectName);
+		 return projectRecords;
+	}
 }

+ 9 - 1
src/main/java/com/jeeplus/modules/ruralprojectrecords/web/RuralProjectRecordsController.java

@@ -1174,5 +1174,13 @@ public class RuralProjectRecordsController extends BaseController {
 			}
 		}
 	}
-
+	/**
+	 * 查询项目名称是否重复
+	 */
+	@RequestMapping(value = "reProjectName")
+	@ResponseBody
+	public Integer reProjectName(String projectName){
+		Integer count = projectRecordsService.reProjectName(projectName);
+		return count;
+	}
 }

+ 8 - 1
src/main/resources/mappings/modules/ruralprojectrecords/RuralProjectRecordsDao.xml

@@ -1799,8 +1799,15 @@
 					group by process_instance_id ) tmp
 		on t.id = tmp.id;
 	</select>
+    <select id="getProjectByName"
+            resultType="java.lang.Integer">
+		select
+		count(a.id)
+		FROM rural_project_records a
+		where a.project_name=#{projectName}
+	</select>
 
-	<update id="updateReportDataTwo">
+    <update id="updateReportDataTwo">
 		update project_report_data_two
 		set audit_pass_date = #{createDate}
 		where process_instance_id = #{processInstanceId}

+ 19 - 1
src/main/webapp/webpage/modules/ruralprojectrecords/cost/ruralCostProjectRecordsAdminModify.jsp

@@ -646,6 +646,24 @@
                 $("#buildingPercent").val("");
             }
         }
+        function reProjectName(obj) {
+            var name=$(obj).val()
+            var proName='${projectRecords.projectName}'
+            $.ajax({
+                type : "POST",
+                url : "${ctx}/ruralProject/ruralProjectRecords/reProjectName",
+                data : {'projectName':name},
+                //请求成功
+                success : function(result) {
+                    if (result>0){
+                        if(proName!=name){
+                            $(obj).val(proName);
+                            parent.layer.msg("项目名称已存在!",{icon:2});
+                        }
+                    }
+                }
+            })
+        }
     </script>
 </head>
 <body >
@@ -757,7 +775,7 @@
                 <div class="layui-item layui-col-sm6 lw7">
                     <label class="layui-form-label"><span class="require-item">*</span>项目名称</label>
                     <div class="layui-input-block">
-                        <form:input path="projectName" placeholder="请输入项目名称" htmlEscape="false"  class="form-control layui-input required"/>
+                        <form:input path="projectName" placeholder="请输入项目名称" onchange="reProjectName(this)" htmlEscape="false"  class="form-control layui-input required"/>
                     </div>
                 </div>
                 <div class="layui-item layui-col-sm6 lw7">

+ 19 - 2
src/main/webapp/webpage/modules/ruralprojectrecords/cost/ruralCostProjectRecordsForm.jsp

@@ -801,7 +801,24 @@
                 $("#buildingPercent").val("");
             }
         }
-
+        function reProjectName(obj) {
+            var name=$(obj).val()
+            var proName='${ruralProjectRecords.projectName}'
+            $.ajax({
+                type : "POST",
+                url : "${ctx}/ruralProject/ruralProjectRecords/reProjectName",
+                data : {'projectName':name},
+                //请求成功
+                success : function(result) {
+                    if (result>0){
+                        if(proName!=name){
+                            $(obj).val(proName);
+                            parent.layer.msg("项目名称已存在!",{icon:2});
+                        }
+                    }
+                }
+            })
+        }
     </script>
 </head>
 <body>
@@ -895,7 +912,7 @@
                 <div class="layui-item layui-col-sm6 lw7">
                     <label class="layui-form-label"><span class="require-item">*</span>项目名称:</label>
                     <div class="layui-input-block">
-                        <form:input path="projectName" id="projectName" maxlength="255" htmlEscape="false" placeholder="请输入项目名称" class="form-control layui-input required"/>
+                        <form:input path="projectName" id="projectName" onchange="reProjectName(this)" maxlength="255" htmlEscape="false" placeholder="请输入项目名称" class="form-control layui-input required"/>
                     </div>
                 </div>
                 <div class="layui-item layui-col-sm6 lw7">

+ 19 - 1
src/main/webapp/webpage/modules/ruralprojectrecords/ruralProjectRecordsAdminModify.jsp

@@ -604,6 +604,24 @@
                 $("#buildingPercent").val("");
             }
         }
+        function reProjectName(obj) {
+            var name=$(obj).val()
+            var proName='${ruralProjectRecords.projectName}'
+            $.ajax({
+                type : "POST",
+                url : "${ctx}/ruralProject/ruralProjectRecords/reProjectName",
+                data : {'projectName':name},
+                //请求成功
+                success : function(result) {
+                    if (result>0){
+                        if(proName!=name){
+                            $(obj).val(proName);
+                            parent.layer.msg("项目名称已存在!",{icon:2});
+                        }
+                    }
+                }
+            })
+        }
 	</script>
 </head>
 <body >
@@ -706,7 +724,7 @@
                 <div class="layui-item layui-col-sm6 lw7">
                     <label class="layui-form-label"><span class="require-item">*</span>项目名称</label>
                     <div class="layui-input-block">
-                        <form:input path="projectName" htmlEscape="false"  class="form-control layui-input required"/>
+                        <form:input path="projectName" htmlEscape="false" onchange="reProjectName(this)"  class="form-control layui-input required"/>
                     </div>
                 </div>
                 <div class="layui-item layui-col-sm6 lw7">

+ 19 - 1
src/main/webapp/webpage/modules/ruralprojectrecords/ruralProjectRecordsForm.jsp

@@ -827,6 +827,24 @@
                 $("#buildingPercent").val("");
             }
         }
+        function reProjectName(obj) {
+            var name=$(obj).val()
+            var proName='${ruralProjectRecords.projectName}'
+            $.ajax({
+                type : "POST",
+                url : "${ctx}/ruralProject/ruralProjectRecords/reProjectName",
+                data : {'projectName':name},
+                //请求成功
+                success : function(result) {
+                    if (result>0){
+                        if(proName!=name){
+                            $(obj).val(proName);
+                            parent.layer.msg("项目名称已存在!",{icon:2});
+                        }
+                    }
+                }
+            })
+        }
     </script>
 </head>
 <body>
@@ -913,7 +931,7 @@
                 <div class="layui-item layui-col-sm6 lw7">
                     <label class="layui-form-label"><span class="require-item">*</span>项目名称:</label>
                     <div class="layui-input-block">
-                        <form:input path="projectName" maxlength="255" placeholder="请输入项目名称" htmlEscape="false"  class="form-control layui-input required"/>
+                        <form:input path="projectName" maxlength="255" onchange="reProjectName(this)" placeholder="请输入项目名称" htmlEscape="false"  class="form-control layui-input required"/>
                     </div>
                 </div>
                 <div class="layui-item layui-col-sm6 lw7">