|
|
@ -28,13 +28,16 @@ package com.yxt.oms.biz.func.smssalesbill; |
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
import com.yxt.oms.biz.func.purchaseappendix.PurchaseAppendixUrl; |
|
|
|
import com.yxt.oms.feign.sales.smssalesbill.SmsSalesBillFeign; |
|
|
|
import com.yxt.oms.feign.warehouse.warehouseInventory.WarehouseInventoryFeign; |
|
|
|
import com.yxt.oms.utils.FileQueryUrl; |
|
|
|
import io.swagger.annotations.ApiModelProperty; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
@ -65,6 +68,9 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper, |
|
|
|
private SmsSalesBillFeign smsSalesBillFeign; |
|
|
|
@Resource |
|
|
|
private WarehouseInventoryFeign warehouseInventoryFeign; |
|
|
|
@Autowired |
|
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
|
|
|
|
private QueryWrapper<SmsSalesBill> createQueryWrapper(SmsSalesBillQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
@ -82,6 +88,28 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper, |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean saveOrUpdateDto(SmsSalesBillDto dto) { |
|
|
|
List<SmsSalesBillDetailDetailsVo> goodsList = dto.getGoodsList(); |
|
|
|
if (!goodsList.isEmpty() && goodsList.size() > 0) { |
|
|
|
for (SmsSalesBillDetailDetailsVo smsSalesBillDetailDetailsVo : goodsList) { |
|
|
|
List<String> pic = smsSalesBillDetailDetailsVo.getPic(); |
|
|
|
List<String> pic2 = new ArrayList<>(); |
|
|
|
if (!pic.isEmpty() && pic.size() > 0) { |
|
|
|
for (String appendixUrl : pic) { |
|
|
|
appendixUrl = appendixUrl.replace(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
pic2.add(appendixUrl); |
|
|
|
} |
|
|
|
smsSalesBillDetailDetailsVo.setPic(pic2); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
List<FileQueryUrl> files = dto.getFiles(); |
|
|
|
if (!files.isEmpty() && files.size() > 0) { |
|
|
|
for (FileQueryUrl appendixUrl : files) { |
|
|
|
String filePath = appendixUrl.getUrl().replace(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
appendixUrl.setUrl(filePath); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return smsSalesBillFeign.save(dto); |
|
|
|
} |
|
|
|
|
|
|
@ -102,7 +130,29 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper, |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<SmsSalesBillDetailsVo> fetchDetailsVoBySid(String sid) { |
|
|
|
return smsSalesBillFeign.fetchDetailsBySid(sid); |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
SmsSalesBillDetailsVo vo = smsSalesBillFeign.fetchDetailsBySid(sid).getData(); |
|
|
|
List<SmsSalesBillDetailDetailsVo> goods = vo.getGoodsList(); |
|
|
|
if (!goods.isEmpty()) { |
|
|
|
for (SmsSalesBillDetailDetailsVo detail : goods) { |
|
|
|
List<String> pic = detail.getPic(); |
|
|
|
List<String> picList = new ArrayList<>(); |
|
|
|
if (!pic.isEmpty() && pic.size() > 0) { |
|
|
|
for (String s : pic) { |
|
|
|
picList.add(fileUploadComponent.getUrlPrefix() + s); |
|
|
|
} |
|
|
|
detail.setPic(picList); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
List<FileQueryUrl> appendixList = vo.getFiles(); |
|
|
|
if (!appendixList.isEmpty()) { |
|
|
|
for (FileQueryUrl aseAppendixUrl : appendixList) { |
|
|
|
String url = fileUploadComponent.getUrlPrefix() + aseAppendixUrl.getUrl(); |
|
|
|
aseAppendixUrl.setUrl(url); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<PagerVo<SmsSalesBillVo>> listPage(PagerQuery<SmsSalesBillQuery> pq) { |
|
|
@ -118,7 +168,7 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper, |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<ReviewDetailsVo> reviewDetails(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
ReviewDetailsVo data = smsSalesBillFeign.reviewDetails(sid).getData(); |
|
|
|
List<ReviewGoods> goods = data.getGoods(); |
|
|
|
if (!goods.isEmpty()) { |
|
|
|