| | |
| | | package com.vci.frameworkcore.compatibility.impl; |
| | | |
| | | import com.vci.dto.SmPasswordStrategyDTO; |
| | | import com.vci.corba.common.PLException; |
| | | import com.vci.corba.common.data.UserEntityInfo; |
| | | import com.vci.corba.framework.data.PasswordStrategyInfo; |
| | | import com.vci.corba.omd.data.BusinessObject; |
| | | import com.vci.frameworkcore.compatibility.SmPwdStrategyQueryServiceI; |
| | | import com.vci.frameworkcore.compatibility.SmUserQueryServiceI; |
| | | import com.vci.frameworkcore.model.OrgDeptForPlatform1; |
| | | import com.vci.frameworkcore.model.dto.SmPasswordStrategyDTO; |
| | | import com.vci.frameworkcore.enumpck.CombinationEnum; |
| | | import com.vci.frameworkcore.model.SmPasswordStrategyDO; |
| | | import com.vci.frameworkcore.model.SmPasswordStrategyForPlatform1; |
| | | import com.vci.frameworkcore.pagemodel.SmPasswordStrategyVO; |
| | | import com.vci.model.SmPasswordStrategyDO; |
| | | import com.vci.model.SmPasswordStrategyForPlatform1; |
| | | import com.vci.pagemodel.SmPasswordStrategyVO; |
| | | import com.vci.omd.utils.ObjectTool; |
| | | import com.vci.starter.web.constant.QueryOptionConstant; |
| | | import com.vci.starter.web.exception.VciBaseException; |
| | |
| | | |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | import static com.vci.frameworkcore.constant.FrameWorkBusLangCodeConstant.DATA_OID_NOT_EXIST; |
| | | |
| | | import static com.vci.constant.FrameWorkBusLangCodeConstant.DATA_OID_NOT_EXIST; |
| | | |
| | | /** |
| | | * 密码策略查询服务 |
| | |
| | | if(strategy.getRequireCharCount() > strategy.getCombinations().split(",").length){ |
| | | throw new VciBaseException("必填种类不能大于所选择的密码组合方式的个数!"); |
| | | } |
| | | if(strategy.getRequireCharCount() <= 0){ |
| | | throw new VciBaseException("必填种类不能小于等于0!"); |
| | | } |
| | | if(strategy.getMaxLength() < strategy.getMinLength()){ |
| | | throw new VciBaseException("密码最大长度不能小于最小长度!"); |
| | | } |
| | |
| | | } |
| | | //判断前端是否未提交,是否默认字段 |
| | | if(Func.isEmpty(strategy.getDefaultFlag())){ |
| | | strategy.setDefaultFlag(0); |
| | | strategy.setDefaultFlag("false"); |
| | | } |
| | | } |
| | | |
| | |
| | | //组合方式转换为存储值 |
| | | spsDto.setRequireCharType(combinations2Plchartypes(spsDto.getCombinations())); |
| | | PasswordStrategyInfo passwordStrategyInfo = changePasswordStrategyDTO2Info(spsDto); |
| | | |
| | | return platformClientUtil.getFrameworkService().editPasswordStrategy(passwordStrategyInfo,userEntityInfo); |
| | | } |
| | | |