Commit 85f6c175 authored by wangxl's avatar wangxl

77

parent 18e088b7
...@@ -20,4 +20,6 @@ public class loginUser implements Serializable { ...@@ -20,4 +20,6 @@ public class loginUser implements Serializable {
private String projType; private String projType;
/** 信息是否完整 */ /** 信息是否完整 */
private boolean complete; private boolean complete;
/** 信息是否完整 */
private boolean unitComplete;
} }
...@@ -15,7 +15,9 @@ import com.yiboshi.science.config.verification.VerificationCodeEnum; ...@@ -15,7 +15,9 @@ import com.yiboshi.science.config.verification.VerificationCodeEnum;
import com.yiboshi.science.config.verification.VerificationCodeProperties; import com.yiboshi.science.config.verification.VerificationCodeProperties;
import com.yiboshi.science.entity.AuthUser; import com.yiboshi.science.entity.AuthUser;
import com.yiboshi.science.entity.ComPerson; import com.yiboshi.science.entity.ComPerson;
import com.yiboshi.science.entity.ComUnit;
import com.yiboshi.science.entity.SystemUser; import com.yiboshi.science.entity.SystemUser;
import com.yiboshi.science.enumeration.CommonEnum;
import com.yiboshi.science.param.dto.CheckUserDTO; import com.yiboshi.science.param.dto.CheckUserDTO;
import com.yiboshi.science.param.dto.SMSParameterDTO; import com.yiboshi.science.param.dto.SMSParameterDTO;
import com.yiboshi.science.param.dto.UserDTO; import com.yiboshi.science.param.dto.UserDTO;
...@@ -72,6 +74,9 @@ public class AuthorizationController { ...@@ -72,6 +74,9 @@ public class AuthorizationController {
@Autowired @Autowired
private ComPersonService comPersonService; private ComPersonService comPersonService;
@Autowired
private ComUnitService comUnitService;
@Autowired @Autowired
private TokenEndpoint tokenEndpoint; private TokenEndpoint tokenEndpoint;
...@@ -169,8 +174,14 @@ public class AuthorizationController { ...@@ -169,8 +174,14 @@ public class AuthorizationController {
if(!user.getType().equals("3")){ if(!user.getType().equals("3")){
user.setProjType(systemSetService.getByKey(SystemSetKey.SysProjectType)); user.setProjType(systemSetService.getByKey(SystemSetKey.SysProjectType));
} }
if (SecurityUserHolder.getRoles().contains(CommonEnum.systemRole.personal.getCode().toString())) {
ComPerson person = comPersonService.getById(SecurityUserHolder.getPersonId()); ComPerson person = comPersonService.getById(SecurityUserHolder.getPersonId());
user.setComplete(comPersonService.isComplete(person)); user.setComplete(comPersonService.isComplete(person));
}
if (SecurityUserHolder.getRoles().contains(CommonEnum.systemRole.unit.getCode().toString())) {
ComUnit comUnit = comUnitService.getById(SecurityUserHolder.getUnitId());
user.setUnitComplete(comUnitService.isComplete(comUnit));
}
List<UserMenuDTO> menuList = systemMenuService.findByRoleId(SecurityUserHolder.getRoles()); List<UserMenuDTO> menuList = systemMenuService.findByRoleId(SecurityUserHolder.getRoles());
Map<String, Object> userInfo = new HashMap<String, Object>(3) { Map<String, Object> userInfo = new HashMap<String, Object>(3) {
{ {
......
...@@ -175,7 +175,6 @@ public class ComPersonController extends BaseController<ComPersonService, ComPer ...@@ -175,7 +175,6 @@ public class ComPersonController extends BaseController<ComPersonService, ComPer
@GetMapping @GetMapping
@RequestMapping("/getAppPersonInfo") @RequestMapping("/getAppPersonInfo")
public ResponseDataModel<Map<String, Object>> getAppPersonInfo() { public ResponseDataModel<Map<String, Object>> getAppPersonInfo() {
boolean isComplete = true;
ComPerson comPerson = comPersonService.entityById(SecurityUserHolder.getPersonId()); ComPerson comPerson = comPersonService.entityById(SecurityUserHolder.getPersonId());
boolean finalComplete = comPersonService.isComplete(comPerson); boolean finalComplete = comPersonService.isComplete(comPerson);
Map<String, Object> data = new HashMap<String, Object>(3) { Map<String, Object> data = new HashMap<String, Object>(3) {
......
...@@ -6,6 +6,7 @@ import com.yiboshi.science.config.annotation.Anonymous; ...@@ -6,6 +6,7 @@ import com.yiboshi.science.config.annotation.Anonymous;
import com.yiboshi.science.config.annotation.Logs; import com.yiboshi.science.config.annotation.Logs;
import com.yiboshi.science.config.bean.SystemProperties; import com.yiboshi.science.config.bean.SystemProperties;
import com.yiboshi.science.config.security.SecurityUserHolder; import com.yiboshi.science.config.security.SecurityUserHolder;
import com.yiboshi.science.entity.ComPerson;
import com.yiboshi.science.entity.ComUnit; import com.yiboshi.science.entity.ComUnit;
import com.yiboshi.science.entity.SelectListItem; import com.yiboshi.science.entity.SelectListItem;
import com.yiboshi.science.enumeration.CommonEnum; import com.yiboshi.science.enumeration.CommonEnum;
...@@ -226,12 +227,25 @@ public class ComUnitController extends BaseController<ComUnitService, ComUnitQue ...@@ -226,12 +227,25 @@ public class ComUnitController extends BaseController<ComUnitService, ComUnitQue
return ResponseDataModel.ok(info); return ResponseDataModel.ok(info);
} }
@ApiOperation(value = "获取单位信息", httpMethod = "GET", notes = "获取单位信息")
@GetMapping
@RequestMapping("/getAppUnitInfo")
public ResponseDataModel<Map<String, Object>> getAppUnitInfo() {
ComUnit comUnit = comUnitService.entityById(SecurityUserHolder.getUnitId());
boolean finalComplete = comUnitService.isComplete(comUnit);
Map<String, Object> data = new HashMap<String, Object>(2) {
{
put("unit", comUnit);
put("isComplete", finalComplete);
}
};
return ResponseDataModel.ok(data);
}
@ApiOperation(value = "获取当前操作人员的单位信息", httpMethod = "GET", notes = "获取当前操作人员的单位信息") @ApiOperation(value = "获取当前操作人员的单位信息", httpMethod = "GET", notes = "获取当前操作人员的单位信息")
@GetMapping @GetMapping
@RequestMapping("/getCurrentUnitInfo") @RequestMapping("/getCurrentUnitInfo")
public ResponseDataModel<ComUnitDTO> getCurrentUnitInfo() { public ResponseDataModel<ComUnitDTO> getCurrentUnitInfo() {
String UnitID = SecurityUserHolder.getUnitId(); return ResponseDataModel.ok(comUnitService.getUnitById(SecurityUserHolder.getUnitId()));
return ResponseDataModel.ok(comUnitService.getUnitById(UnitID));
} }
} }
package com.yiboshi.science.service; package com.yiboshi.science.service;
import com.yiboshi.science.base.BaseService; import com.yiboshi.science.base.BaseService;
import com.yiboshi.science.entity.ComPerson;
import com.yiboshi.science.entity.ComUnit; import com.yiboshi.science.entity.ComUnit;
import com.yiboshi.science.param.dto.ComUnitDTO; import com.yiboshi.science.param.dto.ComUnitDTO;
import com.yiboshi.science.param.dto.DataStatisticsDTO; import com.yiboshi.science.param.dto.DataStatisticsDTO;
...@@ -116,6 +117,10 @@ public interface ComUnitService extends BaseService<ComUnitQueryVO, ComUnitDTO, ...@@ -116,6 +117,10 @@ public interface ComUnitService extends BaseService<ComUnitQueryVO, ComUnitDTO,
* @return * @return
*/ */
String getNewCode(String fatherCode); String getNewCode(String fatherCode);
DataStatisticsDTO getRegisterUnitCount(ComUnitQueryVO v); DataStatisticsDTO getRegisterUnitCount(ComUnitQueryVO v);
DataStatisticsDTO getRegisterUnitCountByDay(ComUnitQueryVO v); DataStatisticsDTO getRegisterUnitCountByDay(ComUnitQueryVO v);
boolean isComplete(ComUnit comUnit);
} }
...@@ -20,6 +20,7 @@ import com.yiboshi.science.utils.RedisKey; ...@@ -20,6 +20,7 @@ import com.yiboshi.science.utils.RedisKey;
import com.yiboshi.science.utils.RedisUtils; import com.yiboshi.science.utils.RedisUtils;
import com.yiboshi.yac.model.OrgInfo; import com.yiboshi.yac.model.OrgInfo;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -137,7 +138,7 @@ public class ComUnitServiceImpl extends BaseServiceImpl<ComUnitDAO, ComUnitQuery ...@@ -137,7 +138,7 @@ public class ComUnitServiceImpl extends BaseServiceImpl<ComUnitDAO, ComUnitQuery
upTreeCode = dto.getTreeCode().substring(0, dto.getTreeCode().length() - properties.getDefaultCodeLength()); upTreeCode = dto.getTreeCode().substring(0, dto.getTreeCode().length() - properties.getDefaultCodeLength());
} }
} }
ComUnitDTO unit=this.getByTreeCode(upTreeCode); ComUnitDTO unit = this.getByTreeCode(upTreeCode);
return dto; return dto;
} }
...@@ -380,7 +381,6 @@ public class ComUnitServiceImpl extends BaseServiceImpl<ComUnitDAO, ComUnitQuery ...@@ -380,7 +381,6 @@ public class ComUnitServiceImpl extends BaseServiceImpl<ComUnitDAO, ComUnitQuery
} }
public List<ComUnitDTO> getList() { public List<ComUnitDTO> getList() {
List<ComUnitDTO> list = null; List<ComUnitDTO> list = null;
Object obj = redisUtils.get(RedisKey.UnitList); Object obj = redisUtils.get(RedisKey.UnitList);
...@@ -418,11 +418,37 @@ public class ComUnitServiceImpl extends BaseServiceImpl<ComUnitDAO, ComUnitQuery ...@@ -418,11 +418,37 @@ public class ComUnitServiceImpl extends BaseServiceImpl<ComUnitDAO, ComUnitQuery
} }
/** /**
* 刷新Redis单位信息 * 刷新Redis单位信息
*/ */
public void refreshRedis() { public void refreshRedis() {
redisUtils.del(RedisKey.UnitList); redisUtils.del(RedisKey.UnitList);
} }
public boolean isComplete(ComUnit unit) {
if (null == unit)
return false;
if (StringUtils.isEmpty(unit.getUnitName())
|| Objects.isNull(unit.getUnitType())
|| StringUtils.isEmpty(unit.getUnitAddress())
|| StringUtils.isEmpty(unit.getLinkName())
|| StringUtils.isEmpty(unit.getTelephone())
|| StringUtils.isEmpty(unit.getEmail())
|| StringUtils.isEmpty(unit.getFax())
|| StringUtils.isEmpty(unit.getOrganizationCode())
|| StringUtils.isEmpty(unit.getRegisteredAddress())
|| StringUtils.isEmpty(unit.getPostCode())
|| StringUtils.isEmpty(unit.getLegalPerson())
|| Objects.isNull(unit.getWorkforce())
|| Objects.isNull(unit.getSpecializedPersonnel())
|| Objects.isNull(unit.getResearchPersonnel())
|| StringUtils.isEmpty(unit.getDepositBank())
|| StringUtils.isEmpty(unit.getBankAccount())
|| StringUtils.isEmpty(unit.getDepositBankAddress())
|| StringUtils.isEmpty(unit.getInterbankNumber())
) {
return false;
}
return true;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment