|
|
@@ -9,6 +9,7 @@ import com.sckw.core.model.page.PageRes;
|
|
|
import com.sckw.core.utils.CollectionUtils;
|
|
|
import com.sckw.core.utils.IdWorker;
|
|
|
import com.sckw.core.utils.OrderGenerateUtils;
|
|
|
+import com.sckw.core.web.context.LoginUserHolder;
|
|
|
import com.sckw.order.api.dubbo.TradeOrderInfoService;
|
|
|
import com.sckw.order.api.model.OrderDetailRes;
|
|
|
import com.sckw.payment.dao.KwpLedgerTradeMapper;
|
|
|
@@ -105,14 +106,14 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
private Long saveDraft(TradeSendReq tradeSendReq) {
|
|
|
KwpLedgerTrade kwpLedgerTrade = new KwpLedgerTrade();
|
|
|
kwpLedgerTrade.setId(Objects.isNull(tradeSendReq.getId()) ? new IdWorker(1).nextId() : tradeSendReq.getId());
|
|
|
- kwpLedgerTrade.setEntId(0L);//todo
|
|
|
+ kwpLedgerTrade.setEntId(LoginUserHolder.getEntId());
|
|
|
kwpLedgerTrade.setName(tradeSendReq.getName());
|
|
|
kwpLedgerTrade.setStartTime(tradeSendReq.getStartTime());
|
|
|
kwpLedgerTrade.setEndTime(tradeSendReq.getEndTime());
|
|
|
kwpLedgerTrade.setTaxRate(tradeSendReq.getTaxRate());
|
|
|
kwpLedgerTrade.setTrading(tradeSendReq.getTrading());
|
|
|
kwpLedgerTrade.setTotalPrice(tradeSendReq.getTotalPrice());
|
|
|
- kwpLedgerTrade.setExTaxPrice(tradeSendReq.getTotalPrice());//todo 不含税金额计算方式:订单含税金额总和/1.13(税率)
|
|
|
+ kwpLedgerTrade.setExTaxPrice(tradeSendReq.getTotalPrice());//todo-xcq 不含税金额计算方式:订单含税金额总和/1.13(税率)
|
|
|
kwpLedgerTrade.setSettlePrice(tradeSendReq.getSettlePrice());
|
|
|
kwpLedgerTrade.setActualPrice(new BigDecimal("0.0"));
|
|
|
kwpLedgerTrade.setAuditUser("");
|
|
|
@@ -123,21 +124,24 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
kwpLedgerTrade.setUrl("");
|
|
|
kwpLedgerTrade.setRemark("");
|
|
|
kwpLedgerTrade.setStatus(tradeSendReq.getStatus());
|
|
|
- kwpLedgerTrade.setCreateBy(0L);
|
|
|
- kwpLedgerTrade.setCreateTime(LocalDateTime.now());
|
|
|
- kwpLedgerTrade.setUpdateBy(0L);
|
|
|
- kwpLedgerTrade.setUpdateTime(LocalDateTime.now());
|
|
|
+
|
|
|
kwpLedgerTrade.setDelFlag(0);
|
|
|
if (Objects.isNull(tradeSendReq.getId())) {
|
|
|
kwpLedgerTrade.setTLedgerNo(OrderGenerateUtils.generateOrderNo("TL"));
|
|
|
+ kwpLedgerTrade.setCreateBy(LoginUserHolder.getUserId());
|
|
|
+ kwpLedgerTrade.setCreateTime(LocalDateTime.now());
|
|
|
+ kwpLedgerTrade.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+ kwpLedgerTrade.setUpdateTime(LocalDateTime.now());
|
|
|
tradeMapper.insert(kwpLedgerTrade);
|
|
|
} else {
|
|
|
+ kwpLedgerTrade.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+ kwpLedgerTrade.setUpdateTime(LocalDateTime.now());
|
|
|
tradeMapper.updateById(kwpLedgerTrade);
|
|
|
}
|
|
|
|
|
|
/*保存贸易订单关联数据*/
|
|
|
List<Long> ids = tradeSendReq.getIds();
|
|
|
- //todo dubbo拿取销售订单数据
|
|
|
+ //todo-xcq dubbo拿取销售订单数据
|
|
|
List<OrderDetailRes> resList = new ArrayList<>();
|
|
|
for (Long id : ids) {
|
|
|
OrderDetailRes orderDetailById = tradeOrderInfoService.getOrderDetailById(id);
|
|
|
@@ -153,16 +157,16 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
kwpLedgerTradeOrder.setTOrderId(a.getId());
|
|
|
kwpLedgerTradeOrder.setRemark("");
|
|
|
kwpLedgerTradeOrder.setStatus(0);
|
|
|
- kwpLedgerTradeOrder.setCreateBy(0L);
|
|
|
+ kwpLedgerTradeOrder.setCreateBy(LoginUserHolder.getUserId());
|
|
|
kwpLedgerTradeOrder.setCreateTime(LocalDateTime.now());
|
|
|
- kwpLedgerTradeOrder.setUpdateBy(0L);
|
|
|
+ kwpLedgerTradeOrder.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
kwpLedgerTradeOrder.setUpdateTime(LocalDateTime.now());
|
|
|
kwpLedgerTradeOrder.setDelFlag(0);
|
|
|
return kwpLedgerTradeOrder;
|
|
|
}).collect(Collectors.toList());
|
|
|
tradeOrderService.saveList(collect);
|
|
|
/*保存企业单位相关信息*/
|
|
|
- //todo dubbo拿取采购客户单位的信息
|
|
|
+ //todo-xcq dubbo拿取采购客户单位的信息
|
|
|
Long purchaseEntId = tradeSendReq.getPurchaseEntId();
|
|
|
List<KwpLedgerTradeUnit> list = new ArrayList<>();
|
|
|
KwpLedgerTradeUnit kwpLedgerTradeUnit = new KwpLedgerTradeUnit();
|
|
|
@@ -172,14 +176,14 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
kwpLedgerTradeUnit.setUnitType(TradeUnitType.PURCHASE);
|
|
|
kwpLedgerTradeUnit.setEntId(purchaseEntId);
|
|
|
kwpLedgerTradeUnit.setTopEntId(0L);
|
|
|
- kwpLedgerTradeUnit.setFirmName("");
|
|
|
+ kwpLedgerTradeUnit.setFirmName("");//todo-xcq
|
|
|
kwpLedgerTradeUnit.setContacts("");
|
|
|
kwpLedgerTradeUnit.setPhone("");
|
|
|
kwpLedgerTradeUnit.setRemark("");
|
|
|
kwpLedgerTradeUnit.setStatus(0);
|
|
|
- kwpLedgerTradeUnit.setCreateBy(0L);
|
|
|
+ kwpLedgerTradeUnit.setCreateBy(LoginUserHolder.getUserId());
|
|
|
kwpLedgerTradeUnit.setCreateTime(LocalDateTime.now());
|
|
|
- kwpLedgerTradeUnit.setUpdateBy(0L);
|
|
|
+ kwpLedgerTradeUnit.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
kwpLedgerTradeUnit.setUpdateTime(LocalDateTime.now());
|
|
|
kwpLedgerTradeUnit.setDelFlag(0);
|
|
|
|
|
|
@@ -190,16 +194,16 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
sellLedgerTradeUnit.setTLedgerId(kwpLedgerTrade.getId());
|
|
|
sellLedgerTradeUnit.setTLedgerNo(kwpLedgerTrade.getTLedgerNo());
|
|
|
sellLedgerTradeUnit.setUnitType(TradeUnitType.SELL);
|
|
|
- sellLedgerTradeUnit.setEntId(purchaseEntId);//todo
|
|
|
+ sellLedgerTradeUnit.setEntId(LoginUserHolder.getEntId());
|
|
|
sellLedgerTradeUnit.setTopEntId(0L);
|
|
|
sellLedgerTradeUnit.setFirmName("");
|
|
|
sellLedgerTradeUnit.setContacts("");
|
|
|
sellLedgerTradeUnit.setPhone("");
|
|
|
sellLedgerTradeUnit.setRemark("");
|
|
|
sellLedgerTradeUnit.setStatus(0);
|
|
|
- sellLedgerTradeUnit.setCreateBy(0L);
|
|
|
+ sellLedgerTradeUnit.setCreateBy(LoginUserHolder.getUserId());
|
|
|
sellLedgerTradeUnit.setCreateTime(LocalDateTime.now());
|
|
|
- sellLedgerTradeUnit.setUpdateBy(0L);
|
|
|
+ sellLedgerTradeUnit.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
sellLedgerTradeUnit.setUpdateTime(LocalDateTime.now());
|
|
|
sellLedgerTradeUnit.setDelFlag(0);
|
|
|
list.add(sellLedgerTradeUnit);
|
|
|
@@ -261,6 +265,7 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
}
|
|
|
deleteCheck(kwpLedgerTrade.getStatus());
|
|
|
kwpLedgerTrade.setDelFlag(1);
|
|
|
+ kwpLedgerTrade.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
kwpLedgerTrade.setUpdateTime(LocalDateTime.now());
|
|
|
tradeMapper.updateById(kwpLedgerTrade);
|
|
|
tradeTrackService.saveTrack(kwpLedgerTrade.getId(), "", LedgerTrackEnum.DELETE);
|
|
|
@@ -273,16 +278,19 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
* @param id
|
|
|
* @return
|
|
|
*/
|
|
|
- public Integer backOrder(Long id) {
|
|
|
+ public String backOrder(Long id) {
|
|
|
KwpLedgerTrade kwpLedgerTrade = tradeMapper.selectById(id);
|
|
|
if (Objects.isNull(kwpLedgerTrade)) {
|
|
|
throw new BusinessException("对账单不存在!");
|
|
|
}
|
|
|
revokeCheck(kwpLedgerTrade.getStatus());
|
|
|
kwpLedgerTrade.setStatus(LedgerEnum.BACK.getStatus());
|
|
|
+ kwpLedgerTrade.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+ kwpLedgerTrade.setUpdateTime(LocalDateTime.now());
|
|
|
tradeMapper.updateById(kwpLedgerTrade);
|
|
|
|
|
|
- return tradeTrackService.saveTrack(id, "", LedgerTrackEnum.REVOKE);
|
|
|
+ tradeTrackService.saveTrack(id, "", LedgerTrackEnum.REVOKE);
|
|
|
+ return "撤回成功";
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -301,16 +309,18 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
* @param ledgerReq
|
|
|
* @return
|
|
|
*/
|
|
|
- public Integer doBack(LedgerReq ledgerReq) {
|
|
|
+ public String doBack(LedgerReq ledgerReq) {
|
|
|
KwpLedgerTrade kwpLedgerTrade = tradeMapper.selectById(ledgerReq.getId());
|
|
|
if (Objects.isNull(kwpLedgerTrade)) {
|
|
|
throw new BusinessException("对账单不存在!");
|
|
|
}
|
|
|
backCheck(kwpLedgerTrade.getStatus());
|
|
|
kwpLedgerTrade.setStatus(LedgerEnum.BACK.getStatus());
|
|
|
+ kwpLedgerTrade.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
kwpLedgerTrade.setUpdateTime(LocalDateTime.now());
|
|
|
tradeMapper.updateById(kwpLedgerTrade);
|
|
|
- return tradeTrackService.saveTrack(ledgerReq.getId(), ledgerReq.getRemark(), LedgerTrackEnum.REJECT);
|
|
|
+ tradeTrackService.saveTrack(ledgerReq.getId(), ledgerReq.getRemark(), LedgerTrackEnum.REJECT);
|
|
|
+ return "驳回成功";
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -320,7 +330,7 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
* @return
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Integer confirmOrder(LedgerConfirmReq confirmReq) {
|
|
|
+ public String confirmOrder(LedgerConfirmReq confirmReq) {
|
|
|
KwpLedgerTrade kwpLedgerTrade = tradeMapper.selectById(confirmReq.getId());
|
|
|
if (Objects.isNull(kwpLedgerTrade)) {
|
|
|
throw new BusinessException("对账单不存在!");
|
|
|
@@ -330,9 +340,11 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
kwpLedgerTrade.setAuditPhone(confirmReq.getAuditPhone());
|
|
|
kwpLedgerTrade.setAuditUser(confirmReq.getAuditUser());
|
|
|
kwpLedgerTrade.setUrl(confirmReq.getUrl());
|
|
|
+ kwpLedgerTrade.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
kwpLedgerTrade.setUpdateTime(LocalDateTime.now());
|
|
|
tradeMapper.updateById(kwpLedgerTrade);
|
|
|
- return tradeTrackService.saveTrack(confirmReq.getId(), "", LedgerTrackEnum.CONFIRM);
|
|
|
+ tradeTrackService.saveTrack(confirmReq.getId(), "", LedgerTrackEnum.CONFIRM);
|
|
|
+ return "对账确认成功";
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -356,7 +368,7 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
//生成结算单
|
|
|
KwpSettlementTrade kwpSettlementTrade = new KwpSettlementTrade();
|
|
|
kwpSettlementTrade.setId(new IdWorker(1).nextId());
|
|
|
- kwpSettlementTrade.setEntId(0L);//todo
|
|
|
+ kwpSettlementTrade.setEntId(LoginUserHolder.getEntId());
|
|
|
kwpSettlementTrade.setTLedgerId(kwpLedgerTrade.getId());
|
|
|
kwpSettlementTrade.setStOrderNo(OrderGenerateUtils.generateOrderNo("ST"));
|
|
|
kwpSettlementTrade.setName(kwpLedgerTrade.getName());
|
|
|
@@ -369,9 +381,9 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
kwpSettlementTrade.setSuccessPhone(ledgerReq.getSuccessPhone());
|
|
|
kwpSettlementTrade.setReceiptTime(ledgerReq.getReceiptTime());
|
|
|
kwpSettlementTrade.setStatus(0);
|
|
|
- kwpSettlementTrade.setCreateBy(0L);
|
|
|
+ kwpSettlementTrade.setCreateBy(LoginUserHolder.getUserId());
|
|
|
kwpSettlementTrade.setCreateTime(LocalDateTime.now());
|
|
|
- kwpSettlementTrade.setUpdateBy(0L);
|
|
|
+ kwpSettlementTrade.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
kwpSettlementTrade.setUpdateTime(LocalDateTime.now());
|
|
|
kwpSettlementTrade.setDelFlag(0);
|
|
|
settlementTradeService.save(kwpSettlementTrade);
|
|
|
@@ -381,7 +393,7 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
}
|
|
|
|
|
|
public List<LedgerCountVo> orderCount() {
|
|
|
- Map<String, Long> map = tradeMapper.countOrder();
|
|
|
+ Map<String, Long> map = tradeMapper.countOrder(LoginUserHolder.getEntId());
|
|
|
LedgerCountVo ledgerCountVo;
|
|
|
List<LedgerCountVo> res = new ArrayList<>();
|
|
|
for (LedgerEnum value : LedgerEnum.values()) {
|