|
|
|
@ -81,7 +81,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);
|
|
|
|
@ -105,7 +105,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);
|
|
|
|
@ -113,7 +113,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);
|
|
|
|
@ -125,7 +125,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);
|
|
|
|
@ -145,7 +145,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));
|
|
|
|
@ -180,7 +180,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 {
|
|
|
|
@ -213,7 +213,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")) {
|
|
|
|
|