|
|
@@ -30,8 +30,10 @@ import lombok.AllArgsConstructor;
|
|
|
import lombok.Data;
|
|
|
import org.springblade.client.entity.BasicCorpsProfitChange;
|
|
|
import org.springblade.client.entity.CorpsDesc;
|
|
|
+import org.springblade.client.entity.GoodsDesc;
|
|
|
import org.springblade.client.entity.StorageDesc;
|
|
|
import org.springblade.client.feign.*;
|
|
|
+import org.springblade.client.goods.service.impl.GoodsDescServiceImpl;
|
|
|
import org.springblade.client.vo.GoodsDescVO;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.secure.utils.SecureUtil;
|
|
|
@@ -128,6 +130,8 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
private final JdCorpsMapper corpsMapper;
|
|
|
private IGoodsDescClient goodsDescClient;//获取商品信息
|
|
|
|
|
|
+ //private final GoodsDescServiceImpl goodsDescService;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<DeliveryVO> selectDeliveryPage(IPage<DeliveryVO> page, DeliveryVO delivery) {
|
|
|
return page.setRecords(baseMapper.selectDeliveryPage(page, delivery));
|
|
|
@@ -312,13 +316,15 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
}
|
|
|
Long corpId = select.getCorpId();
|
|
|
String corpName = null;
|
|
|
+ String corpNumber = null;
|
|
|
+ String brand = null;
|
|
|
//销售订单号
|
|
|
String saleOrderNo = select.getOrderNo();
|
|
|
//采购订单号
|
|
|
String purchaseOrderNo = null;
|
|
|
//根据销售订单号,查询采购订单号
|
|
|
Order order = new Order();
|
|
|
- order.setBillType("CG");
|
|
|
+ order.setBillType("XS");
|
|
|
order.setOrgOrderNo(saleOrderNo);
|
|
|
order.setTenantId(AuthUtil.getTenantId());
|
|
|
R<List<Order>> listR = orderDescClient.getByCgList(order);
|
|
|
@@ -333,6 +339,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(corpId);
|
|
|
if (corpMessage.isSuccess() && corpMessage.getData() != null) {
|
|
|
corpName = corpMessage.getData().getCname();
|
|
|
+ corpNumber = corpMessage.getData().getCode();
|
|
|
}
|
|
|
//仓库信息
|
|
|
StorageDesc storageDesc = iStorageClient.findById(select.getStorageId());
|
|
|
@@ -350,6 +357,12 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
BigDecimal pricetotal1 = deliveryItems.stream().map(DeliveryItems::getPurchaseTotalAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal pricetotal2 = deliveryItems.stream().map(DeliveryItems::getDeliveryAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
|
+ //获得商品品牌
|
|
|
+ R<GoodsDescVO> goods = goodsDescClient.selectGoodsMessage(deliveryItems.get(0).getItemId());
|
|
|
+ if (goods.isSuccess() && goods.getData() != null) {
|
|
|
+ brand = goods.getData().getBrand();
|
|
|
+ }
|
|
|
+
|
|
|
//明细总采购价
|
|
|
String purchaseTotalAmount = CollectionUtils.isEmpty(deliveryItems) ? "0" : pricetotal1.toString();
|
|
|
//明细总销售价
|
|
|
@@ -360,7 +373,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
try {
|
|
|
String accountName = select.getBelongCompany();
|
|
|
//测试账套-收货生成凭证
|
|
|
- this.testDeliverGoodsSaveVoucher(select, accountName, corpName, wareHouse, purchaseTotalAmount, deliveryAmount, saleOrderNo, purchaseOrderNo);
|
|
|
+ this.testDeliverGoodsSaveVoucher(brand, select, accountName, corpName, corpNumber, wareHouse, purchaseTotalAmount, deliveryAmount, saleOrderNo, purchaseOrderNo);
|
|
|
baseMapper.updateById(select);
|
|
|
} catch (Exception exception) {
|
|
|
throw new SecurityException(exception.getMessage());
|
|
|
@@ -554,11 +567,15 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
String acoount = CollectionUtils.isEmpty(deliveryItems) ? "0" : pricetotal.toString();
|
|
|
|
|
|
String corpName = null;
|
|
|
+ String corpNumber = null;
|
|
|
String orderNo = select.getOrderNo();
|
|
|
String wareHouse = null;
|
|
|
+ String brand = null;
|
|
|
+ //客户信息
|
|
|
R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(corpId);
|
|
|
if (corpMessage.isSuccess() && corpMessage.getData() != null) {
|
|
|
corpName = corpMessage.getData().getCname();
|
|
|
+ corpNumber = corpMessage.getData().getCode();
|
|
|
}
|
|
|
//仓库信息
|
|
|
StorageDesc storageDesc = iStorageClient.findById(select.getStorageId());
|
|
|
@@ -566,6 +583,11 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
wareHouse = storageDesc.getCname();
|
|
|
}
|
|
|
|
|
|
+ //获得商品品牌
|
|
|
+ R<GoodsDescVO> goods = goodsDescClient.selectGoodsMessage(deliveryItems.get(0).getItemId());
|
|
|
+ if (goods.isSuccess() && goods.getData() != null) {
|
|
|
+ brand = goods.getData().getBrand();
|
|
|
+ }
|
|
|
|
|
|
Long storageId = select.getStorageId();
|
|
|
//收货凭证
|
|
|
@@ -574,7 +596,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
try {
|
|
|
String accountName = select.getBelongCompany();
|
|
|
//测试账套-收货生成凭证
|
|
|
- this.testTakeGoodsSaveVoucher(select, accountName, corpName, wareHouse, acoount, orderNo);
|
|
|
+ this.testTakeGoodsSaveVoucher(brand, select, accountName, corpName, corpNumber, wareHouse, acoount, orderNo);
|
|
|
baseMapper.updateById(select);
|
|
|
|
|
|
} catch (Exception exception) {
|
|
|
@@ -963,11 +985,11 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
}
|
|
|
|
|
|
//发货生成凭证
|
|
|
- public void testDeliverGoodsSaveVoucher(Delivery delivery, String accountName, String copsName, String warehouse, String purchaseTotalAmount, String deliveryAmount, String saleOrderNo, String purchaseOrder) throws Exception {
|
|
|
+ public void testDeliverGoodsSaveVoucher(String brand, Delivery delivery, String accountName, String copsName, String corpNumber, String warehouse, String purchaseTotalAmount, String deliveryAmount, String saleOrderNo, String purchaseOrder) throws Exception {
|
|
|
// TODO 临时屏蔽
|
|
|
- if (!"test".equals(AuthUtil.getTenantId())) {
|
|
|
- return;
|
|
|
- }
|
|
|
+// if (!"test".equals(AuthUtil.getTenantId())) {
|
|
|
+// return;
|
|
|
+// }
|
|
|
|
|
|
//非达沃特用户直接返回
|
|
|
if (!"681169".equals(AuthUtil.getTenantId())) {
|
|
|
@@ -1010,7 +1032,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
}
|
|
|
|
|
|
//2.收货,组装model,保存凭证
|
|
|
- JdyTool.voucher voucher = toDeliverJinDie(delivery.getBusinessDate(), saleOrderNo, purchaseOrder, purchaseTotalAmount, deliveryAmount, copsName, warehouse, jdTenant.getAccountId(), group.getGroupName(), jdTenant);
|
|
|
+ JdyTool.voucher voucher = toDeliverJinDie(brand, delivery.getBusinessDate(), saleOrderNo, purchaseOrder, purchaseTotalAmount, deliveryAmount, copsName, corpNumber, warehouse, jdTenant.getAccountId(), group.getGroupName(), jdTenant);
|
|
|
if (voucher == null) {
|
|
|
throw new SecurityException("获取凭证信息失败");
|
|
|
}
|
|
|
@@ -1019,11 +1041,11 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
}
|
|
|
|
|
|
//收货生成凭证
|
|
|
- public void testTakeGoodsSaveVoucher(Delivery delivery, String accountName, String copsName, String warehouse, String acoount, String orderNo) throws Exception {
|
|
|
+ public void testTakeGoodsSaveVoucher(String brand, Delivery delivery, String accountName, String copsName,String corpNumber, String warehouse, String acoount, String orderNo) throws Exception {
|
|
|
// TODO 临时屏蔽
|
|
|
- if (!"test".equals(AuthUtil.getTenantId())) {
|
|
|
- return;
|
|
|
- }
|
|
|
+// if (!"test".equals(AuthUtil.getTenantId())) {
|
|
|
+// return;
|
|
|
+// }
|
|
|
|
|
|
//获取token
|
|
|
String token = this.getAccountGroupRequest();
|
|
|
@@ -1060,7 +1082,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
return;
|
|
|
}
|
|
|
//2.收货,组装model,保存凭证
|
|
|
- JdyTool.voucher voucher = toTakeJinDie(delivery.getBusinessDate(), orderNo, acoount, copsName, warehouse, jdTenant.getAccountId(), group.getGroupName(), jdTenant);
|
|
|
+ JdyTool.voucher voucher = toTakeJinDie(brand, delivery.getBusinessDate(), orderNo, acoount, copsName, corpNumber, warehouse, jdTenant.getAccountId(), group.getGroupName(), jdTenant);
|
|
|
if (voucher == null) {
|
|
|
throw new SecurityException("获取凭证信息失败");
|
|
|
}
|
|
|
@@ -1068,7 +1090,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
delivery.setVoucherId(voucher.getVoucherno());
|
|
|
}
|
|
|
|
|
|
- public JdyTool.voucher toDeliverJinDie(Date date, String saleOrderNo, String purchaseOrder, String purchaseTotalAmount, String deliveryAmount, String copsName, String warehouse, String accountId, String groupName, JdTenant jdTenant) {
|
|
|
+ public JdyTool.voucher toDeliverJinDie(String brand, Date date, String saleOrderNo, String purchaseOrder, String purchaseTotalAmount, String deliveryAmount, String copsName, String corpNumber, String warehouse, String accountId, String groupName, JdTenant jdTenant) {
|
|
|
|
|
|
List<JDYitems> jdYitems = new ArrayList<>();
|
|
|
//凭证1
|
|
|
@@ -1117,6 +1139,9 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
|
|
|
JDYassist jdYassist = new JDYassist();
|
|
|
jdYassist.setType("bd_customer");
|
|
|
+
|
|
|
+ jdYassist.setNumber(corpNumber);
|
|
|
+
|
|
|
if (jdCorps != null) {
|
|
|
jdYassist.setNumber(jdCorps.getCorpsCode());
|
|
|
}
|
|
|
@@ -1168,7 +1193,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
if (dModule2 == null) {
|
|
|
throw new SecurityException("获取销售订单科目号失败");
|
|
|
}
|
|
|
- d2.setExplanation(purchaseOrder + "-" + dModule2.getAbstractStatic());
|
|
|
+ d2.setExplanation(dModule2.getAbstractStatic());
|
|
|
d2.setAccount_number(dModule2.getProjectCode());
|
|
|
d2.setDebitamount(purchaseTotalAmount);
|
|
|
entriesList2.add(d2);
|
|
|
@@ -1188,7 +1213,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
if (cModule2 == null) {
|
|
|
throw new SecurityException("获取销售订单科目号失败");
|
|
|
}
|
|
|
- c2.setExplanation(purchaseOrder + "-" + cModule2.getAbstractStatic());
|
|
|
+ c2.setExplanation(cModule2.getAbstractStatic());
|
|
|
c2.setAccount_number(cModule2.getProjectCode());
|
|
|
c2.setCreditamount(purchaseTotalAmount);
|
|
|
|
|
|
@@ -1198,19 +1223,24 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
|
|
|
//warehouse="测试仓库";//具体到时候用哪个,需要关联查询传参,今天先用测试的
|
|
|
LambdaQueryWrapper<JdCorps> corpsQueryWrapper2 = new LambdaQueryWrapper<>();
|
|
|
+ System.out.println(AuthUtil.getTenantId());
|
|
|
corpsQueryWrapper2
|
|
|
.eq(JdCorps::getCorpsType, 4)
|
|
|
.eq(JdCorps::getAccountId, accountId)
|
|
|
.eq(JdCorps::getTenantId, AuthUtil.getTenantId())
|
|
|
.last("limit 1")
|
|
|
.eq(JdCorps::getCorpsName, warehouse);
|
|
|
+
|
|
|
JdCorps jdCorps2 = corpsMapper.selectOne(corpsQueryWrapper2);
|
|
|
|
|
|
JDYassist jdYassist2 = new JDYassist();
|
|
|
- jdYassist2.setType("bd_store");
|
|
|
+ jdYassist2.setType("bd_material");
|
|
|
+
|
|
|
if (jdCorps2 != null) {
|
|
|
jdYassist2.setNumber(jdCorps2.getCorpsCode());
|
|
|
}
|
|
|
+ jdYassist2.setNumber(brand);
|
|
|
+
|
|
|
cList2.add(jdYassist2);
|
|
|
c2.setAssist(cList2);
|
|
|
entriesList2.add(c2);
|
|
|
@@ -1236,7 +1266,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
/**
|
|
|
* 金蝶保存凭证测试-销售生成凭证
|
|
|
*/
|
|
|
- public JdyTool.voucher toTakeJinDie(Date date, String orderNo, String acoount, String copsName, String warehouse, String accountId, String groupName, JdTenant jdTenant) {
|
|
|
+ public JdyTool.voucher toTakeJinDie(String brand, Date date, String orderNo, String acoount, String copsName, String corpNumber, String warehouse, String accountId, String groupName, JdTenant jdTenant) {
|
|
|
|
|
|
|
|
|
JDYitems item = new JDYitems();
|
|
|
@@ -1280,10 +1310,11 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
JdCorps jdCorps = corpsMapper.selectOne(corpsQueryWrapper);
|
|
|
|
|
|
JDYassist jdYassist = new JDYassist();
|
|
|
- jdYassist.setType("bd_store");
|
|
|
+ jdYassist.setType("bd_material");
|
|
|
if (jdCorps != null) {
|
|
|
jdYassist.setNumber(jdCorps.getCorpsCode());
|
|
|
}
|
|
|
+ jdYassist.setNumber(brand);
|
|
|
dList.add(jdYassist);
|
|
|
d.setAssist(dList);
|
|
|
// ===========辅助核算=================
|
|
|
@@ -1330,6 +1361,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
if (jdCorps2 != null) {
|
|
|
jdYassist2.setNumber(jdCorps2.getCorpsCode());
|
|
|
}
|
|
|
+ jdYassist2.setNumber(corpNumber);
|
|
|
cList.add(jdYassist2);
|
|
|
c.setAssist(cList);
|
|
|
//===========辅助核算=================
|