|
|
@@ -350,30 +350,60 @@ public class BaseInfoServiceImpl implements BaseInfoService {
|
|
|
prodInfo.setAttach(attach);
|
|
|
}
|
|
|
}
|
|
|
- // 根据填写的标准器件库的信息进行关联判断
|
|
|
- if (prodInfo.getPcmpcode() != null && prodInfo.getPbranden() != null && prodInfo.getKind() != null) {
|
|
|
- List<Component> cmps = componentDao.findByCode(prodInfo.getPcmpcode());
|
|
|
- if (!CollectionUtils.isEmpty(cmps)) {
|
|
|
- for (Component cmp : cmps) {
|
|
|
- if (cmp.getBrand().getNameEn().equals(prodInfo.getPbranden())
|
|
|
- && cmp.getKind().getNameCn().equals(prodInfo.getKind())) {// 匹配标准
|
|
|
- prodInfo.setPbrand(cmp.getBrand().getNameCn());
|
|
|
- prodInfo.setKinden(cmp.getKind().getNameEn());
|
|
|
- prodInfo.setCmpUuId(cmp.getUuid());
|
|
|
- prodInfo.setStandard(Constant.YES);
|
|
|
- break;
|
|
|
- } else {
|
|
|
- prodInfo.setCmpUuId(null);
|
|
|
- prodInfo.setStandard(Constant.NO);
|
|
|
+ if (prodInfo.getCmpCode() != null) {
|
|
|
+ prodInfo.setPcmpcode(prodInfo.getCmpCode());
|
|
|
+ }
|
|
|
+ if (prodInfo.getIsbusiness().equals(Constant.YES)) {// 如果有业务关系,导入的信息不能更改,采用下面的数据操作
|
|
|
+ // 根据填写的标准器件库的信息进行关联判断
|
|
|
+ if (prodInfo.getPcmpcode() != null && prodInfo.getPbranden() != null && prodInfo.getKind() != null) {
|
|
|
+ List<Component> cmps = componentDao.findByCode(prodInfo.getPcmpcode());
|
|
|
+ if (!CollectionUtils.isEmpty(cmps)) {
|
|
|
+ for (Component cmp : cmps) {
|
|
|
+ if (cmp.getBrand().getNameEn().equals(prodInfo.getPbranden())
|
|
|
+ && cmp.getKind().getNameCn().equals(prodInfo.getKind())) {// 匹配标准
|
|
|
+ prodInfo.setPbrand(cmp.getBrand().getNameCn());
|
|
|
+ prodInfo.setKinden(cmp.getKind().getNameEn());
|
|
|
+ prodInfo.setCmpUuId(cmp.getUuid());
|
|
|
+ prodInfo.setStandard(Constant.YES);
|
|
|
+ break;
|
|
|
+ } else {
|
|
|
+ prodInfo.setCmpUuId(null);
|
|
|
+ prodInfo.setStandard(Constant.NO);
|
|
|
+ }
|
|
|
}
|
|
|
+ } else {
|
|
|
+ prodInfo.setCmpUuId(null);
|
|
|
+ prodInfo.setStandard(Constant.NO);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ prodInfo.setCmpUuId(null);
|
|
|
+ prodInfo.setStandard(Constant.NO);
|
|
|
+ }
|
|
|
+ } else {// 没有业务关系,可以修改导入的产品的信息,标准的数据不进行操作
|
|
|
+ if (prodInfo.getCmpCode() != null && prodInfo.getBrand() != null && prodInfo.getTitle() != null) {
|
|
|
+ List<Component> cmps = componentDao.findByCode(prodInfo.getCmpCode());
|
|
|
+ if (!CollectionUtils.isEmpty(cmps)) {
|
|
|
+ for (Component cmp : cmps) {
|
|
|
+ if (cmp.getBrand().getNameEn().equals(prodInfo.getBrand())
|
|
|
+ && cmp.getKind().getNameCn().equals(prodInfo.getTitle())) {// 匹配标准
|
|
|
+ prodInfo.setPbrand(cmp.getBrand().getNameCn());
|
|
|
+ prodInfo.setKinden(cmp.getKind().getNameEn());
|
|
|
+ prodInfo.setCmpUuId(cmp.getUuid());
|
|
|
+ prodInfo.setStandard(Constant.YES);
|
|
|
+ break;
|
|
|
+ } else {
|
|
|
+ prodInfo.setCmpUuId(null);
|
|
|
+ prodInfo.setStandard(Constant.NO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ prodInfo.setCmpUuId(null);
|
|
|
+ prodInfo.setStandard(Constant.NO);
|
|
|
}
|
|
|
} else {
|
|
|
prodInfo.setCmpUuId(null);
|
|
|
prodInfo.setStandard(Constant.NO);
|
|
|
}
|
|
|
- } else {
|
|
|
- prodInfo.setCmpUuId(null);
|
|
|
- prodInfo.setStandard(Constant.NO);
|
|
|
}
|
|
|
productDao.save(prodInfo);
|
|
|
map.put("success", "更新成功");
|