From fab8208b83a3c710cdfc3805655f04f0b7466be5 Mon Sep 17 00:00:00 2001 From: xiejun <xiejun@vci-tech.com> Date: 星期三, 08 一月 2025 11:26:00 +0800 Subject: [PATCH] 产品型号集成,类型转换,人员组织加日志,申请接口引用码段值校验 --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemServiceImpl.java | 51 ++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 44 insertions(+), 7 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemServiceImpl.java index f71967b..1186d51 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingSystemServiceImpl.java @@ -2,9 +2,8 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.vci.ubcs.code.constant.MdmBtmTypeConstant; + import com.vci.ubcs.code.dto.DockingSystemDTO; -import com.vci.ubcs.code.entity.CodeRule; import com.vci.ubcs.code.entity.DockingSystem; import com.vci.ubcs.code.entity.DockingSystemConfig; import com.vci.ubcs.code.mapper.DockingSystemConfigMapper; @@ -15,12 +14,19 @@ import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.revision.service.RevisionModelUtil; import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil; +import com.vci.ubcs.starter.util.MdmBtmTypeConstant; import com.vci.ubcs.starter.web.util.VciBaseUtil; +import com.vci.ubcs.system.user.entity.User; +import com.vci.ubcs.system.user.enums.UserEnum; +import com.vci.ubcs.system.user.enums.UserStatus; +import com.vci.ubcs.system.user.feign.IUserClient; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.core.tool.utils.Func; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import java.util.*; @@ -53,28 +59,54 @@ */ @Autowired private RevisionModelUtil revisionModelUtil; - @Override - public boolean addSave(DockingSystemDTO dockingSystemDTO) { + /** + * 鐢ㄦ埛鏈嶅姟 + */ + @Autowired + private IUserClient userClient; + + @Override + @Transactional(rollbackFor = Exception.class) + public boolean addSave(DockingSystemDTO dockingSystemDTO) { VciBaseUtil.alertNotNull(dockingSystemDTO, "闇�瑕佹坊鍔犵殑鏁版嵁瀵硅薄"); //灏咲TO杞崲涓篋O DockingSystem dockingSystem = Objects.requireNonNull(BeanUtil.copy(dockingSystemDTO, DockingSystem.class)); - String userId = AuthUtil.getUserId().toString(); DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingSystem, MdmBtmTypeConstant.SYS_INT_BASE); dockingSystem.setLctid(CODE_RULE_LC); dockingSystem.setLcStatus(FRAMEWORK_RELEASE_EDITING); - return dockingSystemMapper.insert(dockingSystem)>0; + boolean resInsert = dockingSystemMapper.insert(dockingSystem) > 0; + if (!resInsert) { + return false; + } + // 淇濆瓨鐢ㄦ埛 + User user = new User( + UserEnum.WEB.getCategory(), + dockingSystem.getId().toLowerCase(Locale.ROOT), + Func.md5Hex(dockingSystem.getId()), + dockingSystem.getName(), + dockingSystem.getName(), + UserStatus.Enable.getValue() + ); + resInsert = userClient.saveUser(user).isSuccess(); + return resInsert; } + /** * 淇敼 绯荤粺闆嗘垚鐨勭郴缁熶俊鎭� * @param dockingSystemDTO 绯荤粺闆嗘垚鐨勭郴缁熶俊鎭暟鎹紶杈撳璞� * @return 鎵ц缁撴灉锛宻uccess涓簍rue琛ㄧず鎴愬姛锛宮sg鏄け璐ョ殑鎻愮ず淇℃伅锛宱bj鏄坊鍔犲畬鎴愬悗鐨勬樉绀哄璞� */ @Override + @Transactional(rollbackFor = Exception.class) public DockingSystemVO editSave(DockingSystemDTO dockingSystemDTO) { VciBaseUtil.alertNotNull(dockingSystemDTO,"鏁版嵁瀵硅薄",dockingSystemDTO.getOid(),"绯荤粺闆嗘垚鐨勭郴缁熶俊鎭富閿�"); //灏咲TO杞崲涓篋O DockingSystem dockingSystem = dockingSystemMapper.selectById(dockingSystemDTO.getOid()); + // 绯荤粺缂栧彿鏇存敼鏃惰处鍙蜂篃闇�瑕佽繘琛屾洿鏀� + if(!dockingSystemDTO.getId().equals(dockingSystem.getId())){ + userClient.updateUserByAccount(dockingSystem.getId(),dockingSystemDTO.getId().toLowerCase(Locale.ROOT)); + } revisionModelUtil.copyFromDTOIgnore(dockingSystemDTO,dockingSystem); DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingSystem); dockingSystemMapper.updateById(dockingSystem); @@ -88,6 +120,7 @@ * @throws VciBaseException */ @Override + @Transactional(rollbackFor = Exception.class) public boolean deleteDataById(String oids) throws VciBaseException { String message=""; try { @@ -110,11 +143,15 @@ if(errorMap.size()>0){ throw new Throwable(errorMap.getOrDefault("error","")); } - return dockingSystemMapper.deleteBatchIds(VciBaseUtil.str2List(oids))>0; + // 淇敼闆嗘垚绯荤粺淇℃伅绠$悊鐨勭敤鎴蜂负鍒犻櫎鐘舵�佺敤鎴� + String accounts = dockingSystemList.stream().map(DockingSystem::getId).collect(Collectors.joining(",")); + userClient.updateStatusByAccount(accounts,"1"); + return dockingSystemMapper.deleteBatchIds(VciBaseUtil.str2List(oids))>0; }catch (Throwable e){ e.printStackTrace(); throw new VciBaseException(e.getMessage()); } } + } -- Gitblit v1.9.3