|
@ -8,6 +8,8 @@ import com.win.framework.common.exception.ServiceException; |
|
|
import com.win.framework.common.pojo.CustomConditions; |
|
|
import com.win.framework.common.pojo.CustomConditions; |
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
import com.win.framework.dict.core.util.DictFrameworkUtils; |
|
|
import com.win.framework.dict.core.util.DictFrameworkUtils; |
|
|
|
|
|
import com.win.module.infra.api.trends.TrendsApi; |
|
|
|
|
|
import com.win.module.infra.enums.TrendsTypeEnum; |
|
|
import com.win.module.wms.controller.purchase.vo.*; |
|
|
import com.win.module.wms.controller.purchase.vo.*; |
|
|
import com.win.module.wms.convert.purchase.PurchaseDetailConvert; |
|
|
import com.win.module.wms.convert.purchase.PurchaseDetailConvert; |
|
|
import com.win.module.wms.convert.purchase.PurchaseMainConvert; |
|
|
import com.win.module.wms.convert.purchase.PurchaseMainConvert; |
|
@ -22,7 +24,9 @@ import com.win.module.wms.dal.dataobject.stdcostprice.StdcostpriceDO; |
|
|
import com.win.module.wms.dal.dataobject.supplieritem.SupplieritemDO; |
|
|
import com.win.module.wms.dal.dataobject.supplieritem.SupplieritemDO; |
|
|
import com.win.module.wms.dal.mysql.purchase.PurchaseDetailMapper; |
|
|
import com.win.module.wms.dal.mysql.purchase.PurchaseDetailMapper; |
|
|
import com.win.module.wms.dal.mysql.purchase.PurchaseMainMapper; |
|
|
import com.win.module.wms.dal.mysql.purchase.PurchaseMainMapper; |
|
|
|
|
|
import com.win.module.wms.dal.mysql.purchasePlan.PurchasePlanMainMapper; |
|
|
import com.win.module.wms.enums.DictTypeConstants; |
|
|
import com.win.module.wms.enums.DictTypeConstants; |
|
|
|
|
|
import com.win.module.wms.enums.request.RequestStatusState; |
|
|
import com.win.module.wms.service.currencyexchange.CurrencyexchangeService; |
|
|
import com.win.module.wms.service.currencyexchange.CurrencyexchangeService; |
|
|
import com.win.module.wms.service.itembasic.ItembasicService; |
|
|
import com.win.module.wms.service.itembasic.ItembasicService; |
|
|
import com.win.module.wms.service.itempackaging.ItempackagingService; |
|
|
import com.win.module.wms.service.itempackaging.ItempackagingService; |
|
@ -34,6 +38,7 @@ import com.win.module.wms.service.supplieritem.SupplieritemService; |
|
|
import com.win.module.wms.util.JobUtils; |
|
|
import com.win.module.wms.util.JobUtils; |
|
|
import org.springframework.beans.BeanUtils; |
|
|
import org.springframework.beans.BeanUtils; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport; |
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport; |
|
|
import org.springframework.validation.annotation.Validated; |
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
|
|
|
@ -45,8 +50,7 @@ import java.util.Collection; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; |
|
|
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; |
|
|
import static com.win.module.wms.enums.ErrorCodeConstants.PURCHASECLAIM_REQUEST_IMPORT_LIST_IS_EMPTY; |
|
|
import static com.win.module.wms.enums.ErrorCodeConstants.*; |
|
|
import static com.win.module.wms.enums.ErrorCodeConstants.PURCHASE_MAIN_NOT_EXISTS; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 采购订单主 Service 实现类 |
|
|
* 采购订单主 Service 实现类 |
|
@ -79,6 +83,11 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
private PurchaseDetailMapper purchaseDetailMapper; |
|
|
private PurchaseDetailMapper purchaseDetailMapper; |
|
|
@Resource |
|
|
@Resource |
|
|
private RequestsettingService requestsettingService; |
|
|
private RequestsettingService requestsettingService; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private TrendsApi trendsApi; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private PurchasePlanMainMapper purchasePlanMainMapper; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Long createPurchaseMain(PurchaseMainCreateReqVO createReqVO) { |
|
|
public Long createPurchaseMain(PurchaseMainCreateReqVO createReqVO) { |
|
@ -111,10 +120,12 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
purchaseMainMapper.deleteById(id); |
|
|
purchaseMainMapper.deleteById(id); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void validatePurchaseMainExists(Long id) { |
|
|
private PurchaseMainDO validatePurchaseMainExists(Long id) { |
|
|
if (purchaseMainMapper.selectById(id) == null) { |
|
|
PurchaseMainDO purchaseMainDO = purchaseMainMapper.selectById(id); |
|
|
throw exception(PURCHASE_MAIN_NOT_EXISTS); |
|
|
if (purchaseMainDO == null) { |
|
|
|
|
|
throw exception(PURCHASERECEIPT_REQUEST_MAIN_NOT_EXISTS); |
|
|
} |
|
|
} |
|
|
|
|
|
return purchaseMainDO; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
@ -296,4 +307,23 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
} |
|
|
} |
|
|
return errorList; |
|
|
return errorList; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
@Transactional |
|
|
|
|
|
public Integer closePurchaseMain(Long id) { |
|
|
|
|
|
// 校验存在存在下级单据
|
|
|
|
|
|
PurchaseMainDO mainDO = validatePurchaseMainExists(id); |
|
|
|
|
|
Long count = purchasePlanMainMapper.selectBySonNumber(mainDO.getNumber()); |
|
|
|
|
|
if(count > 0) { |
|
|
|
|
|
throw new ServiceException(PURCHASERECEIPT_REQUEST_JOB_EXISTS); |
|
|
|
|
|
} |
|
|
|
|
|
RequestStatusState requestStatusState = new RequestStatusState(mainDO.getStatus()); |
|
|
|
|
|
boolean flag = requestStatusState.close(); |
|
|
|
|
|
if(!flag) { |
|
|
|
|
|
throw new ServiceException(PURCHASE_MAIN_CANNOT_CLOSE); |
|
|
|
|
|
} |
|
|
|
|
|
mainDO.setStatus(requestStatusState.getState().getCode());//增加操作记录
|
|
|
|
|
|
trendsApi.createTrends(id, "plan_purchase_main", "关闭了采购订单申请", TrendsTypeEnum.UPDATE); |
|
|
|
|
|
return purchaseMainMapper.updateById(mainDO); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|