|
|
@ -11,7 +11,6 @@ import com.glxp.sale.admin.entity.basic.BasicThirdSysEntity;
|
|
|
|
import com.glxp.sale.admin.entity.basic.FilterSysEntity;
|
|
|
|
import com.glxp.sale.admin.entity.basic.FilterSysEntity;
|
|
|
|
import com.glxp.sale.admin.entity.basic.UdiInfoEntity;
|
|
|
|
import com.glxp.sale.admin.entity.basic.UdiInfoEntity;
|
|
|
|
import com.glxp.sale.admin.entity.basic.UdiRelevanceEntity;
|
|
|
|
import com.glxp.sale.admin.entity.basic.UdiRelevanceEntity;
|
|
|
|
import com.glxp.sale.admin.entity.info.CompanyEntity;
|
|
|
|
|
|
|
|
import com.glxp.sale.admin.entity.info.CompanyProductRelevanceEntity;
|
|
|
|
import com.glxp.sale.admin.entity.info.CompanyProductRelevanceEntity;
|
|
|
|
import com.glxp.sale.admin.entity.inout.WarehouseEntity;
|
|
|
|
import com.glxp.sale.admin.entity.inout.WarehouseEntity;
|
|
|
|
import com.glxp.sale.admin.entity.inventory.InvProductEntity;
|
|
|
|
import com.glxp.sale.admin.entity.inventory.InvProductEntity;
|
|
|
@ -37,13 +36,11 @@ import com.glxp.sale.admin.service.param.SystemParamConfigService;
|
|
|
|
import com.glxp.sale.admin.service.thrsys.ThrDataService;
|
|
|
|
import com.glxp.sale.admin.service.thrsys.ThrDataService;
|
|
|
|
import com.glxp.sale.admin.thread.BasicBackUpdateProductService;
|
|
|
|
import com.glxp.sale.admin.thread.BasicBackUpdateProductService;
|
|
|
|
import com.glxp.sale.admin.thread.BasicUpdateProductService;
|
|
|
|
import com.glxp.sale.admin.thread.BasicUpdateProductService;
|
|
|
|
import com.glxp.sale.admin.thread.UdiDlHttpClient;
|
|
|
|
|
|
|
|
import com.glxp.sale.admin.util.*;
|
|
|
|
import com.glxp.sale.admin.util.*;
|
|
|
|
import com.glxp.sale.common.enums.ResultEnum;
|
|
|
|
import com.glxp.sale.common.enums.ResultEnum;
|
|
|
|
import com.glxp.sale.common.res.BaseResponse;
|
|
|
|
import com.glxp.sale.common.res.BaseResponse;
|
|
|
|
import com.glxp.sale.common.util.ResultVOUtils;
|
|
|
|
import com.glxp.sale.common.util.ResultVOUtils;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
|
|
|
import org.springframework.validation.BindingResult;
|
|
|
|
import org.springframework.validation.BindingResult;
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
@ -52,15 +49,12 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
@RestController
|
|
|
|
@RestController
|
|
|
|
public class UdiRelevanceController {
|
|
|
|
public class UdiRelevanceController {
|
|
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
UdiDlHttpClient udiDlHttpClient;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
UdiRelevanceService udiRelevanceService;
|
|
|
|
UdiRelevanceService udiRelevanceService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
@ -76,21 +70,15 @@ public class UdiRelevanceController {
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private BasicThirdSysService basicThirdSysService;
|
|
|
|
private BasicThirdSysService basicThirdSysService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
BasicThirdSysDetailService basicThirdSysDetailService;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
ThrDataService thrDataService;
|
|
|
|
ThrDataService thrDataService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
InvProductService invProductService;
|
|
|
|
InvProductService invProductService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
InvPreProductService invPreProductService;
|
|
|
|
InvPreProductService invPreProductService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
CompanyService companyService;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
private CompanyProductRelevanceService companyProductRelevanceService;
|
|
|
|
private CompanyProductRelevanceService companyProductRelevanceService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
CustomerService customerService;
|
|
|
|
CustomerService customerService;
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
RedisUtil redisUtil;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@GetMapping("/udi/udirel/download")
|
|
|
|
@GetMapping("/udi/udirel/download")
|
|
|
@ -287,126 +275,7 @@ public class UdiRelevanceController {
|
|
|
|
return ResultVOUtils.error(499, "所选产品DI已经被" + "第三方产品ID" + "绑定,您确定继续对照");
|
|
|
|
return ResultVOUtils.error(499, "所选产品DI已经被" + "第三方产品ID" + "绑定,您确定继续对照");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ResultVOUtils.success("合并成功");
|
|
|
|
return ResultVOUtils.success("未选择产品");
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//新增或修改关联
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
|
|
|
@PostMapping("/udi/udirel/revleance")
|
|
|
|
|
|
|
|
public BaseResponse revleanceUdi(@RequestBody CombineRequest combineRequest) {
|
|
|
|
|
|
|
|
combineRequest.setCustomerId(customerService.getCustomerId());
|
|
|
|
|
|
|
|
List<String> keys = combineRequest.getKeys();
|
|
|
|
|
|
|
|
if (keys != null && keys.size() > 0) {
|
|
|
|
|
|
|
|
for (String key : keys) {
|
|
|
|
|
|
|
|
// UdiInfoEntity udiInfoEntity = getUdiInfo(combineRequest);
|
|
|
|
|
|
|
|
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
|
|
|
|
|
|
|
|
filterUdiInfoRequest.setUuid(key);
|
|
|
|
|
|
|
|
List<UdiInfoEntity> udiInfoEntities = udiInfoService.filterAllUdiInfo(filterUdiInfoRequest);
|
|
|
|
|
|
|
|
UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity();
|
|
|
|
|
|
|
|
if (udiInfoEntities == null || udiInfoEntities.isEmpty()) {
|
|
|
|
|
|
|
|
udiInfoEntities = udiDlHttpClient.getUdiByUuid(key);
|
|
|
|
|
|
|
|
if (udiInfoEntities != null && !udiInfoEntities.isEmpty()) {
|
|
|
|
|
|
|
|
udiInfoService.insertUdiInfos(udiInfoEntities);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "连接UDI数据下载服务出错!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (combineRequest.getManufactory() != null) {
|
|
|
|
|
|
|
|
udiRelevanceEntity.setManufactory(combineRequest.getManufactory());
|
|
|
|
|
|
|
|
} else
|
|
|
|
|
|
|
|
udiRelevanceEntity.setManufactory(udiInfoEntities.get(0).getYlqxzcrbarmc());
|
|
|
|
|
|
|
|
if (combineRequest.isIdSpliUdi()) {
|
|
|
|
|
|
|
|
udiRelevanceEntity.setThirdId(combineRequest.getThirdId());
|
|
|
|
|
|
|
|
udiRelevanceEntity.setThirdName(combineRequest.getErpName());
|
|
|
|
|
|
|
|
udiRelevanceEntity.setMainId(combineRequest.getThirdId());
|
|
|
|
|
|
|
|
udiRelevanceEntity.setMainName(combineRequest.getErpName());
|
|
|
|
|
|
|
|
udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime());
|
|
|
|
|
|
|
|
udiRelevanceEntity.setUuid(key);
|
|
|
|
|
|
|
|
udiRelevanceService.insertUdiRelevance(udiRelevanceEntity);
|
|
|
|
|
|
|
|
udiRelevanceEntity = udiRelevanceService.selectUpteaByAll(udiRelevanceEntity.getUuid(), udiRelevanceEntity.getThirdId());
|
|
|
|
|
|
|
|
CompanyEntity companyEntity = companyService.findCompany(combineRequest.getCustomerId());
|
|
|
|
|
|
|
|
CompanyProductRelevanceEntity companyProductRelevanceEntity = new CompanyProductRelevanceEntity();
|
|
|
|
|
|
|
|
companyProductRelevanceEntity.setCreate_time(new Date());
|
|
|
|
|
|
|
|
companyProductRelevanceEntity.setUpdate_time(new Date());
|
|
|
|
|
|
|
|
companyProductRelevanceEntity.setAuditStatus("3");
|
|
|
|
|
|
|
|
companyProductRelevanceEntity.setUnitFk(companyEntity.getUnitIdFk());
|
|
|
|
|
|
|
|
companyProductRelevanceEntity.setUdiRlIdFk(Integer.parseInt(udiRelevanceEntity.getId()));
|
|
|
|
|
|
|
|
companyProductRelevanceEntity.setCustomerId(companyEntity.getCustomerId());
|
|
|
|
|
|
|
|
boolean b = companyProductRelevanceService.insertCompanyProductRelevance(companyProductRelevanceEntity);
|
|
|
|
|
|
|
|
return ResultVOUtils.success("拆分成功!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (combineRequest.getRelId() != null && !combineRequest.getRelId().equals("")) {
|
|
|
|
|
|
|
|
//修改
|
|
|
|
|
|
|
|
//判断DI是否被使用,若使用则新增一条
|
|
|
|
|
|
|
|
UdiRelevanceEntity temp = udiRelevanceService.selectById(combineRequest.getRelId());
|
|
|
|
|
|
|
|
List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceService.selectByUuid(temp.getUuid());
|
|
|
|
|
|
|
|
if (udiRelevanceEntities != null && !udiRelevanceEntities.isEmpty()) {
|
|
|
|
|
|
|
|
for (UdiRelevanceEntity udiRelevanceEntity1 : udiRelevanceEntities) {
|
|
|
|
|
|
|
|
List<UdiInfoEntity> temps = udiInfoService.findByUuids(udiRelevanceEntity1.getUuid());
|
|
|
|
|
|
|
|
if (temps != null && temps.size() > 0) {
|
|
|
|
|
|
|
|
for (int i = 0; i < temps.size(); i++) {
|
|
|
|
|
|
|
|
List<WarehouseEntity> warehouseEntityList = warehouseService.searchCode(temps.get(i).getNameCode());
|
|
|
|
|
|
|
|
if (warehouseEntityList != null && warehouseEntityList.size() > 0) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//新增一条记录
|
|
|
|
|
|
|
|
UdiRelevanceEntity newRlEntity = new UdiRelevanceEntity();
|
|
|
|
|
|
|
|
newRlEntity = setThird(combineRequest, newRlEntity);
|
|
|
|
|
|
|
|
newRlEntity.setUpdateTime(DateUtil.getDateTime());
|
|
|
|
|
|
|
|
newRlEntity.setUuid(key);
|
|
|
|
|
|
|
|
udiRelevanceEntity.setManufactory(temps.get(0).getYlqxzcrbarmc());
|
|
|
|
|
|
|
|
udiRelevanceService.insertUdiRelevance(newRlEntity);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return ResultVOUtils.success("合并成功");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UdiInfoEntity tempEntity = udiInfoEntities.get(0);
|
|
|
|
|
|
|
|
udiRelevanceEntity.setId(combineRequest.getRelId());
|
|
|
|
|
|
|
|
udiRelevanceEntity.setUuid(key);
|
|
|
|
|
|
|
|
if (combineRequest.getManufactory() != null) {
|
|
|
|
|
|
|
|
udiRelevanceEntity.setManufactory(combineRequest.getManufactory());
|
|
|
|
|
|
|
|
} else
|
|
|
|
|
|
|
|
udiRelevanceEntity.setManufactory(tempEntity.getManufactory());
|
|
|
|
|
|
|
|
udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime());
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
udiRelevanceService.updateUdiRelevance(udiRelevanceEntity);
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "已存在相同的对照关系,对照失败!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
removeProducts(combineRequest);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceService.selectByUuid(key);
|
|
|
|
|
|
|
|
if (udiRelevanceEntities != null && !udiRelevanceEntities.isEmpty()) {
|
|
|
|
|
|
|
|
for (UdiRelevanceEntity udiRelevanceEntity1 : udiRelevanceEntities) {
|
|
|
|
|
|
|
|
if (StrUtil.isEmpty(combineRequest.getThirdId()) && StrUtil.isEmpty(udiRelevanceEntity1.getMainId())) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "已存在该DI,且未关联!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
udiRelevanceEntity = setThird(combineRequest, udiRelevanceEntity);
|
|
|
|
|
|
|
|
UdiRelevanceEntity temp = udiRelevanceService.selectUpteaByAll(key, combineRequest.getThirdId());
|
|
|
|
|
|
|
|
if (temp == null || StrUtil.isEmpty(udiRelevanceEntity.getThirdId())) {
|
|
|
|
|
|
|
|
udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime());
|
|
|
|
|
|
|
|
udiRelevanceEntity.setUuid(key);
|
|
|
|
|
|
|
|
udiRelevanceService.insertUdiRelevance(udiRelevanceEntity);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "重复关联!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return ResultVOUtils.success("合并成功");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -418,27 +287,6 @@ public class UdiRelevanceController {
|
|
|
|
return ResultVOUtils.success("后台已开始导入,请稍后刷新查看");
|
|
|
|
return ResultVOUtils.success("后台已开始导入,请稍后刷新查看");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//更换关联ERP产品
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
|
|
|
@PostMapping("/udi/udirel/modifyRel")
|
|
|
|
|
|
|
|
public BaseResponse modifyRel(@RequestBody CombineRequest combineRequest) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity();
|
|
|
|
|
|
|
|
udiRelevanceEntity.setId(combineRequest.getRelId());
|
|
|
|
|
|
|
|
udiRelevanceEntity = setThird(combineRequest, udiRelevanceEntity);
|
|
|
|
|
|
|
|
udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime());
|
|
|
|
|
|
|
|
removeProducts(combineRequest);
|
|
|
|
|
|
|
|
udiRelevanceEntity.setManufactory(combineRequest.getManufactory());
|
|
|
|
|
|
|
|
// udiRelevanceService.updateUdiRelevance(udiRelevanceEntity);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
udiRelevanceService.updateUdiRelevance(udiRelevanceEntity);
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "已存在相同的对照关系,对照失败!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return ResultVOUtils.success("更新成功");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//更换关联ERP产品
|
|
|
|
//更换关联ERP产品
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
@ -471,20 +319,6 @@ public class UdiRelevanceController {
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public UdiInfoEntity removeProducts(CombineRequest combineRequest) {
|
|
|
|
|
|
|
|
UdiRelevanceEntity temp = udiRelevanceService.selectById(combineRequest.getRelId());
|
|
|
|
|
|
|
|
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
|
|
|
|
|
|
|
|
filterUdiInfoRequest.setNameCode(combineRequest.getThirdId());
|
|
|
|
|
|
|
|
filterUdiInfoRequest.setUuid(temp.getUuid());
|
|
|
|
|
|
|
|
List<UdiInfoEntity> udiInfoEntities = udiInfoService.filterUdiInfo(filterUdiInfoRequest);
|
|
|
|
|
|
|
|
if (udiInfoEntities != null && udiInfoEntities.size() > 0) {
|
|
|
|
|
|
|
|
UdiInfoEntity udiInfoEntity = udiInfoEntities.get(0);
|
|
|
|
|
|
|
|
if (udiInfoEntity.getDeviceRecordKey() == null)
|
|
|
|
|
|
|
|
udiInfoService.deleteById(udiInfoEntities.get(0).getId() + "");
|
|
|
|
|
|
|
|
return udiInfoEntity;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//单独选入ERP产品
|
|
|
|
//单独选入ERP产品
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
@ -511,42 +345,12 @@ public class UdiRelevanceController {
|
|
|
|
@PostMapping("/udi/udirel/addAllErp")
|
|
|
|
@PostMapping("/udi/udirel/addAllErp")
|
|
|
|
public BaseResponse addAllErp(@RequestBody CombineRequest combineRequest) {
|
|
|
|
public BaseResponse addAllErp(@RequestBody CombineRequest combineRequest) {
|
|
|
|
|
|
|
|
|
|
|
|
String status = (String) redisUtil.get("load_thrid_basic");
|
|
|
|
|
|
|
|
// if (status == null || !status.equals("process")) {
|
|
|
|
|
|
|
|
// redisUtil.set("load_thrid_basic", "process", 10 * 60);
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
// return ResultVOUtils.error(500, "当前正在导入,请稍后刷新重试");
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
if (combineRequest.getIsRlInv() != null && combineRequest.getIsRlInv()) {
|
|
|
|
if (combineRequest.getIsRlInv() != null && combineRequest.getIsRlInv()) {
|
|
|
|
basicBackUpdateProductService.loadLocal(combineRequest.getQuery(), combineRequest.getThirdSys(), null, true);
|
|
|
|
basicBackUpdateProductService.loadLocal(combineRequest.getQuery(), combineRequest.getThirdSys(), null, true);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
basicBackUpdateProductService.loadLocal(combineRequest.getQuery(), combineRequest.getThirdSys(), null, null);
|
|
|
|
basicBackUpdateProductService.loadLocal(combineRequest.getQuery(), combineRequest.getThirdSys(), null, null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailService.selectByKey("piQueryUrl", combineRequest.getThirdSys());
|
|
|
|
|
|
|
|
// if (basicThirdSysDetailEntity == null || basicThirdSysDetailEntity.getValue() == null)
|
|
|
|
|
|
|
|
// return ResultVOUtils.error(500, "ERP产品信息接口地址未定义");
|
|
|
|
|
|
|
|
// String url = basicThirdSysDetailEntity.getValue();
|
|
|
|
|
|
|
|
// BasicThirdSysDetailEntity inQuery = basicThirdSysDetailService.selectByKey("invPiUrl", combineRequest.getThirdSys());
|
|
|
|
|
|
|
|
// if (basicThirdSysDetailEntity.getFromType() == 0) {
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// if (combineRequest.getIsRlInv() != null && combineRequest.getIsRlInv()) {//是否关联库存
|
|
|
|
|
|
|
|
// basicBackUpdateProductService.addAllProducts(combineRequest.getQuery(), basicThirdSysDetailEntity.getValue(), inQuery.getValue(), combineRequest.getThirdSys(), true);
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
// basicBackUpdateProductService.addAllProducts(combineRequest.getQuery(), basicThirdSysDetailEntity.getValue(), inQuery.getValue(), combineRequest.getThirdSys(), null);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// if (combineRequest.getIsRlInv() != null && combineRequest.getIsRlInv()) {
|
|
|
|
|
|
|
|
// basicBackUpdateProductService.loadLocal(combineRequest.getQuery(), combineRequest.getThirdSys(), inQuery.getValue(), true);
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
// basicBackUpdateProductService.loadLocal(combineRequest.getQuery(), combineRequest.getThirdSys(), inQuery.getValue(), null);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
return ResultVOUtils.success("后台正在添加,请稍后刷新查看!");
|
|
|
|
return ResultVOUtils.success("后台正在添加,请稍后刷新查看!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -789,59 +593,15 @@ public class UdiRelevanceController {
|
|
|
|
return ResultVOUtils.success(pageSimpleResponse);
|
|
|
|
return ResultVOUtils.success(pageSimpleResponse);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//解除绑定产品信息ID
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
|
|
|
@GetMapping("/udiwms/udirl/thirdSys/remove")
|
|
|
|
|
|
|
|
public BaseResponse removeThirdId(RemoveRelRequest removeRelRequest) {
|
|
|
|
|
|
|
|
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(removeRelRequest.getRelId());
|
|
|
|
|
|
|
|
List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceService.selectByUuid(udiRelevanceEntity.getUuid());
|
|
|
|
|
|
|
|
if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 0) {
|
|
|
|
|
|
|
|
for (UdiRelevanceEntity udiRelevanceEntity1 : udiRelevanceEntities) {
|
|
|
|
|
|
|
|
if (udiRelevanceEntity1.getThirdId() == null && udiRelevanceEntity1.getThirdId1() == null &&
|
|
|
|
|
|
|
|
udiRelevanceEntity1.getThirdId2() == null && udiRelevanceEntity1.getThirdId3() == null && udiRelevanceEntity1.getThirdId4() == null) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "解除绑定失败!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (removeRelRequest.getThirdSys().equals("thirdId")) {
|
|
|
|
|
|
|
|
udiRelevanceEntity.setThirdId("");
|
|
|
|
|
|
|
|
udiRelevanceEntity.setThirdName("");
|
|
|
|
|
|
|
|
} else if (removeRelRequest.getThirdSys().equals("thirdId1")) {
|
|
|
|
|
|
|
|
udiRelevanceEntity.setThirdId1("");
|
|
|
|
|
|
|
|
udiRelevanceEntity.setThirdName1("");
|
|
|
|
|
|
|
|
} else if (removeRelRequest.getThirdSys().equals("thirdId2")) {
|
|
|
|
|
|
|
|
udiRelevanceEntity.setThirdId2("");
|
|
|
|
|
|
|
|
udiRelevanceEntity.setThirdName2("");
|
|
|
|
|
|
|
|
} else if (removeRelRequest.getThirdSys().equals("thirdId3")) {
|
|
|
|
|
|
|
|
udiRelevanceEntity.setThirdId3("");
|
|
|
|
|
|
|
|
udiRelevanceEntity.setThirdName3("");
|
|
|
|
|
|
|
|
} else if (removeRelRequest.getThirdSys().equals("thirdId4")) {
|
|
|
|
|
|
|
|
udiRelevanceEntity.setThirdId4("");
|
|
|
|
|
|
|
|
udiRelevanceEntity.setThirdName4("");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
CombineRequest combineRequest = new CombineRequest();
|
|
|
|
|
|
|
|
combineRequest.setRelId(removeRelRequest.getRelId());
|
|
|
|
|
|
|
|
removeProducts(combineRequest);
|
|
|
|
|
|
|
|
udiRelevanceService.updateUdiRelevance(udiRelevanceEntity);
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "解除绑定失败!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return ResultVOUtils.success("解除绑定成功!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//解除绑定DI器械信息
|
|
|
|
//解除绑定DI器械信息
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@GetMapping("/udiwms/udirl/di/remove")
|
|
|
|
@GetMapping("/udiwms/udirl/di/remove")
|
|
|
|
public BaseResponse removeDI(RemoveRelRequest removeRelRequest) {
|
|
|
|
public BaseResponse removeDI(RemoveRelRequest removeRelRequest) {
|
|
|
|
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(removeRelRequest.getRelId());
|
|
|
|
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(removeRelRequest.getRelId());
|
|
|
|
|
|
|
|
|
|
|
|
if (StrUtil.isEmpty(udiRelevanceEntity.getMainId())) {
|
|
|
|
if (StrUtil.isEmpty(udiRelevanceEntity.getMainId())) {
|
|
|
|
return ResultVOUtils.error(500, "未关联第三方产品ID,无法解除绑定!");
|
|
|
|
return ResultVOUtils.error(500, "未关联第三方产品ID,无法解除绑定!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
List<UdiRelevanceResponse> temps = udiRelevanceService.selectByMainId(udiRelevanceEntity.getMainId());
|
|
|
|
List<UdiRelevanceResponse> temps = udiRelevanceService.selectByMainId(udiRelevanceEntity.getMainId());
|
|
|
|
if (temps.size() > 0) {
|
|
|
|
if (temps.size() > 0) {
|
|
|
|
for (UdiRelevanceResponse temp : temps) {
|
|
|
|
for (UdiRelevanceResponse temp : temps) {
|
|
|
@ -851,8 +611,6 @@ public class UdiRelevanceController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
|
|
|
|
BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
|
|
|
|
ThrProductsEntity thrProductsEntity = thrDataService.getProducts(udiRelevanceEntity.getMainId(), basicThirdSysEntity.getThirdId());
|
|
|
|
ThrProductsEntity thrProductsEntity = thrDataService.getProducts(udiRelevanceEntity.getMainId(), basicThirdSysEntity.getThirdId());
|
|
|
|
UdiInfoEntity udiInfoEntity = new UdiInfoEntity();
|
|
|
|
UdiInfoEntity udiInfoEntity = new UdiInfoEntity();
|
|
|
@ -944,14 +702,4 @@ public class UdiRelevanceController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public BasicThirdSysEntity filterThirdSys(String thirdId, List<BasicThirdSysEntity> basicThirdSysEntities) {
|
|
|
|
|
|
|
|
if (basicThirdSysEntities != null && basicThirdSysEntities.size() > 0) {
|
|
|
|
|
|
|
|
for (BasicThirdSysEntity basicThirdSysEntity : basicThirdSysEntities) {
|
|
|
|
|
|
|
|
if (thirdId.equals(basicThirdSysEntity.getThirdId())) {
|
|
|
|
|
|
|
|
return basicThirdSysEntity;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|