|
|
|
@ -437,6 +437,16 @@ public class PODetailServiceImpl extends ServiceImpl<PODetailMapper, PODetail> i |
|
|
|
updatePoDetailStatus(existingDetail, newStatus); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void issuePoDetail(PODetail model) { |
|
|
|
PODetail existingDetail = resolvePoDetail(model); |
|
|
|
if (!"草稿".equals(existingDetail.getStatus())) { |
|
|
|
throw new RuntimeException("只有草稿状态的订单可以下达"); |
|
|
|
} |
|
|
|
updatePoDetailStatus(existingDetail, "已下达"); |
|
|
|
} |
|
|
|
|
|
|
|
private PODetail resolvePoDetail(PODetail model) { |
|
|
|
if (model == null) { |
|
|
|
throw new RuntimeException("订单参数不能为空"); |
|
|
|
@ -807,7 +817,7 @@ public class PODetailServiceImpl extends ServiceImpl<PODetailMapper, PODetail> i |
|
|
|
poHeader.setOrderType(resolveOrderTypeByCustomer(site, customer, importVo.getOrderType())); |
|
|
|
poHeader.setCurrency("USA"); |
|
|
|
poHeader.setCurrencyRate(1.0); |
|
|
|
poHeader.setStatus("已下达"); |
|
|
|
poHeader.setStatus("草稿"); |
|
|
|
poHeader.setOrderDate(importVo.getOrderDate()); |
|
|
|
poHeader.setEnquiry(importVo.getEnquiry()); |
|
|
|
poHeader.setConfirmed(importVo.getConfirmed()); |
|
|
|
@ -838,7 +848,7 @@ public class PODetailServiceImpl extends ServiceImpl<PODetailMapper, PODetail> i |
|
|
|
poDetailVo.setShipQty(importVo.getShipQty()); |
|
|
|
poDetailVo.setPlanner(importVo.getPlanner()); |
|
|
|
poDetailVo.setRemark(importVo.getRemark()); |
|
|
|
poDetailVo.setStatus("已下达"); |
|
|
|
poDetailVo.setStatus("草稿"); |
|
|
|
poDetailVo.setWantReceiveDate(importVo.getWantReceiveDate()); |
|
|
|
poDetailVo.setExtValues(importVo.getExtValues()); |
|
|
|
poDetailVo.setCustomer(customer); |
|
|
|
@ -892,7 +902,7 @@ public class PODetailServiceImpl extends ServiceImpl<PODetailMapper, PODetail> i |
|
|
|
poHeader.setOrderType(resolveOrderTypeByCustomer(site, customer, vo.getOrderType())); |
|
|
|
poHeader.setCurrency("USA"); |
|
|
|
poHeader.setCurrencyRate(1.0); |
|
|
|
poHeader.setStatus("已下达"); |
|
|
|
poHeader.setStatus("草稿"); |
|
|
|
poHeader.setOrderDate(vo.getOrderDate()); |
|
|
|
poHeader.setEnquiry(vo.getEnquiry()); |
|
|
|
poHeader.setConfirmed(vo.getConfirmed()); |
|
|
|
@ -941,7 +951,7 @@ public class PODetailServiceImpl extends ServiceImpl<PODetailMapper, PODetail> i |
|
|
|
poDetailVo.setDocSent(vo.getDocSent()); |
|
|
|
poDetailVo.setTelexRelease(vo.getTelexRelease()); |
|
|
|
poDetailVo.setAdvancePaid(vo.getAdvancePaid()); |
|
|
|
poDetailVo.setStatus(StringUtils.hasText(vo.getStatus()) ? vo.getStatus() : "已下达"); |
|
|
|
poDetailVo.setStatus("草稿"); |
|
|
|
|
|
|
|
String advancePayment = vo.getAdvancePayment(); |
|
|
|
if (StringUtils.hasText(advancePayment)) { |
|
|
|
|