From 5ad53b7193a30e8c395c81d46032b50410540e1d Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期二, 09 七月 2024 17:49:28 +0800 Subject: [PATCH] 森林防火 供应商管理 --- ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java | 87 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 87 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java index eece32f..04bb997 100644 --- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java @@ -1,10 +1,31 @@ package com.ruoyi.management.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.core.utils.page.PageDTO; +import com.ruoyi.common.security.utils.SecurityUtils; +import com.ruoyi.management.domain.SlStoreManagement; import com.ruoyi.management.domain.SlVolumeProductionCkgl; +import com.ruoyi.management.domain.SlVolumeProductionRkgl; +import com.ruoyi.management.domain.dto.VolumeProductionCkglDTO; +import com.ruoyi.management.domain.dto.getslVolumeProductionCkglQuery; +import com.ruoyi.management.domain.vo.SupplierVolumeProductionRkglVO; +import com.ruoyi.management.domain.vo.VolumeProductionCkglVO; +import com.ruoyi.management.mapper.SlStoreManagementMapper; import com.ruoyi.management.mapper.SlVolumeProductionCkglMapper; import com.ruoyi.management.service.SlVolumeProductionCkglService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.system.api.domain.SysUser; +import com.ruoyi.system.api.domain.getVolumeProductionRkQuery; +import com.ruoyi.system.api.feignClient.SysUserClient; import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; /** * <p> @@ -16,5 +37,71 @@ */ @Service public class SlVolumeProductionCkglServiceImpl extends ServiceImpl<SlVolumeProductionCkglMapper, SlVolumeProductionCkgl> implements SlVolumeProductionCkglService { + @Resource + private SysUserClient sysUserClient; + @Resource + private SlStoreManagementMapper slStoreManagementMapper; + @Override + public PageDTO<VolumeProductionCkglVO> getslVolumeProductionCkglList(getslVolumeProductionCkglQuery VolumeProductionCkglQuery) { + + Page<SlVolumeProductionCkgl> page = new Page<>(VolumeProductionCkglQuery.getPageCurr(), VolumeProductionCkglQuery.getPageSize()); + getVolumeProductionRkQuery getVolume=new getVolumeProductionRkQuery(); + getVolume.setSupplierPhone(VolumeProductionCkglQuery.getSupplierPhone()); + getVolume.setSupplierName(VolumeProductionCkglQuery.getSupplierName()); + List<SysUser> data1 = sysUserClient.getUserSupplierList(getVolume).getData(); + Set<Long> goodsSkuIdList = null; + goodsSkuIdList = data1.stream().map(SysUser::getUserId) + .collect(Collectors.toSet()); + + LambdaQueryWrapper< SlVolumeProductionCkgl> wrapper1= Wrappers.lambdaQuery(); + wrapper1.eq(SlVolumeProductionCkgl::getPresentState,VolumeProductionCkglQuery.getPresentState()); + wrapper1.eq(SlVolumeProductionCkgl::getAuditStatus,VolumeProductionCkglQuery.getAuditStatus()); + if (goodsSkuIdList.size()>0){ + wrapper1.in(SlVolumeProductionCkgl::getSysId,goodsSkuIdList); + } + wrapper1.eq( SlVolumeProductionCkgl::getDelFlag,0); + wrapper1.orderByDesc(SlVolumeProductionCkgl::getCreateTime); + Page<SlVolumeProductionCkgl> page2 = this.page(page, wrapper1); + + PageDTO<VolumeProductionCkglVO> SlGoodsShelfDTO = PageDTO.of(page2, VolumeProductionCkglVO .class); + List<VolumeProductionCkglVO> list2 = SlGoodsShelfDTO.getList(); + for(VolumeProductionCkglVO list:list2){ + SysUser data = sysUserClient.getSysUser(list.getSupplierId()).getData(); + list.setNickName(data.getNickName()); + list.setPhonenumber(data.getPhonenumber()); + SlStoreManagement slStoreManagement = slStoreManagementMapper.selectById(list.getManagementId()); + list.setStoreManagementName(slStoreManagement.getStoreManagementName()); + } + return SlGoodsShelfDTO; + } + + @Override + public void addslVolumeProductionCkgl(VolumeProductionCkglDTO volumeProductionCkglDTO) { + Long userid = SecurityUtils.getUserId(); + if (volumeProductionCkglDTO.getId()!=null){ + SlVolumeProductionCkgl slVolumeProductionRkgl=new SlVolumeProductionCkgl(); + slVolumeProductionRkgl.setAttachmentUrl(volumeProductionCkglDTO.getAttachmentUrl()); + slVolumeProductionRkgl.setAuthorization(volumeProductionCkglDTO.getAuthorization()); + slVolumeProductionRkgl.setAuditStatus(1); + slVolumeProductionRkgl.setManagementId(volumeProductionCkglDTO.getManagementId()); + slVolumeProductionRkgl.setPresentState(1); + slVolumeProductionRkgl.setSource(volumeProductionCkglDTO.getSource()); + slVolumeProductionRkgl.setStartiTime(new Date()); + slVolumeProductionRkgl.setSysId(userid); + this.save(slVolumeProductionRkgl); + }else{ + SlVolumeProductionCkgl byId = this.getById(volumeProductionCkglDTO.getId()); + if (volumeProductionCkglDTO.getSource()!=null){ + byId.setSource(volumeProductionCkglDTO.getSource()); + } + if (volumeProductionCkglDTO.getAttachmentUrl()!=null){ + byId.setAttachmentUrl(volumeProductionCkglDTO.getAttachmentUrl()); + } + if (volumeProductionCkglDTO.getAuthorization()!=null){ + byId.setAuthorization(volumeProductionCkglDTO.getAuthorization()); + } + this.updateById(byId); + } + } } -- Gitblit v1.7.1