|
|
|
@ -64,7 +64,7 @@ public class UdiContrastController {
|
|
|
|
|
//关联添加
|
|
|
|
|
if (StrUtil.isEmpty(combineRequest.getRelId()) || combineRequest.isIdSpliUdi()) {
|
|
|
|
|
if (StrUtil.isNotEmpty(combineRequest.getThirdId())) {
|
|
|
|
|
if (udiContrastService.isExit(key, combineRequest.getThirdId())) {
|
|
|
|
|
if (udiContrastService.isExit(key, combineRequest.getThirdId(), null)) {
|
|
|
|
|
return ResultVOUtils.error(500, "已存在相同的对照关系,对照失败!");
|
|
|
|
|
} else {
|
|
|
|
|
createUnionContrast(combineRequest, key);
|
|
|
|
@ -73,7 +73,7 @@ public class UdiContrastController {
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
//只添加DI
|
|
|
|
|
if (udiContrastService.isExit(key, null)) {
|
|
|
|
|
if (udiContrastService.isExit(key, null, null)) {
|
|
|
|
|
return ResultVOUtils.error(500, "已存在该DI,且未对照!");
|
|
|
|
|
} else {
|
|
|
|
|
createOnlyUuid(combineRequest, key);
|
|
|
|
@ -81,7 +81,7 @@ public class UdiContrastController {
|
|
|
|
|
}
|
|
|
|
|
} else {//修改关联DI
|
|
|
|
|
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(combineRequest.getRelId());
|
|
|
|
|
if (udiContrastService.isExit(key, udiRelevanceEntity.getMainId())) {
|
|
|
|
|
if (udiContrastService.isExit(key, udiRelevanceEntity.getMainId(), null)) {
|
|
|
|
|
return ResultVOUtils.error(500, "已存在相同的对照关系,对照失败!");
|
|
|
|
|
} else {
|
|
|
|
|
updateDi(udiRelevanceEntity, key);
|
|
|
|
@ -93,7 +93,7 @@ public class UdiContrastController {
|
|
|
|
|
StringBuffer buffer = new StringBuffer();
|
|
|
|
|
//只添加产品
|
|
|
|
|
for (String thirdId : combineRequest.getThirdIds()) {
|
|
|
|
|
if (udiContrastService.isExit(null, thirdId)) {
|
|
|
|
|
if (udiContrastService.isExit(null, thirdId, null)) {
|
|
|
|
|
buffer.append(thirdId).append(",");
|
|
|
|
|
} else {
|
|
|
|
|
createOnlyMainId(combineRequest, thirdId);
|
|
|
|
@ -112,7 +112,7 @@ public class UdiContrastController {
|
|
|
|
|
@PostMapping("/udi/udirel/changeVersion")
|
|
|
|
|
public BaseResponse changeVersion(@RequestBody CombineRequest combineRequest) {
|
|
|
|
|
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(combineRequest.getRelId());
|
|
|
|
|
if (udiContrastService.isExit(combineRequest.getKeys().get(0), udiRelevanceEntity.getMainId())) {
|
|
|
|
|
if (udiContrastService.isExit(combineRequest.getKeys().get(0), udiRelevanceEntity.getMainId(), null)) {
|
|
|
|
|
return ResultVOUtils.error(500, "已存在相同的对照关系,无法切换版本");
|
|
|
|
|
}
|
|
|
|
|
List<UdiInfoEntity> udiInfoEntities = udiDlHttpClient.getUdiByUuid(combineRequest.getKeys().get(0));
|
|
|
|
@ -146,7 +146,7 @@ public class UdiContrastController {
|
|
|
|
|
udiRelevanceEntity.setSupName(combineRequest.getSupName());
|
|
|
|
|
udiRelevanceEntity.setPrice(combineRequest.getPrice());
|
|
|
|
|
UdiRelevanceEntity temp = udiContrastService.findById(udiRelevanceEntity.getId());
|
|
|
|
|
if (udiContrastService.isExit(temp.getOriginUuid(), udiRelevanceEntity.getMainId())) {
|
|
|
|
|
if (udiContrastService.isExit(temp.getOriginUuid(), udiRelevanceEntity.getMainId(), combineRequest.getThirdSys())) {
|
|
|
|
|
return ResultVOUtils.error(500, "已存在相同的对照关系,对照失败!");
|
|
|
|
|
} else {
|
|
|
|
|
try {
|
|
|
|
@ -179,7 +179,7 @@ public class UdiContrastController {
|
|
|
|
|
udiRelevanceEntity.setThirdId("");
|
|
|
|
|
udiRelevanceEntity.setThirdName("");
|
|
|
|
|
UdiRelevanceEntity temp = udiContrastService.findById(udiRelevanceEntity.getId());
|
|
|
|
|
if (udiContrastService.isExit(temp.getOriginUuid(), null)) {
|
|
|
|
|
if (udiContrastService.isExit(temp.getOriginUuid(), null, null)) {
|
|
|
|
|
return ResultVOUtils.error(500, "解除绑定失败!");
|
|
|
|
|
}
|
|
|
|
|
} else if (removeRelRequest.getThirdSys().equals("thirdId1")) {
|
|
|
|
|