gaodd 1 年間 前
コミット
cf45327d4f
共有1 個のファイルを変更した21 個の追加10 個の削除を含む
  1. 21 10
      src/main/java/com/chinaitop/depot/system/controller/OrgInfoController.java

+ 21 - 10
src/main/java/com/chinaitop/depot/system/controller/OrgInfoController.java

@@ -143,13 +143,15 @@ public class OrgInfoController {
143 143
 	 * @throws JsonParseException
144 144
 	 * @throws JsonMappingException
145 145
 	 * @throws IOException
146
+	 * dwdm  是单位的统一社会信用代码
146 147
 	 */
147 148
 	@RequestMapping(value="/save")
148
-	public Map<String, Object> save(String orgInfoJson) throws JsonParseException, JsonMappingException, IOException {
149
+	public Map<String, Object> save(String orgInfoJson,String dwdm) throws JsonParseException, JsonMappingException, IOException {
149 150
 		Map<String, Object> modelMap = new HashMap<>();
150 151
 		// JSON字符串转对象
151 152
 		ObjectMapper mapper = new ObjectMapper();
152 153
 		OrgInfo orgInfo = (OrgInfo)mapper.readValue(orgInfoJson, OrgInfo.class);
154
+		
153 155
         if (orgInfo.getOrgId() == null) {
154 156
         	if(!ObjectUtils.toString(orgInfo.getBirdsEye()).isEmpty()) {
155 157
         		String path = uploadPath+orgInfo.getBirdsEye();
@@ -160,13 +162,17 @@ public class OrgInfoController {
160 162
         	/* 保存数据  */
161 163
 			orgInfoService.add(orgInfo);
162 164
 
163
-			/* 生成库区标准编码 */
164
-			String zzdm = orgInfo.getCreditCode();
165
-			if ("".equals(zzdm)) {
166
-				zzdm = orgInfo.getCompanyOrgCode();
167
-			}
168
-//			orgInfo.setKqbm(BusinessUtils.setBZkqbm(zzdm, orgInfo.getOrgId()));
169
-//			orgInfoService.updateSelective(orgInfo);
165
+			/**
166
+			 * 库区代码
167
+			 * 库区代码	单位代码+3位库区顺序码
168
+			 */
169
+			String kqbm = dwdm.concat(orgInfo.getOrgCode());
170
+			orgInfo.setKqbm(kqbm);
171
+			orgInfoService.updateSelective(orgInfo);
172
+			
173
+			
174
+			/*orgInfo.setKqbm(BusinessUtils.setBZkqbm(zzdm, orgInfo.getOrgId()));
175
+			orgInfoService.updateSelective(orgInfo);*/
170 176
 			
171 177
 			//默认给新建的机构创建一个系统管理员角色
172 178
 			RoleInfo roleInfo = new RoleInfo();
@@ -189,10 +195,15 @@ public class OrgInfoController {
189 195
         		String hexString = FileUtil.toHexString(file2byte);
190 196
         		orgInfo.setWjl(hexString);
191 197
         	}
198
+			
199
+			String kqbm = dwdm.concat(orgInfo.getOrgCode());
200
+			orgInfo.setKqbm(kqbm);
201
+			orgInfoService.updateSelective(orgInfo);
202
+			
192 203
 //			orgInfo.setKqbm(BusinessUtils.setBZkqbm(orgInfo.getCreditCode(), orgInfo.getOrgId()));
193 204
 //			orgInfoService.update(orgInfo);
194 205
 		}
195
-        if(orgInfo.getParentId() != 0) {//排除顶级机构
206
+        /*if(orgInfo.getParentId() != 0) {//排除顶级机构
196 207
         	//查询父机构id以及层级
197 208
         	OrgInfo orgParentInfo = orgInfoService.findById(orgInfo.getParentId());
198 209
         	//查询同级机构已存在的级别后2位
@@ -236,7 +247,7 @@ public class OrgInfoController {
236 247
         			orgInfoService.update(orgInfo);
237 248
         		}
238 249
         	}
239
-        }
250
+        }*/
240 251
 		modelMap.put("status", "success");
241 252
 		modelMap.put("newOrgId", orgInfo.getOrgId());
242 253
 		return modelMap;