|
|
@@ -144,8 +144,12 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
kwpLedgerTrade.setId(Objects.isNull(tradeSendReq.getId()) ? new IdWorker(1).nextId() : tradeSendReq.getId());
|
|
|
kwpLedgerTrade.setEntId(LoginUserHolder.getEntId());
|
|
|
kwpLedgerTrade.setName(tradeSendReq.getName());
|
|
|
- kwpLedgerTrade.setStartTime(StringTimeUtil.startDateTime(tradeSendReq.getStartTime()));
|
|
|
- kwpLedgerTrade.setEndTime(StringTimeUtil.endDateTime(tradeSendReq.getEndTime()));
|
|
|
+ if(StringUtils.isNotBlank(tradeSendReq.getStartTime())){
|
|
|
+ kwpLedgerTrade.setStartTime(StringTimeUtil.startDateTime(tradeSendReq.getStartTime()));
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(tradeSendReq.getEndTime())){
|
|
|
+ kwpLedgerTrade.setEndTime(StringTimeUtil.endDateTime(tradeSendReq.getEndTime()));
|
|
|
+ }
|
|
|
kwpLedgerTrade.setTaxRate(tradeSendReq.getTaxRate());
|
|
|
kwpLedgerTrade.setTrading(tradeSendReq.getTrading());
|
|
|
kwpLedgerTrade.setTotalPrice(tradeSendReq.getTotalPrice());
|
|
|
@@ -307,9 +311,7 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
|
|
|
public String remove(Long id) {
|
|
|
KwpLedgerTrade kwpLedgerTrade = tradeMapper.selectById(id);
|
|
|
- if (Objects.isNull(kwpLedgerTrade)) {
|
|
|
- throw new BusinessException("对账单不存在!");
|
|
|
- }
|
|
|
+ orderCheck(kwpLedgerTrade);
|
|
|
deleteCheck(kwpLedgerTrade.getStatus());
|
|
|
kwpLedgerTrade.setDelFlag(1);
|
|
|
kwpLedgerTrade.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
@@ -327,9 +329,7 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
*/
|
|
|
public String backOrder(Long id) {
|
|
|
KwpLedgerTrade kwpLedgerTrade = tradeMapper.selectById(id);
|
|
|
- if (Objects.isNull(kwpLedgerTrade)) {
|
|
|
- throw new BusinessException("对账单不存在!");
|
|
|
- }
|
|
|
+ orderCheck(kwpLedgerTrade);
|
|
|
revokeCheck(kwpLedgerTrade.getStatus());
|
|
|
kwpLedgerTrade.setStatus(LedgerEnum.REVOCATION.getStatus());
|
|
|
kwpLedgerTrade.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
@@ -347,6 +347,9 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
* @return
|
|
|
*/
|
|
|
public List<KwpLedgerTradeTrack> queryBack(Long id) {
|
|
|
+ KwpLedgerTrade kwpLedgerTrade = tradeMapper.selectById(id);
|
|
|
+ orderCheck(kwpLedgerTrade);
|
|
|
+ backQueryCheck(kwpLedgerTrade.getStatus());
|
|
|
return tradeTrackService.selectList(id, LedgerTrackEnum.REJECT);
|
|
|
}
|
|
|
|
|
|
@@ -358,9 +361,7 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
*/
|
|
|
public String doBack(LedgerReq ledgerReq) {
|
|
|
KwpLedgerTrade kwpLedgerTrade = tradeMapper.selectById(ledgerReq.getId());
|
|
|
- if (Objects.isNull(kwpLedgerTrade)) {
|
|
|
- throw new BusinessException("对账单不存在!");
|
|
|
- }
|
|
|
+ orderCheck(kwpLedgerTrade);
|
|
|
backCheck(kwpLedgerTrade.getStatus());
|
|
|
kwpLedgerTrade.setStatus(LedgerEnum.BACK.getStatus());
|
|
|
kwpLedgerTrade.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
@@ -379,9 +380,7 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String confirmOrder(LedgerConfirmReq confirmReq) {
|
|
|
KwpLedgerTrade kwpLedgerTrade = tradeMapper.selectById(confirmReq.getId());
|
|
|
- if (Objects.isNull(kwpLedgerTrade)) {
|
|
|
- throw new BusinessException("对账单不存在!");
|
|
|
- }
|
|
|
+ orderCheck(kwpLedgerTrade);
|
|
|
confirmCheck(kwpLedgerTrade.getStatus());
|
|
|
kwpLedgerTrade.setStatus(LedgerEnum.LEDGERED.getStatus());
|
|
|
kwpLedgerTrade.setAuditPhone(confirmReq.getAuditPhone());
|
|
|
@@ -403,9 +402,7 @@ public class KwpLedgerTradeService extends AbsLedger {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String orderSuccess(LedgerSuccessReq ledgerReq) {
|
|
|
KwpLedgerTrade kwpLedgerTrade = tradeMapper.selectById(ledgerReq.getId());
|
|
|
- if (Objects.isNull(kwpLedgerTrade)) {
|
|
|
- throw new BusinessException("对账单不存在!");
|
|
|
- }
|
|
|
+ orderCheck(kwpLedgerTrade);
|
|
|
successCheck(kwpLedgerTrade.getStatus());
|
|
|
|
|
|
kwpLedgerTrade.setReceiptTime(LocalDateTime.of(ledgerReq.getReceiptTime(), LocalTime.MIN));
|