Pārlūkot izejas kodu

机构详情增加机构能力信息。

xuxuan 5 gadi atpakaļ
vecāks
revīzija
b20e6cacb8

+ 6 - 1
site/src/main/java/com/mooctest/crowd/site/data/vo/EvaluationAgencyVO.java

@@ -4,6 +4,7 @@ import com.mooctest.crowd.domain.domainobject.EvaluationAgency;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
+import  java.util.*;
 
 import java.io.Serializable;
 import java.sql.Timestamp;
@@ -22,12 +23,16 @@ public class EvaluationAgencyVO implements Serializable {
     private String agencyPhoto;
     private String evaluationAgencyName;
     private Double allTaskPrice;
-    private Long taskCount;
+    private Long   taskCount;
+    private  int   authStatus;
     private String address;
     private Timestamp updateTime;
     private Timestamp expireTime;
     private Timestamp checkTime;
     private Timestamp applyTime;
+    private List<String>  agencyAbilities;
+
+
 
     public EvaluationAgencyVO(EvaluationAgency evaluationAgency){
         id = evaluationAgency.getId();

+ 19 - 3
site/src/main/java/com/mooctest/crowd/site/service/impl/AgencyServiceImpl.java

@@ -6,9 +6,7 @@ import com.mooctest.crowd.domain.exception.BaseException;
 import com.mooctest.crowd.domain.exception.EvaluationAgencyNotExistException;
 import com.mooctest.crowd.domain.exception.HttpBadRequestException;
 import com.mooctest.crowd.domain.exception.UserNotExistException;
-import com.mooctest.crowd.domain.model.EvaluationAgencyPO;
-import com.mooctest.crowd.domain.model.RankCountInfo;
-import com.mooctest.crowd.domain.model.UserTaskCountPO;
+import com.mooctest.crowd.domain.model.*;
 import com.mooctest.crowd.domain.repository.EvaluationAgencyRepo;
 import com.mooctest.crowd.domain.repository.UserRepo;
 import com.mooctest.crowd.site.anticorruption.UserAntiCorruption;
@@ -55,6 +53,8 @@ public class AgencyServiceImpl implements AgencyService {
 
     @Autowired
     private ViewMediator mediator;
+    @Autowired
+    private TestTypeDao testTypeDao;
 
     @Autowired
     private EvaluationAgencyRepo evaluationAgencyRepo;
@@ -73,12 +73,27 @@ public class AgencyServiceImpl implements AgencyService {
         /*
         先根据机构id查询出机构信息,再从task-to-user表里面找到这个机构的接的任务的数量。
          */
+
+
+        List<String> agencyAbilities = new ArrayList<>();//机构能力list
+        //根据compentence[]从test——type表利查询对应的能力名称
+
         Optional<EvaluationAgencyPO> agencyPO = agencyDao.findById(agencyId);
         if (!agencyPO.isPresent()) {
             throw new HttpBadRequestException("机构不存在!");
         }
         EvaluationAgency evaluationAgency = new EvaluationAgency(agencyPO.get());
+        Optional<UserPO> userPO = userDao.findById(evaluationAgency.getUserId());
+        String userCompetence = userPO.get().getPersonalCompetence();
+        //将 userConpetence按逗号分搁
+        String compentence[] = userCompetence.split(",");//JKCS,JRXCE,KKXCS,WDXCS
+        for (int i = 0; i < compentence.length; i++) {
+            //查询对应code的测试类型的名称比如接口测试,兼用型测试等。
+            Optional<TestTypePO> testTypePO = testTypeDao.findByCode(compentence[i]);
+            agencyAbilities.add(testTypePO.get().getName());
+        }
         EvaluationAgencyVO agencyVO = new EvaluationAgencyVO(evaluationAgency);
+        agencyVO.setAuthStatus(evaluationAgency.getIsAuthentication());
         List<RankCountInfo> rankCountInfoList = taskToUserDao.findTotalCountOfUser();
         long ids[] = new long[rankCountInfoList.size()];
         for (int i = 0; i < ids.length; i++) {
@@ -87,6 +102,7 @@ public class AgencyServiceImpl implements AgencyService {
                 agencyVO.setTaskCount(rankCountInfoList.get(i).getCount());
             }
         }
+        agencyVO.setAgencyAbilities(agencyAbilities);
         return agencyVO;
     }