Răsfoiți Sursa

提交贸易合同修改

chenxiaofei 20 ore în urmă
părinte
comite
73b42e8c9b

+ 9 - 7
sckw-modules/sckw-contract/src/main/java/com/sckw/contract/service/operateService/KwcContractTradeService.java

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