| | |
| | | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) |
| | | public Integer create(YwProblem ywProblem) { |
| | | if(Objects.isNull(ywProblem) |
| | | || Objects.isNull(ywProblem.getSubmitDate()) |
| | | || StringUtils.isBlank(ywProblem.getContent()) |
| | | || StringUtils.isBlank(ywProblem.getPhone()) |
| | | || StringUtils.isBlank(ywProblem.getName()) |
| | |
| | | ywProblem.setIsdeleted(Constants.ZERO); |
| | | ywProblem.setStatus(Constants.ZERO); |
| | | ywProblem.setDealStatus(Constants.ZERO); |
| | | ywProblem.setSubmitDate(new Date()); |
| | | ywProblemMapper.insert(ywProblem); |
| | | |
| | | List<Multifile> fileList = new ArrayList<>(); |
| | |
| | | |
| | | |
| | | @Override |
| | | public YwProblem getDetail(Integer id) { |
| | | public YwProblem getDetail(Integer id,Integer workorderId) { |
| | | MPJLambdaWrapper<YwProblem> queryWrapper = new MPJLambdaWrapper<YwProblem>(); |
| | | queryWrapper.selectAll(YwProblem.class) |
| | | .selectAs(SystemUser::getRealname,YwProblem::getDealUserName) |
| | | .selectAs(Company::getName,YwProblem::getDealUserCompanyName) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,YwProblem::getDealUserId) |
| | | .leftJoin(Company.class,Company::getId,SystemUser::getCompanyId) |
| | | .eq(YwProblem::getId,id) |
| | | .eq(Objects.nonNull(id),YwProblem::getId,id) |
| | | .eq(Objects.nonNull(workorderId),YwProblem::getWorkorderId,workorderId) |
| | | .last(" limit 1 ") |
| | | ; |
| | | YwProblem ywProblem = ywProblemMapper.selectJoinOne(YwProblem.class,queryWrapper); |
| | | if(Objects.isNull(ywProblem)){ |
| | |
| | | .eq(Multifile::getIsdeleted,Constants.ZERO)); |
| | | if(multifiles!=null){ |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.YW_PROBLEM).getCode(); |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.YW_WORKORDER_FILE).getCode(); |
| | | for(Multifile f : multifiles){ |
| | | if(StringUtils.isBlank(f.getFileurl())){ |
| | | continue; |
| | |
| | | } |
| | | return ywProblem; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | |
| | | }else{ |
| | | if(Objects.isNull(ywProblem.getWorkOrderAreaType()) |
| | | ||Objects.isNull(ywProblem.getWorkOrderCateId()) |
| | | ||StringUtils.isBlank(ywProblem.getWorkOrderContent()) |
| | | ||StringUtils.isBlank(ywProblem.getDealInfo()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | YwWorkorder ywWorkorder = new YwWorkorder(); |
| | | ywWorkorder.setProjectId(ywProblem.getWorkOrderProjectId()); |
| | | ywWorkorder.setBuildingId(ywProblem.getWorkOrderBuildId()); |
| | | ywWorkorder.setAreaType(ywProblem.getWorkOrderAreaType()); |
| | | ywWorkorder.setCateId(ywProblem.getWorkOrderCateId()); |
| | | ywWorkorder.setContent(ywProblem.getWorkOrderContent()); |
| | | ywWorkorder.setContent(ywProblem.getDealInfo()); |
| | | ywWorkorder.setRoomId(ywProblem.getWorkOrderRoomId()); |
| | | ywWorkorder.setFloorId(ywProblem.getWorkOrderFloorId()); |
| | | ywWorkorder.setGetDate(ywProblem.getWorkOrderGetDate()); |