Kaynağa Gözat

机构级别获取方法改变

hefeng 5 yıl önce
ebeveyn
işleme
927b56e19a

+ 12 - 2
src/main/java/com/chinaitop/depot/system/controller/OrgInfoController.java

@@ -157,6 +157,16 @@ public class OrgInfoController {
157
         		orgInfo.setWjl(hexString);
157
         		orgInfo.setWjl(hexString);
158
         	}
158
         	}
159
 			orgInfoService.add(orgInfo);
159
 			orgInfoService.add(orgInfo);
160
+			
161
+			/*新增机构时,重新配置级别*/
162
+			orgInfoService.clearOrgLevel(new HashMap<String,Object>());//清空所有级别
163
+			OrgInfoExample example = new OrgInfoExample();
164
+			Criteria criteria = example.createCriteria();
165
+			criteria.andParentIdEqualTo(0);
166
+			List<OrgInfo> list = orgInfoService.queryByExample(example);//查询最顶级机构
167
+			orgInfoService.updateOrgLevel(list.get(0));
168
+			/*新增机构时,重新配置级别*/
169
+			
160
 			//默认给新建的机构创建一个系统管理员角色
170
 			//默认给新建的机构创建一个系统管理员角色
161
 			RoleInfo roleInfo = new RoleInfo();
171
 			RoleInfo roleInfo = new RoleInfo();
162
 			roleInfo.setOrgId(orgInfo.getOrgId());
172
 			roleInfo.setOrgId(orgInfo.getOrgId());
@@ -180,7 +190,7 @@ public class OrgInfoController {
180
         	}
190
         	}
181
 			orgInfoService.update(orgInfo);
191
 			orgInfoService.update(orgInfo);
182
 		}
192
 		}
183
-        if(5318 == orgInfo.getOrgClassId()) {//粮食企业的级别是在上级行政单位的级别上加2位顺序码
193
+        /*if(5318 == orgInfo.getOrgClassId()) {//粮食企业的级别是在上级行政单位的级别上加2位顺序码
184
         	//查询父机构id以及层级,更新本级机构层级
194
         	//查询父机构id以及层级,更新本级机构层级
185
         	OrgInfo orgParentInfo = orgInfoService.findById(orgInfo.getParentId());
195
         	OrgInfo orgParentInfo = orgInfoService.findById(orgInfo.getParentId());
186
         	Map<String,Object> map = new HashMap<String,Object>();
196
         	Map<String,Object> map = new HashMap<String,Object>();
@@ -188,7 +198,7 @@ public class OrgInfoController {
188
         	map.put("orgClassId", 5318);
198
         	map.put("orgClassId", 5318);
189
         	orgInfoService.clearOrgLevel(map);
199
         	orgInfoService.clearOrgLevel(map);
190
         	orgInfoService.updateOrgLevel(orgParentInfo);
200
         	orgInfoService.updateOrgLevel(orgParentInfo);
191
-        }
201
+        }*/
192
 		modelMap.put("status", "success");
202
 		modelMap.put("status", "success");
193
 		modelMap.put("newOrgId", orgInfo.getOrgId());
203
 		modelMap.put("newOrgId", orgInfo.getOrgId());
194
 		return modelMap;
204
 		return modelMap;

+ 1 - 1
src/main/java/com/chinaitop/depot/system/mapper/OrgInfoMapper.xml

@@ -924,7 +924,7 @@
924
   </update>
924
   </update>
925
   
925
   
926
   <update id="clearOrgLevel" parameterType="map" >
926
   <update id="clearOrgLevel" parameterType="map" >
927
-      update org_info set level_code = '' where parent_id = #{parentId,jdbcType=INTEGER} and org_class_id = #{orgClassId,jdbcType=INTEGER}
927
+      update org_info set level_code = ''
928
   </update>
928
   </update>
929
   
929
   
930
   <select id="getAllDepotInfo" resultMap="BaseResultMap" parameterType="map" >
930
   <select id="getAllDepotInfo" resultMap="BaseResultMap" parameterType="map" >

+ 2 - 7
src/main/java/com/chinaitop/depot/system/service/impl/OrgInfoServiceImpl.java

@@ -166,13 +166,8 @@ public class OrgInfoServiceImpl implements OrgInfoService {
166
 	@Override
166
 	@Override
167
 	public void updateOrgLevel(OrgInfo orgInfo) {
167
 	public void updateOrgLevel(OrgInfo orgInfo) {
168
 		Map<String,Object> map = new HashMap<String,Object>();
168
 		Map<String,Object> map = new HashMap<String,Object>();
169
-		if(orgInfo.getParentId() == 0 && (orgInfo.getLevelCode() == null || ("").equals(orgInfo.getLevelCode()))) {//根机构
170
-			map.put("parentId", orgInfo.getOrgId());
171
-			map.put("parentLevel", "10");
172
-		}else {
173
-			map.put("parentId", orgInfo.getOrgId());
174
-			map.put("parentLevel", orgInfo.getLevelCode());
175
-		}
169
+		map.put("parentId", orgInfo.getOrgId());
170
+		map.put("parentLevel", "53");
176
 		OrgInfoMapper.updateOrgLevel(map);
171
 		OrgInfoMapper.updateOrgLevel(map);
177
 	}
172
 	}
178
 	
173