| | |
| | | package com.ots.project.exam.service.impl; |
| | | |
| | | import com.ots.common.utils.StringUtils; |
| | | import com.ots.framework.web.service.DictService; |
| | | import com.ots.project.exam.domain.EntDemographyInfo; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import static com.ots.common.enums.ResponseCode.TEST_MEMBERINFO_EMPTY; |
| | | import static com.ots.common.enums.ResponseCode.TEST_URL_FAIL; |
| | | |
| | | @Service |
| | | @Slf4j |
| | | public class MemberServiceImpl implements MemberService { |
| | | |
| | | |
| | | //0未处理 1已完成 2答题中 3作废 |
| | | private static final String UNTREATED_0 = "0"; |
| | | private static final String DONE_1 = "1"; |
| | | private static final String ANSWERING_2 = "2"; |
| | | private static final String TIMEOUT_6 = "6"; |
| | | |
| | | private List<String> status = Arrays.asList(UNTREATED_0, DONE_1, ANSWERING_2, TIMEOUT_6); |
| | | |
| | | @Autowired |
| | | private IEntTestMemberService entTestMemberService; |
| | | |
| | | @Autowired |
| | | private IEntDemographyParamService entDemographyParamService; |
| | | |
| | | @Autowired |
| | | private IEntTestPackageService entTestPackageService; |
| | | |
| | | @Autowired |
| | | private IEntDemographyInfoService entDemographyInfoService; |
| | | |
| | | @Autowired |
| | | private DictService dictService; |
| | | |
| | | @Autowired |
| | | private ISysUserExtendService sysUserExtendService; |
| | | |
| | | @Autowired |
| | | private ITExamPaperService itExamPaperService; |
| | | |
| | | @Override |
| | | public List<ParamDefine> getParamDefines(String token, String lang) { |
| | | EntTestMember entTestMember = entTestMemberService.findEntTestMember(token, status); |
| | | TEST_URL_FAIL.assertNotNull(entTestMember); |
| | | Long testId = entTestMember.getTestId(); |
| | | Long memberId = entTestMember.getMemberId(); |
| | | |
| | | |
| | | //找到所属企业ID |
| | | EntTestPackage entTestPackage = entTestPackageService.selectEntTestPackageById(testId); |
| | | String paramCodes = entTestPackage.getParamCodes(); |
| | | if (Objects.isNull(paramCodes)) { |
| | | return null; |
| | | } |
| | | |
| | | |
| | | //通过企业编码寻找人口学定义 |
| | | List<EntDemographyParam> entDemographyParams = entDemographyParamService.selectEntDemographyParamListByParamIn(paramCodes); |
| | | if (Objects.isNull(entDemographyParams) || entDemographyParams.isEmpty()) { |
| | | return null; |
| | |
| | | paramDefine.setMemberId(memberId); |
| | | return paramDefine; |
| | | }).collect(Collectors.toList()); |
| | | |
| | | //过滤空对象 |
| | | return result.stream().filter(a -> Objects.nonNull(a)).collect(Collectors.toList()); |
| | | } |
| | | |
| | | @Override |
| | | public List<EntDemographyInfo> queryDemographyParamInfo(String token) { |
| | | EntTestMember entTestMember = entTestMemberService.findEntTestMember(token, status); |
| | |
| | | TEST_MEMBERINFO_EMPTY.assertNotEmpty(entDemographyInfos); |
| | | return entDemographyInfos; |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public void saveDemographyParamInfo(String token, List<ParamsInfo> infos, String langType) { |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | @Override |
| | | public RelatedParty queryProdidByToken(String token) { |
| | | RelatedParty party = new RelatedParty(); |
| | |
| | | } |
| | | return party; |
| | | } |
| | | |
| | | @Override |
| | | public List<DictItemDto> queryLang(String token) { |
| | | EntTestMember entTestMember = entTestMemberService.findEntTestMember(token, status); |