From 158ac9bdc5d184a4dca8ff30755186f5ca2db771 Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期一, 30 十月 2023 11:58:06 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java | 19 ++++++++++++++----- 1 files changed, 14 insertions(+), 5 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java index cb8321f..73162d8 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java @@ -361,10 +361,10 @@ */ @Override @Transactional(rollbackFor = Exception.class) - public boolean editSave(CodeBasicSecDTO codeBasicSecDTO) throws VciBaseException { + public boolean editSave(CodeBasicSecDTO codeBasicSecDTO) throws ServerException { VciBaseUtil.alertNotNull(codeBasicSecDTO, "闇�瑕佹坊鍔犵殑鏁版嵁瀵硅薄"); KeyValue attrKv = checkAttrNullableBySecType(codeBasicSecDTO); - if (! "success".equals(attrKv.getKey())){ + if (!"success".equals(attrKv.getKey())){ throw new VciBaseException(attrKv.getValue() + "涓嶈兘涓虹┖"); } //灏咲TO杞崲涓篋O @@ -400,8 +400,7 @@ codeReferConfigService.insert(codeReferConfigVO); } } - -// revisionModelUtil.copyFromDTOIgnore(codeBasicSecDTO, codeBasicSecDO);//姝ゅ鐨勬嫹璐濅細鎶妑eferValueInfo鐨勫�肩粰瑕嗙洊鎺夛紝闇�瑕侀噸鏂拌祴鍊� + // revisionModelUtil.copyFromDTOIgnore(codeBasicSecDTO, codeBasicSecDO);//姝ゅ鐨勬嫹璐濅細鎶妑eferValueInfo鐨勫�肩粰瑕嗙洊鎺夛紝闇�瑕侀噸鏂拌祴鍊� BaseModel tempModel = new BaseModel(); BeanUtilForVCI.copyPropertiesIgnoreCase(codeBasicSecDO, tempModel); BeanUtil.copyProperties(codeBasicSecDTO, codeBasicSecDO,"referValueInfo"); @@ -411,6 +410,16 @@ codeBasicSecDO.setDescription(VciBaseUtil.getStringValueFromObject(VciBaseUtil.getValueFromField("description", codeBasicSecDTO))); resBoolean = codeBasicSecMapper.updateById(codeBasicSecDO)>0; + // 浠庡垎绫荤爜娈垫垨鍥哄畾鐮佹鏀逛负鍏朵粬鐮佹鏃讹紝鍒ゆ柇鐢ㄦ埛鏄惁閫夋嫨浜嗘竻绌虹爜鍊� + if(codeBasicSecDTO.getIsClearValue()){ + // 鍒嗙被鐮佸�兼竻绌� + if(codeBasicSecDTO.getSecType().equals(CodeSecTypeEnum.CODE_CLASSIFY_SEC.getValue())){ + codeClassifyValueService.deleteClassifyValueBySecOid(codeBasicSecDTO.getOid()); + }else { + //鍥哄畾鐮佸�兼竻绌� + fixedValueService.deleteFixedValueBySecOid(codeBasicSecDTO.getOid()); + } + } //SessionInfo sessionInfo = VciBaseUtil.getCurrentUserSessionInfo(); if(StringUtils.isNotBlank(codeBasicSecDO.getCodeFillSeparator())){ DictBiz dictBiz = new DictBiz(); @@ -596,7 +605,7 @@ .last("limit 1"); CodeBasicSec lastCodeBasicSec = codeBasicSecMapper.selectOne(lastBasicWrapper); // 鎺掑簭鍙蜂粠杩欏効寮�濮嬫帓 - int orderNum = Func.isEmpty(lastCodeBasicSec.getOrderNum()) ? 0:lastCodeBasicSec.getOrderNum(); + int orderNum = Func.isEmpty(lastCodeBasicSec) || Func.isEmpty(lastCodeBasicSec.getOrderNum()) ? -1 : lastCodeBasicSec.getOrderNum(); if(basicSecDOS.isEmpty()){ return R.fail("鍏嬮殕鐨勭爜娈典俊鎭笉瀛樺湪锛�"); } -- Gitblit v1.9.3