|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public Integer createSys(SettleClaims settleClaims) { | 
|---|
|  |  |  | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); | 
|---|
|  |  |  | settleClaims.setOrigin(Constants.ONE); | 
|---|
|  |  |  | if(Objects.isNull(settleClaims) | 
|---|
|  |  |  | || Objects.isNull(settleClaims.getMemberName()) | 
|---|
|  |  |  | || Objects.isNull(settleClaims.getSolutionName()) | 
|---|
|  |  |  | || Objects.isNull(settleClaims.getDuId()) | 
|---|
|  |  |  | || Objects.isNull(settleClaims.getWorktypeId()) | 
|---|
|  |  |  | || Objects.isNull(settleClaims.getHappenTime()) | 
|---|
|  |  |  | || Objects.isNull(settleClaims.getType()) | 
|---|
|  |  |  | || Objects.isNull(settleClaims.getInHospital()) | 
|---|
|  |  |  | || Objects.isNull(settleClaims.getMedicalInsurance()) | 
|---|
|  |  |  | || Objects.isNull(settleClaims.getContent()) | 
|---|
|  |  |  | || Objects.isNull(settleClaims.getInformantName()) | 
|---|
|  |  |  | || Objects.isNull(settleClaims.getInformantPhone())){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(!loginUserInfo.getType().equals(Constants.ONE)){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"非企业员工无法进行该操作"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //查询是否存在已提报的数据  根据人员和保险方案进行过滤 是否存在进行中的数据 | 
|---|
|  |  |  | if(settleClaimsMapper.selectCount(new QueryWrapper<SettleClaims>().lambda() | 
|---|
|  |  |  | .eq(SettleClaims::getSolutionId,settleClaims.getSolutionId()) | 
|---|
|  |  |  | .eq(SettleClaims::getMemberId,loginUserInfo.getId()) | 
|---|
|  |  |  | .in(SettleClaims::getStatus,Constants.SettleClaimsStatus.WAIT_ACCEPTANCE.getKey(), | 
|---|
|  |  |  | Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey()) | 
|---|
|  |  |  | )>Constants.ZERO){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"存在提报中的报案数据!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | settleClaims.setCreateDate(new Date()); | 
|---|
|  |  |  | settleClaims.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | settleClaims.setCompanyId(loginUserInfo.getCompanyId()); | 
|---|
|  |  |  | settleClaims.setStatus(Constants.SettleClaimsStatus.WAIT_ACCEPTANCE.getKey()); | 
|---|
|  |  |  | settleClaims.setCreator(loginUserInfo.getId()); | 
|---|
|  |  |  | settleClaims.setCheckUserId(loginUserInfo.getId()); | 
|---|
|  |  |  | settleClaimsMapper.insert(settleClaims); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<Multifile> reportVideo = settleClaims.getReportFileList(); | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(reportVideo)){ | 
|---|
|  |  |  | for (int i = 0; i < reportVideo.size(); i++) { | 
|---|
|  |  |  | Multifile multifile = reportVideo.get(i); | 
|---|
|  |  |  | if(Objects.isNull(multifile.getFileurl()) | 
|---|
|  |  |  | || Objects.isNull(multifile.getType()) | 
|---|
|  |  |  | || StringUtils.isBlank(multifile.getName()) | 
|---|
|  |  |  | ){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"附件内容异常"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | multifile.setCreator(loginUserInfo.getId()); | 
|---|
|  |  |  | multifile.setCreateDate(new Date()); | 
|---|
|  |  |  | multifile.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | multifile.setObjId(settleClaims.getId()); | 
|---|
|  |  |  | multifile.setObjType(Constants.ONE); | 
|---|
|  |  |  | multifile.setSortnum(i+1); | 
|---|
|  |  |  | multifileJoinMapper.insert(multifile); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return  settleClaims.getId(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public Integer create(SettleClaims settleClaims) { | 
|---|
|  |  |  | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); | 
|---|
|  |  |  | if(Objects.isNull(settleClaims) | 
|---|