|
|
@@ -12,39 +12,4 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
@Service
|
|
|
public class InvoiceFPurchaseDetailServiceImpl implements InvoiceFPurchaseDetailService {
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private InvoiceFPurchaseDetailDao inFpuDDao;
|
|
|
-
|
|
|
- @Override
|
|
|
- public InvoiceFPurchaseDetail save(InvoiceFPurchaseDetail inFpuD) {
|
|
|
- return inFpuDDao.save(inFpuD);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void cancleInvoiceFPurchaseDetail(InvoiceFPurchaseDetail inFpuD) {
|
|
|
- if(inFpuD == null) {
|
|
|
- return ;
|
|
|
- }
|
|
|
- Long userUU = SystemSession.getUser().getUserUU();
|
|
|
- inFpuD.setStatus(Status.UNAVAILABLE_PERSONAL.value());
|
|
|
- InvoiceFPurchase invoiceFPurchase = inFpuD.getInvoiceFPurchase();
|
|
|
- invoiceFPurchase.setNumber(NumberUtil.sub(invoiceFPurchase.getNumber(), inFpuD.getNumber()));
|
|
|
- invoiceFPurchase.setPrice(NumberUtil.sub(invoiceFPurchase.getPrice(), inFpuD.getPrice()));
|
|
|
- invoiceFPurchase.setEnsurePrice(NumberUtil.sub(invoiceFPurchase.getEnsurePrice(), inFpuD.getEnsurePrice()));
|
|
|
- invoiceFPurchase.setTaxes(NumberUtil.sub(invoiceFPurchase.getTaxes(), inFpuD.getTaxes()));
|
|
|
- boolean isAllCancle = true;
|
|
|
- for (InvoiceFPurchaseDetail detail : invoiceFPurchase.getInvoiceFPurchaseDetails()) {
|
|
|
- if(Status.UNAVAILABLE_PERSONAL.value() != detail.getStatus().intValue()
|
|
|
- && Status.UNAVAILABLE_PERSONAL.value() != detail.getStatus().intValue()) {
|
|
|
- isAllCancle = false;
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- if(isAllCancle) {
|
|
|
- invoiceFPurchase.setStatusUnAvailablePersonal(userUU);
|
|
|
- }
|
|
|
- inFpuDDao.save(inFpuD);
|
|
|
- }
|
|
|
-
|
|
|
}
|