|
|
@@ -220,6 +220,44 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void closePurchase(long id) {
|
|
|
+ Purchase purchase = new Purchase();
|
|
|
+ purchase.setId(id);
|
|
|
+ purchase.setPu_acceptstatuscode("CLOSED");
|
|
|
+ purchase.setPu_acceptstatus("已关闭");
|
|
|
+ purchaseMapper.updateByPrimaryKeySelective(purchase);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void openPurchase(long id) {
|
|
|
+ List<PurchaseDetail> purchaseDetailList = purchasedetailMapper.selectByFK(id);
|
|
|
+ int partTurnCount = 0,turnCount = 0; //部分入库、全部入库
|
|
|
+ if(purchaseDetailList != null && purchaseDetailList.size() > 0){
|
|
|
+ for(PurchaseDetail purchaseDetail : purchaseDetailList){
|
|
|
+ if(purchaseDetail.getPd_acceptqty() >= purchaseDetail.getPd_qty()){ //入库数大于等于采购数
|
|
|
+ turnCount++;
|
|
|
+ }else if(purchaseDetail.getPd_acceptqty() > 0 && purchaseDetail.getPd_acceptqty() < purchaseDetail.getPd_qty()){ // 0 < 入库数 < 采购数
|
|
|
+ partTurnCount++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //构造更新对象
|
|
|
+ Purchase purchase = new Purchase();
|
|
|
+ purchase.setId(id);
|
|
|
+ purchase.setPu_acceptstatuscode("UNTURNIN");
|
|
|
+ purchase.setPu_acceptstatus("未入库");
|
|
|
+ if(partTurnCount > 0){
|
|
|
+ purchase.setPu_acceptstatuscode("PART2IN");
|
|
|
+ purchase.setPu_acceptstatus("部分入库");
|
|
|
+ }
|
|
|
+ if(turnCount == purchaseDetailList.size()){
|
|
|
+ purchase.setPu_acceptstatus("已入库");
|
|
|
+ purchase.setPu_acceptstatuscode("TURNIN");
|
|
|
+ }
|
|
|
+ purchaseMapper.updateByPrimaryKeySelective(purchase);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void singleAudit(Long id) {
|
|
|
Purchase purchase = new Purchase();
|
|
|
//生成更新对象
|