“luojun” 6 months ago
parent
commit
f476b81501

+ 11 - 1
app/workSheetSystem/src/main/java/com/qy/worksheetsystem/controller/ProjectController.java

@@ -187,8 +187,18 @@ public class ProjectController {
         String projectNumber = projectManagementMap.get("number");
         mapParam.put("projectName", projectName);
         mapParam.put("projectNumber", projectNumber);
+        String billNumber = projectNumber + number;
+        mapParam.put("number", billNumber);
 
-        Map map = projectPersonService.addProjectPerson(mapParam);
+        List<Map<String, String>> managementByNumber = projectPersonService.getManagementByNumber(billNumber);
+
+        Map map = new HashMap();
+        if (managementByNumber.size() <= 0) {
+            map = projectPersonService.addProjectPerson(mapParam);
+        } else {
+            map.put("code","500");
+            map.put("msg","编码重复:"+billNumber);
+        }
         return MessageResult.success().add("result", map);
     }
 

+ 2 - 0
app/workSheetSystem/src/main/java/com/qy/worksheetsystem/model/mapper/ProjectMapper.java

@@ -181,4 +181,6 @@ public interface ProjectMapper {
             "\n")
     List<Map<String, String>> getProjectRoleList();
 
+    @Select("select  * from CT_PRO_MemberManagement  where FNUMBER  =#{number}")
+    List<Map<String, String>> getManagementByNumber(String number);
 }

+ 9 - 2
app/workSheetSystem/src/main/java/com/qy/worksheetsystem/model/mapper/ProjectMapper.xml

@@ -3,21 +3,28 @@
 <mapper namespace="com.qy.worksheetsystem.model.mapper.ProjectMapper">
     <insert id="addProjectPerson">
         insert into
-        CT_PRO_MemberManagement(fid,CFEmployeeID,CFPROJECTMANAGEMENID,CFProjectRoleID,FCreatorID,FLastUpdateUserID,
-               FCreateTime,FLastUpdateTime,FControlUnitID,CFState,CFProjectCode,CFProjectName,FHROrgUnitID)
+        CT_PRO_MemberManagement(fid,CFEmployeeID,CFPROJECTMANAGEMENID,
+                                CFProjectRoleID,FCreatorID,FLastUpdateUserID,
+               FCreateTime,FLastUpdateTime,FControlUnitID,
+                                CFState,CFProjectCode,CFProjectName,
+                                FHROrgUnitID)
                values (
         #{id},
         #{personID},
         #{projectID},
+
         #{projectRoleID},
         #{currentUser},
         #{currentUser},
+
         sysdate,
         sysdate,
         #{controUnit},
+
         #{state},
         #{projectName},
         #{projectNumber},
+
         #{hrOrgUnit}
         )
     </insert>

+ 3 - 0
app/workSheetSystem/src/main/java/com/qy/worksheetsystem/service/ProjectPersonService.java

@@ -88,4 +88,7 @@ public interface ProjectPersonService {
      */
 
     List<Map<String, String>> getProjectRoleList();
+
+    List<Map<String, String>> getManagementByNumber(String number);
+
 }

+ 4 - 0
app/workSheetSystem/src/main/java/com/qy/worksheetsystem/service/impl/ProjectPersonServiceImpl.java

@@ -87,4 +87,8 @@ public class ProjectPersonServiceImpl implements ProjectPersonService {
         return map;
     }
 
+    @Override
+    public List<Map<String, String>> getManagementByNumber(String number) {
+        return projectMapper.getManagementByNumber(number);
+    }
 }