Pārlūkot izejas kodu

机构级别获取方法改变

hefeng 5 gadi atpakaļ
vecāks
revīzija
927b56e19a

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

@@ -157,6 +157,16 @@ public class OrgInfoController {
157 157
         		orgInfo.setWjl(hexString);
158 158
         	}
159 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 171
 			RoleInfo roleInfo = new RoleInfo();
162 172
 			roleInfo.setOrgId(orgInfo.getOrgId());
@@ -180,7 +190,7 @@ public class OrgInfoController {
180 190
         	}
181 191
 			orgInfoService.update(orgInfo);
182 192
 		}
183
-        if(5318 == orgInfo.getOrgClassId()) {//粮食企业的级别是在上级行政单位的级别上加2位顺序码
193
+        /*if(5318 == orgInfo.getOrgClassId()) {//粮食企业的级别是在上级行政单位的级别上加2位顺序码
184 194
         	//查询父机构id以及层级,更新本级机构层级
185 195
         	OrgInfo orgParentInfo = orgInfoService.findById(orgInfo.getParentId());
186 196
         	Map<String,Object> map = new HashMap<String,Object>();
@@ -188,7 +198,7 @@ public class OrgInfoController {
188 198
         	map.put("orgClassId", 5318);
189 199
         	orgInfoService.clearOrgLevel(map);
190 200
         	orgInfoService.updateOrgLevel(orgParentInfo);
191
-        }
201
+        }*/
192 202
 		modelMap.put("status", "success");
193 203
 		modelMap.put("newOrgId", orgInfo.getOrgId());
194 204
 		return modelMap;

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

@@ -924,7 +924,7 @@
924 924
   </update>
925 925
   
926 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 928
   </update>
929 929
   
930 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 166
 	@Override
167 167
 	public void updateOrgLevel(OrgInfo orgInfo) {
168 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 171
 		OrgInfoMapper.updateOrgLevel(map);
177 172
 	}
178 173