From cfbf7533b8cfc395a110390da23cf6bb641daff9 Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期三, 08 一月 2025 16:05:17 +0800 Subject: [PATCH] Merge branch '2.0.1' of http://139.186.142.91:10010/r/productDev/funingyunwei into 2.0.1 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwProblemServiceImpl.java | 212 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 212 insertions(+), 0 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 new file mode 100644 index 0000000..5ee8050 --- /dev/null +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwProblemServiceImpl.java @@ -0,0 +1,212 @@ +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瀹炵幇 + * @author 姹熻箘韫� + * @date 2025/01/06 11:05 + */ +@Service +public class YwProblemServiceImpl implements YwProblemService { + + @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(); + } + + @Override + public void deleteById(Integer id) { + ywProblemMapper.deleteById(id); + } + + @Override + public void delete(YwProblem ywProblem) { + UpdateWrapper<YwProblem> deleteWrapper = new UpdateWrapper<>(ywProblem); + ywProblemMapper.delete(deleteWrapper); + } + + @Override + public void deleteByIdInBatch(List<Integer> ids) { + if (CollectionUtils.isEmpty(ids)) { + return; + } + ywProblemMapper.deleteBatchIds(ids); + } + + @Override + public void updateById(YwProblem ywProblem) { + ywProblemMapper.updateById(ywProblem); + } + + @Override + public void updateByIdInBatch(List<YwProblem> ywProblems) { + if (CollectionUtils.isEmpty(ywProblems)) { + return; + } + for (YwProblem ywProblem: ywProblems) { + this.updateById(ywProblem); + } + } + + @Override + public YwProblem findById(Integer id) { + return ywProblemMapper.selectById(id); + } + + @Override + public YwProblem findOne(YwProblem ywProblem) { + QueryWrapper<YwProblem> wrapper = new QueryWrapper<>(ywProblem); + return ywProblemMapper.selectOne(wrapper); + } + + @Override + public List<YwProblem> findList(YwProblem ywProblem) { + QueryWrapper<YwProblem> wrapper = new QueryWrapper<>(ywProblem); + return ywProblemMapper.selectList(wrapper); + } + + @Override + public PageData<YwProblem> findPage(PageWrap<YwProblem> pageWrap) { + IPage<YwProblem> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); + QueryWrapper<YwProblem> queryWrapper = new QueryWrapper<>(); + Utils.MP.blankToNull(pageWrap.getModel()); + if (pageWrap.getModel().getId() != null) { + queryWrapper.lambda().eq(YwProblem::getId, pageWrap.getModel().getId()); + } + if (pageWrap.getModel().getCreator() != null) { + queryWrapper.lambda().eq(YwProblem::getCreator, pageWrap.getModel().getCreator()); + } + if (pageWrap.getModel().getCreateDate() != null) { + queryWrapper.lambda().ge(YwProblem::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); + queryWrapper.lambda().le(YwProblem::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); + } + if (pageWrap.getModel().getEditor() != null) { + queryWrapper.lambda().eq(YwProblem::getEditor, pageWrap.getModel().getEditor()); + } + if (pageWrap.getModel().getEditDate() != null) { + queryWrapper.lambda().ge(YwProblem::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); + queryWrapper.lambda().le(YwProblem::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); + } + if (pageWrap.getModel().getIsdeleted() != null) { + queryWrapper.lambda().eq(YwProblem::getIsdeleted, pageWrap.getModel().getIsdeleted()); + } + if (pageWrap.getModel().getPosition() != null) { + queryWrapper.lambda().eq(YwProblem::getPosition, pageWrap.getModel().getPosition()); + } + if (pageWrap.getModel().getRemark() != null) { + queryWrapper.lambda().eq(YwProblem::getRemark, pageWrap.getModel().getRemark()); + } + if (pageWrap.getModel().getStatus() != null) { + queryWrapper.lambda().eq(YwProblem::getStatus, pageWrap.getModel().getStatus()); + } + if (pageWrap.getModel().getContent() != null) { + queryWrapper.lambda().eq(YwProblem::getContent, pageWrap.getModel().getContent()); + } + if (pageWrap.getModel().getPhone() != null) { + queryWrapper.lambda().eq(YwProblem::getPhone, pageWrap.getModel().getPhone()); + } + if (pageWrap.getModel().getSubmitDate() != null) { + queryWrapper.lambda().ge(YwProblem::getSubmitDate, Utils.Date.getStart(pageWrap.getModel().getSubmitDate())); + queryWrapper.lambda().le(YwProblem::getSubmitDate, Utils.Date.getEnd(pageWrap.getModel().getSubmitDate())); + } + if (pageWrap.getModel().getCode() != null) { + queryWrapper.lambda().eq(YwProblem::getCode, pageWrap.getModel().getCode()); + } + if (pageWrap.getModel().getDealStatus() != null) { + queryWrapper.lambda().eq(YwProblem::getDealStatus, pageWrap.getModel().getDealStatus()); + } + if (pageWrap.getModel().getDealUserId() != null) { + queryWrapper.lambda().eq(YwProblem::getDealUserId, pageWrap.getModel().getDealUserId()); + } + if (pageWrap.getModel().getDealDate() != null) { + queryWrapper.lambda().ge(YwProblem::getDealDate, Utils.Date.getStart(pageWrap.getModel().getDealDate())); + queryWrapper.lambda().le(YwProblem::getDealDate, Utils.Date.getEnd(pageWrap.getModel().getDealDate())); + } + if (pageWrap.getModel().getDealInfo() != null) { + queryWrapper.lambda().eq(YwProblem::getDealInfo, pageWrap.getModel().getDealInfo()); + } + if (pageWrap.getModel().getDealType() != null) { + queryWrapper.lambda().eq(YwProblem::getDealType, pageWrap.getModel().getDealType()); + } + if (pageWrap.getModel().getWorkorderId() != null) { + queryWrapper.lambda().eq(YwProblem::getWorkorderId, pageWrap.getModel().getWorkorderId()); + } + for(PageWrap.SortData sortData: pageWrap.getSorts()) { + if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { + queryWrapper.orderByDesc(sortData.getProperty()); + } else { + queryWrapper.orderByAsc(sortData.getProperty()); + } + } + return PageData.from(ywProblemMapper.selectPage(page, queryWrapper)); + } + + @Override + public long count(YwProblem ywProblem) { + QueryWrapper<YwProblem> wrapper = new QueryWrapper<>(ywProblem); + return ywProblemMapper.selectCount(wrapper); + } +} -- Gitblit v1.9.3