Browse Source

部门管理编号需求修改

Michael 8 years ago
parent
commit
35e4916cb1

+ 9 - 0
src/main/java/com/goafanti/common/dao/OrganizationManagementMapper.java

@@ -91,5 +91,14 @@ public interface OrganizationManagementMapper {
 	int deleteById(String id);
 	
 	String selectAdminNameById(String name);
+	
 	String selectIdByDepNo(String depNo);
+	/**
+	 * 查询有相同上级组织的信息
+	 * @param superId
+	 * @return
+	 */
+	List<OrganizationListOut> selectIDNBySuperId(String superId);
+	
+	int updateByNumber(OrganizationListOut olo);
 }

+ 21 - 0
src/main/java/com/goafanti/common/mapper/OrganizationManagementMapper.xml

@@ -509,4 +509,25 @@
   		where
   		dep_no=#{depNo,jdbcType=VARCHAR}
   	</select>
+  	<select id="selectIDNBySuperId" parameterType="java.lang.String" resultType="com.goafanti.organization.bo.OrganizationListOut">
+  		select
+  		id,create_id as createId,create_time as createTime,
+		update_time as updateTime,deleted_sign as deletedSign,
+		name,type,manager_id as managerId,
+		dep_no as depNo,
+		super_id as superId,
+		remarks,status
+  		from organization_management 		
+  		where
+  		super_id=#{superId,jdbcType=VARCHAR}
+  		order by dep_no
+  	</select>
+  	<update id="updateByNumber" parameterType="com.goafanti.organization.bo.OrganizationListOut">
+  		update organization_management
+	    <set>
+	    	dep_no = #{depNo,jdbcType=VARCHAR}
+	    </set>
+	    where
+	    id=#{id,jdbcType=VARCHAR}
+  	</update>
 </mapper>

+ 22 - 0
src/main/java/com/goafanti/organization/service/impl/OrganizationServiceImpl.java

@@ -158,6 +158,28 @@ public class OrganizationServiceImpl extends BaseMybatisDao<OrganizationManageme
 		om.setRemarks(remarks);
 		om.setId(id);
 		organizationManagementMapper.updateByPrimaryKeySelective(om);
+		//*******下级编号修改
+		int n=0;
+		List<OrganizationListOut> Nos =organizationManagementMapper.selectIDNBySuperId(name);
+		for(OrganizationListOut i:Nos){			
+			sdepNo=organizationManagementMapper.selectDepNoByName(i.getSuperId());
+			if(n<10){
+				String dep=sdepNo+"0"+n;			
+				if(n>=10){
+					dep=sdepNo+n;	
+				}else{
+					dep=sdepNo+"0"+n;
+				}	
+				i.setDepNo(dep);
+			}
+			if(n>=10){
+				String dep=sdepNo+n;			
+				dep=sdepNo+n;	
+				i.setDepNo(dep);
+			}
+			organizationManagementMapper.updateByNumber(i);
+			n++;
+		}
 		return 1;
 	}