|
@@ -2001,13 +2001,13 @@ public class KwcContractTradeService {
|
|
|
* <ul>
|
|
* <ul>
|
|
|
* <li>采购商(PURCHASER):
|
|
* <li>采购商(PURCHASER):
|
|
|
* <ul>
|
|
* <ul>
|
|
|
- * <li>供应商创建的合同:仅可见"已签署"和"已完成"状态的合同</li>
|
|
|
|
|
|
|
+ * <li>供应商和代理商创建的合同:仅可见"已签署"和"已完成"状态的合同</li>
|
|
|
* <li>采购商创建的合同:可见所有状态的合同</li>
|
|
* <li>采购商创建的合同:可见所有状态的合同</li>
|
|
|
* </ul>
|
|
* </ul>
|
|
|
* </li>
|
|
* </li>
|
|
|
- * <li>供应商(SUPPLIER):
|
|
|
|
|
|
|
+ * <li>供应商(SUPPLIER)或者代理商(3):
|
|
|
* <ul>
|
|
* <ul>
|
|
|
- * <li>供应商创建的合同:可见所有状态的合同</li>
|
|
|
|
|
|
|
+ * <li>供应商或者代理商创建的合同:可见所有状态的合同</li>
|
|
|
* <li>其他企业创建的合同:仅可见非"已取消"状态的合同</li>
|
|
* <li>其他企业创建的合同:仅可见非"已取消"状态的合同</li>
|
|
|
* </ul>
|
|
* </ul>
|
|
|
* </li>
|
|
* </li>
|
|
@@ -2045,7 +2045,8 @@ public class KwcContractTradeService {
|
|
|
// 筛选供应商创建的合同,仅保留可见状态的合同
|
|
// 筛选供应商创建的合同,仅保留可见状态的合同
|
|
|
List<KwcContractTrade> supplierCreateRecords = records.stream()
|
|
List<KwcContractTrade> supplierCreateRecords = records.stream()
|
|
|
.filter(record -> Objects.equals(safeEntIdTypeMap.getOrDefault(record.getEntId(), new EntTypeResDto()).getType(),
|
|
.filter(record -> Objects.equals(safeEntIdTypeMap.getOrDefault(record.getEntId(), new EntTypeResDto()).getType(),
|
|
|
- EntTypeEnum.SUPPLIER.getCode()))
|
|
|
|
|
|
|
+ EntTypeEnum.SUPPLIER.getCode())
|
|
|
|
|
+ || Objects.equals(safeEntIdTypeMap.getOrDefault(record.getEntId(), new EntTypeResDto()).getType(), EntTypeEnum.PROXY.getCode()))
|
|
|
.filter(record -> visibleStatusList.contains(record.getStatus()))
|
|
.filter(record -> visibleStatusList.contains(record.getStatus()))
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
|
@@ -2066,14 +2067,15 @@ public class KwcContractTradeService {
|
|
|
return supplierCreateRecords;
|
|
return supplierCreateRecords;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 场景2:供应商登录 - 供应商创建的合同可见所有状态,其他企业创建的合同仅可见非取消状态
|
|
|
|
|
- if (Objects.equals(loginType, EntTypeEnum.SUPPLIER.getCode())) {
|
|
|
|
|
|
|
+ // 场景2:供应商或者代理商登录 - 供应商或者代理商创建的合同可见所有状态,其他企业创建的合同仅可见非取消状态
|
|
|
|
|
+ if (Objects.equals(loginType, EntTypeEnum.SUPPLIER.getCode()) || Objects.equals(loginType, EntTypeEnum.PROXY.getCode())) {
|
|
|
List<KwcContractTrade> filteredRecords = records.stream()
|
|
List<KwcContractTrade> filteredRecords = records.stream()
|
|
|
.filter(record -> {
|
|
.filter(record -> {
|
|
|
Integer createEntType = safeEntIdTypeMap.getOrDefault(record.getEntId(), new EntTypeResDto()).getType();
|
|
Integer createEntType = safeEntIdTypeMap.getOrDefault(record.getEntId(), new EntTypeResDto()).getType();
|
|
|
- // 供应商创建的合同:可见所有状态
|
|
|
|
|
|
|
+ // 供应商或者代理商创建的合同:可见所有状态
|
|
|
// 其他企业创建的合同:仅可见非"已取消"状态
|
|
// 其他企业创建的合同:仅可见非"已取消"状态
|
|
|
return Objects.equals(createEntType, EntTypeEnum.SUPPLIER.getCode())
|
|
return Objects.equals(createEntType, EntTypeEnum.SUPPLIER.getCode())
|
|
|
|
|
+ || Objects.equals(createEntType, EntTypeEnum.PROXY.getCode())
|
|
|
|| !Objects.equals(record.getStatus(), ContractStatusEnum.CANNEL.getCode());
|
|
|| !Objects.equals(record.getStatus(), ContractStatusEnum.CANNEL.getCode());
|
|
|
})
|
|
})
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|