diff --git a/dxhy-admin/src/main/java/com/dxhy/admin/sys/controller/SysDeptController.java b/dxhy-admin/src/main/java/com/dxhy/admin/sys/controller/SysDeptController.java index b1fa58a7..a0c8720a 100644 --- a/dxhy-admin/src/main/java/com/dxhy/admin/sys/controller/SysDeptController.java +++ b/dxhy-admin/src/main/java/com/dxhy/admin/sys/controller/SysDeptController.java @@ -45,14 +45,14 @@ public class SysDeptController extends AbstractController { * 列表 */ @RequestMapping("/list") - public ResponseEntity list() { + public ResponseEntity list(@RequestBody long deptId) { String company = ""; UserInfo userInfo = getUserInfo(); if (Long.parseLong(getUserId()) != Constant.SUPER_ADMIN && !userInfo.getCompany().contains(SysConfig.ZXQY)) { company = userInfo.getCompany(); } - List deptList = sysDeptService.queryList(company); + List deptList = sysDeptService.queryList(company,deptId); log.info("树状信息:{}", JSON.toJSONString(deptList)); return ResponseEntity.ok(R.ok().put("data", deptList)); } diff --git a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/SysDeptService.java b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/SysDeptService.java index c7752c51..00594071 100644 --- a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/SysDeptService.java +++ b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/SysDeptService.java @@ -22,6 +22,15 @@ public interface SysDeptService extends IService { */ List queryList(String company); + /** + * 根据集团编码获取部门信息 + * + * @param company + * 集团编码 + * @return 部门信息 + */ + List queryList(String company,long parentId); + /** * 根据集团编码获取用户关联信息 * diff --git a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SsoLoginServiceImpl.java b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SsoLoginServiceImpl.java index 61fae781..65efa7bc 100644 --- a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SsoLoginServiceImpl.java +++ b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SsoLoginServiceImpl.java @@ -58,6 +58,9 @@ public class SsoLoginServiceImpl implements SsoLoginService { boolean insertRole = this.insertRole(user); // 保存用户信息 boolean insertUser = this.insertUser(user); + + log.info("insertOrg = {},insertRole={},insertUser",insertOrg,insertRole,insertUser); + // 刷新用户缓存 sysUserService.refreshCache(false, user.getUsername()); return insertOrg && insertUser && insertRole; @@ -75,6 +78,7 @@ public class SsoLoginServiceImpl implements SsoLoginService { sysUserService.saveUser(userEntity); return true; } catch (Exception e) { + log.error("insertUser 报错信息为{}",e); e.printStackTrace(); return false; } @@ -92,6 +96,7 @@ public class SsoLoginServiceImpl implements SsoLoginService { } return true; } catch (Exception e) { + log.error("insertRole 报错信息为{}",e); e.printStackTrace(); return false; } @@ -113,6 +118,7 @@ public class SsoLoginServiceImpl implements SsoLoginService { } return true; } catch (Exception e) { + log.error("insertOrg 报错信息为{}",e); e.printStackTrace(); return false; } diff --git a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysDeptServiceImpl.java b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysDeptServiceImpl.java index daf09f8f..afe54c19 100644 --- a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysDeptServiceImpl.java +++ b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysDeptServiceImpl.java @@ -54,6 +54,13 @@ public class SysDeptServiceImpl extends ServiceImpl i return this.getChildPerms(deptList, parentId); } + @Override + public List queryList(String company, long parentId) { + DynamicContextHolder.push(DbConstant.BASICS_READ); + List deptList = baseMapper.queryList(company); + return this.getChildPerms(deptList, parentId); + } + /** * 根据父节点的ID获取所有子节点 * diff --git a/dxhy-common/src/main/java/com/dxhy/common/constant/CommonConstants.java b/dxhy-common/src/main/java/com/dxhy/common/constant/CommonConstants.java index 1fd3ab8f..2df3f3e6 100644 --- a/dxhy-common/src/main/java/com/dxhy/common/constant/CommonConstants.java +++ b/dxhy-common/src/main/java/com/dxhy/common/constant/CommonConstants.java @@ -60,6 +60,17 @@ public class CommonConstants { * 默认返回页面的错误信息 */ public static final String MSG_ERR_PUSH_SDNY = "推送数据到sap失败!"; + + /** + * 超时的错误信息 + */ + public static final String CONNECT_TIMEOUT = "网络超时,请稍后重试!"; + + /** + * 空指针的错误信息 + */ + public static final String NULL_POINTER_TIMEOUT = "系统错误,请稍后重试!"; + /** * 默认返回页面的成功信息 */ diff --git a/dxhy-common/src/main/java/com/dxhy/common/service/impl/DictdetaServciceImpl.java b/dxhy-common/src/main/java/com/dxhy/common/service/impl/DictdetaServciceImpl.java index f2a9b816..7cf18049 100644 --- a/dxhy-common/src/main/java/com/dxhy/common/service/impl/DictdetaServciceImpl.java +++ b/dxhy-common/src/main/java/com/dxhy/common/service/impl/DictdetaServciceImpl.java @@ -7,6 +7,7 @@ import java.util.stream.Collectors; import javax.annotation.Resource; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; @@ -20,6 +21,7 @@ import com.dxhy.common.vo.DictdetaModel; * @author jiaohongyang */ @Service("dictdetaServcice") +@Slf4j public class DictdetaServciceImpl implements DictdetaServcice { @Resource private RedisUtils redisUtils; @@ -32,6 +34,7 @@ public class DictdetaServciceImpl implements DictdetaServcice { @Override public String queryDictName(String type,String code) { + log.info("type={},code={}",type,code); String dictJson = redisUtils.get(RedisConstant.KEY_DICT + type); List dictdetaModels = JSON.parseArray(dictJson, DictdetaModel.class); Map collect = dictdetaModels.stream().collect(Collectors.toMap(DictdetaModel::getDictcode, DictdetaModel::getDictname)); diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java b/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java index 55c6bd00..fc98e346 100644 --- a/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java +++ b/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java @@ -35,6 +35,7 @@ import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; +import java.util.concurrent.TimeoutException; /** * 山东能源查验主流程控制器 @@ -666,11 +667,20 @@ public class SDNYMainProcessController extends AbstractController { } } - } catch (Exception exception) { + } catch (TimeoutException exception) { log.error("同步SAP失败,报错信息为:{}", exception); exception.printStackTrace(); + return ResponseEntity.ok(JSONObject.toJSONString(R.error(CommonConstants.CONNECT_TIMEOUT))); + } catch(NullPointerException exception){ + log.error("同步SAP失败,报错信息为:{}", exception); + exception.printStackTrace(); + return ResponseEntity.ok(JSONObject.toJSONString(R.error(CommonConstants.NULL_POINTER_TIMEOUT))); + } catch(Exception exception){ + log.error("同步SAP失败,报错信息为:{}", exception); + exception.printStackTrace(); + return ResponseEntity.ok(JSONObject.toJSONString(R.error(CommonConstants.MSG_ERR_DEFAULT))); } - return ResponseEntity.ok(JSONObject.toJSONString(R.error(CommonConstants.MSG_ERR_PUSH_SDNY))); + }