|
|
@ -28,14 +28,17 @@ package com.wh.service.shstorehouse; |
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.wh.feign.crm.ProjectInformationFeign; |
|
|
|
import com.wh.mapper.shstorehouse.ShStorehouseMapper; |
|
|
|
import com.wh.pojo.shstorehouse.*; |
|
|
|
import com.wh.pojo.shstorehouseattachment.ShStorehouseAttachmentDetailsVo; |
|
|
|
import com.wh.pojo.shstorehouseattachment.ShStorehouseAttachmentDto; |
|
|
|
import com.wh.pojo.shstorehouseattachment.ShStorehouseAttachmentVo; |
|
|
|
import com.wh.pojo.storehouseproject.StoreHouseProject; |
|
|
|
import com.wh.pojo.storehouseproject.StoreHouseProjectDto; |
|
|
|
import com.wh.service.shstorehouseattachment.ShStorehouseAttachmentService; |
|
|
|
import com.wh.service.storehouseproject.StoreHouseProjectService; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import com.yxt.common.base.config.component.ImageUploadUtil; |
|
|
|
import com.yxt.common.core.result.FileUploadResult; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
@ -49,7 +52,6 @@ import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
/** |
|
|
@ -71,6 +73,10 @@ public class ShStorehouseService extends MybatisBaseService<ShStorehouseMapper, |
|
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
@Autowired |
|
|
|
private ShStorehouseAttachmentService shStorehouseAttachmentService; |
|
|
|
@Autowired |
|
|
|
private StoreHouseProjectService storeHouseProjectService; |
|
|
|
@Autowired |
|
|
|
private ProjectInformationFeign projectInformationFeign; |
|
|
|
private QueryWrapper<ShStorehouse> createQueryWrapper(ShStorehouseQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
@ -92,7 +98,7 @@ public class ShStorehouseService extends MybatisBaseService<ShStorehouseMapper, |
|
|
|
PagerVo<ShStorehouseVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
public List<ShStorehouseVo> selectSh(PagerQuery<ShStorehouseQuery> pq) { |
|
|
|
public List<ShStorehouseVo> selectSh() { |
|
|
|
List<ShStorehouseVo> pagging = baseMapper.selectSh(); |
|
|
|
return pagging; |
|
|
|
} |
|
|
@ -137,6 +143,11 @@ public class ShStorehouseService extends MybatisBaseService<ShStorehouseMapper, |
|
|
|
BeanUtil.copyProperties(shStorehouseAttachmentDetailsVo,picdto); |
|
|
|
shStorehouseAttachmentService.updateByDto(picdto); |
|
|
|
} |
|
|
|
StoreHouseProjectDto dto1=new StoreHouseProjectDto(); |
|
|
|
dto1.setShSid(entity.getSid()); |
|
|
|
dto1.setProjectSid(dto.getProjectSid()); |
|
|
|
//绑定项目
|
|
|
|
storeHouseProjectService.saveOrUpdateDto(dto1); |
|
|
|
baseMapper.insert(entity); |
|
|
|
} |
|
|
|
|
|
|
@ -183,6 +194,16 @@ public class ShStorehouseService extends MybatisBaseService<ShStorehouseMapper, |
|
|
|
BeanUtil.copyProperties(shStorehouseAttachmentDetailsVo,picdto); |
|
|
|
shStorehouseAttachmentService.updateByDto(picdto); |
|
|
|
} |
|
|
|
//修改项目
|
|
|
|
StoreHouseProject storeHouseProject=storeHouseProjectService.getOne(new QueryWrapper<StoreHouseProject>().eq("sh_sid",dto.getSid())); |
|
|
|
StoreHouseProjectDto dto1=new StoreHouseProjectDto(); |
|
|
|
if(null==storeHouseProject){ |
|
|
|
dto1.setShSid(entity.getSid()); |
|
|
|
dto1.setProjectSid(dto.getProjectSid()); |
|
|
|
}else{ |
|
|
|
BeanUtil.copyProperties(dto1, storeHouseProject, "id", "sid"); |
|
|
|
} |
|
|
|
storeHouseProjectService.saveOrUpdateDto(dto1); |
|
|
|
baseMapper.updateById(entity); |
|
|
|
} |
|
|
|
|
|
|
@ -193,6 +214,14 @@ public class ShStorehouseService extends MybatisBaseService<ShStorehouseMapper, |
|
|
|
return null; |
|
|
|
List<ShStorehouseAttachmentVo> pics=shStorehouseAttachmentService.fetchDetailsVoByShSid(sid); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
StoreHouseProject s=storeHouseProjectService.getOne(new QueryWrapper<StoreHouseProject>().eq("sh_sid",sid)); |
|
|
|
if(null==s){ |
|
|
|
|
|
|
|
}else{ |
|
|
|
vo.setProjectSid(s.getProjectSid()); |
|
|
|
String r=projectInformationFeign.getProjectNameBySid(s.getProjectSid()); |
|
|
|
vo.setProjectName(r); |
|
|
|
} |
|
|
|
vo.setPics(pics); |
|
|
|
return vo; |
|
|
|
} |
|
|
|