|
|
@ -26,17 +26,22 @@ |
|
|
|
package com.yxt.oms.biz.func.purchasebill; |
|
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.baomidou.mybatisplus.extension.api.R; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
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.purchasebilldetail.PurchaseBillDetailDto; |
|
|
|
import com.yxt.oms.biz.func.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.oms.biz.func.warehouseansbill.WarehouseAnsBillDto; |
|
|
|
import com.yxt.oms.biz.func.warehouseansbilldetail.WarehouseAnsBillDetailDto; |
|
|
|
import com.yxt.oms.feign.goods.sku.GoodsSkuFeign; |
|
|
|
import com.yxt.oms.feign.portal.privilege.PrivilegeQuery; |
|
|
|
import com.yxt.oms.feign.portal.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.oms.feign.portal.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.oms.feign.portal.sysuser.SysUserFeign; |
|
|
|
import com.yxt.oms.feign.purchase.purchasebill.PurchaseBillFeign; |
|
|
|
import com.yxt.oms.feign.warehouse.warehouseansbill.WarehouseAnsBillFeign; |
|
|
|
import com.yxt.oms.utils.Rule; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
@ -58,6 +63,8 @@ public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper, |
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
@Resource |
|
|
|
private GoodsSkuFeign goodsSkuFeign; |
|
|
|
@Resource |
|
|
|
private WarehouseAnsBillFeign warehouseAnsBillFeign; |
|
|
|
|
|
|
|
public ResultBean<PagerVo<PurchaseBillVo>> listPageVo(PagerQuery<PurchaseBillQuery> pq) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
@ -73,6 +80,7 @@ public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper, |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<String> saveOrUpdateDto(PurchaseBillDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String orgPath = dto.getOrgPath(); |
|
|
|
if (StringUtils.isBlank(dto.getSid())) { |
|
|
|
String deptName = ""; |
|
|
@ -112,7 +120,55 @@ public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper, |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return purchaseBillFeign.save(dto); |
|
|
|
ResultBean<String> resultBean = purchaseBillFeign.save(dto); |
|
|
|
if (resultBean.getSuccess()) { |
|
|
|
WarehouseAnsBillDto wmsAnsBillDto = new WarehouseAnsBillDto(); |
|
|
|
wmsAnsBillDto.setDeptName(dto.getDeptName()); |
|
|
|
wmsAnsBillDto.setDeptSid(dto.getDeptSid()); |
|
|
|
wmsAnsBillDto.setCreateBySid(dto.getCreateBySid()); |
|
|
|
wmsAnsBillDto.setSourceBillNo(dto.getBillNo()); |
|
|
|
wmsAnsBillDto.setBusTypeKey("01"); |
|
|
|
wmsAnsBillDto.setBusTypeValue("采购预约"); |
|
|
|
wmsAnsBillDto.setCreateByName(dto.getCreateByName()); |
|
|
|
wmsAnsBillDto.setBillState(0); |
|
|
|
wmsAnsBillDto.setReviewStatus(""); |
|
|
|
wmsAnsBillDto.setRefuseReason(""); |
|
|
|
wmsAnsBillDto.setMobile(dto.getSupplierPhone()); |
|
|
|
wmsAnsBillDto.setSupplierSid(dto.getSupplierSid()); |
|
|
|
wmsAnsBillDto.setSupplierName(dto.getSupplierName()); |
|
|
|
wmsAnsBillDto.setGoodsOwnerSid(""); |
|
|
|
wmsAnsBillDto.setGoodsOwner(""); |
|
|
|
wmsAnsBillDto.setDeliveryDate(dto.getDeliveryDate()); |
|
|
|
wmsAnsBillDto.setUseOrgSid(dto.getUseOrgSid()); |
|
|
|
wmsAnsBillDto.setCreateOrgSid(dto.getCreateOrgSid()); |
|
|
|
List<WarehouseAnsBillDetailDto> wmsAnsBillDetailDtos = new ArrayList<>(); |
|
|
|
List<PurchaseBillDetailDto> purchaseBillDetailList = dto.getPurchaseBillDetailList(); |
|
|
|
for (PurchaseBillDetailDto purchaseBillDetailDto : purchaseBillDetailList) { |
|
|
|
WarehouseAnsBillDetailDto wmsAnsBillDetailDto = new WarehouseAnsBillDetailDto(); |
|
|
|
wmsAnsBillDetailDto.setGoodSpuSid(purchaseBillDetailDto.getGoodsSpuSid()); |
|
|
|
wmsAnsBillDetailDto.setGoodsSpuName(purchaseBillDetailDto.getGoodsSpuName()); |
|
|
|
wmsAnsBillDetailDto.setGoodsSkuSid(purchaseBillDetailDto.getGoodsSkuSid()); |
|
|
|
wmsAnsBillDetailDto.setGoodsSkuTitle(purchaseBillDetailDto.getGoodsSkuTitle()); |
|
|
|
wmsAnsBillDetailDto.setGoodsSkuCode(purchaseBillDetailDto.getGoodsSkuCode()); |
|
|
|
wmsAnsBillDetailDto.setGoodsSkuOwnSpec(purchaseBillDetailDto.getGoodsSkuOwnSpec()); |
|
|
|
wmsAnsBillDetailDto.setUnit(purchaseBillDetailDto.getUnit()); |
|
|
|
if (null != purchaseBillDetailDto.getCost()) { |
|
|
|
wmsAnsBillDetailDto.setCost(purchaseBillDetailDto.getCost().doubleValue()); |
|
|
|
} |
|
|
|
wmsAnsBillDetailDto.setOrderCount(purchaseBillDetailDto.getCount().doubleValue()); |
|
|
|
if (null != purchaseBillDetailDto.getTaxAmount()) { |
|
|
|
wmsAnsBillDetailDto.setTaxAmount(purchaseBillDetailDto.getTaxAmount().doubleValue()); |
|
|
|
} |
|
|
|
wmsAnsBillDetailDto.setTaxPrice(purchaseBillDetailDto.getTaxPrice().doubleValue()); |
|
|
|
wmsAnsBillDetailDto.setAmount(purchaseBillDetailDto.getAmount().doubleValue()); |
|
|
|
wmsAnsBillDetailDtos.add(wmsAnsBillDetailDto); |
|
|
|
} |
|
|
|
wmsAnsBillDto.setWmsAnsBillDetailList(wmsAnsBillDetailDtos); |
|
|
|
warehouseAnsBillFeign.saveBill(wmsAnsBillDto); |
|
|
|
}else { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<PurchaseBillDetailsVo> fetchDetailsVoBySid(String sid) { |
|
|
|