|
|
@@ -270,7 +270,17 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void closePurchase(long id) {
|
|
|
+ public void batchClose(BatchDealBaseDTO baseDTOs) {
|
|
|
+ if (null == baseDTOs || null == baseDTOs.getBaseDTOs() ||
|
|
|
+ baseDTOs.getBaseDTOs().size() == 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ for (DocBaseDTO base : baseDTOs.getBaseDTOs()) {
|
|
|
+ singleClose(base.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private DocBaseDTO singleClose(Long id) {
|
|
|
Purchase purchase = purchaseMapper.selectByPrimaryKey(id);
|
|
|
if(Status.CLOSE.name().equals(purchase.getPu_statuscode())){
|
|
|
throw new BizException(BizExceptionCode.BIZ_CLOSE);
|
|
|
@@ -283,11 +293,29 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
DocBaseDTO docBaseDTO = getBaseDTOById(id);
|
|
|
//日志
|
|
|
messageLogService.close(docBaseDTO);
|
|
|
+ return docBaseDTO;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
- public void openPurchase(long id) {
|
|
|
+ public void closePurchase(long id) {
|
|
|
+ singleClose(id);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void batchOpen(BatchDealBaseDTO baseDTOs) {
|
|
|
+ if (null == baseDTOs || null == baseDTOs.getBaseDTOs() ||
|
|
|
+ baseDTOs.getBaseDTOs().size() == 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ for (DocBaseDTO base : baseDTOs.getBaseDTOs()) {
|
|
|
+ singleOpen(base.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private DocBaseDTO singleOpen(Long id) {
|
|
|
Purchase purchase = purchaseMapper.selectByPrimaryKey(id);
|
|
|
+ DocBaseDTO docBaseDTO = null;
|
|
|
if(!Status.CLOSE.name().equals(purchase.getPu_acceptstatuscode())){
|
|
|
throw new BizException(BizExceptionCode.BIZ_OPEN);
|
|
|
}
|
|
|
@@ -318,10 +346,17 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
purchase.setPu_acceptstatuscode(Status.TURNIN.name());
|
|
|
}
|
|
|
purchaseMapper.updateByPrimaryKeySelective(purchase);
|
|
|
- DocBaseDTO docBaseDTO = getBaseDTOById(id);
|
|
|
+ docBaseDTO = getBaseDTOById(id);
|
|
|
//日志
|
|
|
messageLogService.open(docBaseDTO);
|
|
|
+ return docBaseDTO;
|
|
|
}
|
|
|
+ return docBaseDTO;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void openPurchase(long id) {
|
|
|
+ singleOpen(id);
|
|
|
}
|
|
|
|
|
|
@Override
|