|
@@ -323,6 +323,8 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
private DocBaseDTO singleOpen(Long id) {
|
|
private DocBaseDTO singleOpen(Long id) {
|
|
|
Purchase purchase = purchaseMapper.selectByPrimaryKey(id);
|
|
Purchase purchase = purchaseMapper.selectByPrimaryKey(id);
|
|
|
DocBaseDTO docBaseDTO = null;
|
|
DocBaseDTO docBaseDTO = null;
|
|
|
|
|
+ Double acceptqty=new Double(0),qty=new Double(0);
|
|
|
|
|
+
|
|
|
if(!Status.CLOSE.name().equals(purchase.getPu_acceptstatuscode())){
|
|
if(!Status.CLOSE.name().equals(purchase.getPu_acceptstatuscode())){
|
|
|
throw new BizException(BizExceptionCode.BIZ_OPEN);
|
|
throw new BizException(BizExceptionCode.BIZ_OPEN);
|
|
|
}
|
|
}
|
|
@@ -331,10 +333,12 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
int partTurnCount = 0,turnCount = 0;
|
|
int partTurnCount = 0,turnCount = 0;
|
|
|
if(purchaseDetailList != null && purchaseDetailList.size() > 0){
|
|
if(purchaseDetailList != null && purchaseDetailList.size() > 0){
|
|
|
for(PurchaseDetail purchaseDetail : purchaseDetailList){
|
|
for(PurchaseDetail purchaseDetail : purchaseDetailList){
|
|
|
|
|
+ acceptqty = purchaseDetail.getPd_acceptqty()==null?0:purchaseDetail.getPd_acceptqty();
|
|
|
|
|
+ qty = purchaseDetail.getPd_qty()==null?0:purchaseDetail.getPd_qty();
|
|
|
//入库数大于等于采购数
|
|
//入库数大于等于采购数
|
|
|
- if(purchaseDetail.getPd_acceptqty() >= purchaseDetail.getPd_qty()){
|
|
|
|
|
|
|
+ if(acceptqty >= qty){
|
|
|
turnCount++;
|
|
turnCount++;
|
|
|
- }else if(purchaseDetail.getPd_acceptqty() > 0 && purchaseDetail.getPd_acceptqty() < purchaseDetail.getPd_qty()){
|
|
|
|
|
|
|
+ }else if(acceptqty > 0 && acceptqty < qty){
|
|
|
// 0 < 入库数 < 采购数
|
|
// 0 < 入库数 < 采购数
|
|
|
partTurnCount++;
|
|
partTurnCount++;
|
|
|
}
|
|
}
|
|
@@ -478,12 +482,14 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
purchase.setId(id);
|
|
purchase.setId(id);
|
|
|
purchase.setPu_status(Status.AUDITED.getDisplay());
|
|
purchase.setPu_status(Status.AUDITED.getDisplay());
|
|
|
purchase.setPu_statuscode(Status.AUDITED.name());
|
|
purchase.setPu_statuscode(Status.AUDITED.name());
|
|
|
|
|
+ purchase.setPu_acceptstatus(Status.UNTURNIN.getDisplay());
|
|
|
|
|
+ purchase.setPu_acceptstatuscode(Status.UNAUDITED.name());
|
|
|
purchase.setUpdateTime(new Date());
|
|
purchase.setUpdateTime(new Date());
|
|
|
purchase.setUpdaterId(BaseContextHolder.getUserId());
|
|
purchase.setUpdaterId(BaseContextHolder.getUserId());
|
|
|
//更新存在字段
|
|
//更新存在字段
|
|
|
purchaseMapper.updateByPrimaryKeySelective(purchase);
|
|
purchaseMapper.updateByPrimaryKeySelective(purchase);
|
|
|
//更新最新采购单价
|
|
//更新最新采购单价
|
|
|
- productApi.updateLatestPurchasePrice(id);
|
|
|
|
|
|
|
+// productApi.updateLatestPurchasePrice(id);
|
|
|
//日志
|
|
//日志
|
|
|
messageLogService.audit(docBaseDTO);
|
|
messageLogService.audit(docBaseDTO);
|
|
|
return result;
|
|
return result;
|