From 0673f6fde8fd884332c404031a2ee523ec45d190 Mon Sep 17 00:00:00 2001 From: renkang <8417338+k94314517@user.noreply.gitee.com> Date: 星期二, 07 一月 2025 18:22:38 +0800 Subject: [PATCH] 客户资料 巡检任务业务 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwProblemServiceImpl.java | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 44 insertions(+), 4 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwProblemServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwProblemServiceImpl.java index 60ba960..5ee8050 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwProblemServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwProblemServiceImpl.java @@ -1,20 +1,29 @@ package com.doumee.service.business.impl; +import com.doumee.core.constants.ResponseStatus; +import com.doumee.core.exception.BusinessException; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; +import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; import com.doumee.dao.business.YwProblemMapper; import com.doumee.dao.business.model.YwProblem; +import com.doumee.dao.system.MultifileMapper; +import com.doumee.dao.system.model.Multifile; import com.doumee.service.business.YwProblemService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; +import java.util.ArrayList; +import java.util.Date; import java.util.List; +import java.util.Objects; /** * 杩愮淮闂涓婃姤淇℃伅琛⊿ervice瀹炵幇 @@ -27,9 +36,44 @@ @Autowired private YwProblemMapper ywProblemMapper; + @Autowired + private MultifileMapper multifileMapper; + @Override 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()) + ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + ywProblem.setCreateDate(new Date()); + ywProblem.setIsdeleted(Constants.ZERO); + ywProblem.setStatus(Constants.ZERO); + ywProblem.setDealStatus(Constants.ZERO); ywProblemMapper.insert(ywProblem); + + List<Multifile> fileList = new ArrayList<>(); + if(ywProblem.getFileList()!=null && ywProblem.getFileList().size()>0){ + for (int i = 0; i < ywProblem.getFileList().size(); i++) { + Multifile multifile = ywProblem.getFileList().get(i); + if(StringUtils.isBlank(multifile.getFileurl())){ + continue; + } + multifile.setCreateDate(ywProblem.getCreateDate()); + multifile.setIsdeleted(Constants.ZERO); + multifile.setObjId(ywProblem.getId()); + multifile.setObjType(Constants.MultiFile.PROBLEM_FILE.getKey()); + multifile.setSortnum(i+1); + fileList.add(multifile); + } + } + if(fileList.size()>0){ + multifileMapper.insert(fileList); + } + return ywProblem.getId(); } @@ -120,10 +164,6 @@ } if (pageWrap.getModel().getContent() != null) { queryWrapper.lambda().eq(YwProblem::getContent, pageWrap.getModel().getContent()); - } - if (pageWrap.getModel().getName() != null) { - queryWrapper.lambda().ge(YwProblem::getName, Utils.Date.getStart(pageWrap.getModel().getName())); - queryWrapper.lambda().le(YwProblem::getName, Utils.Date.getEnd(pageWrap.getModel().getName())); } if (pageWrap.getModel().getPhone() != null) { queryWrapper.lambda().eq(YwProblem::getPhone, pageWrap.getModel().getPhone()); -- Gitblit v1.9.3