|
|
@ -27,6 +27,7 @@ import com.win.module.wms.dal.dataobject.itempackaging.ItempackagingDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchase.PurchaseDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchase.PurchaseMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasePlan.PurchasePlanDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasePlan.PurchasePlanMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO; |
|
|
|
import com.win.module.wms.dal.dataobject.shift.ShiftDO; |
|
|
|
import com.win.module.wms.dal.dataobject.stdcostprice.StdcostpriceDO; |
|
|
@ -38,6 +39,7 @@ import com.win.module.wms.dal.mysql.supplierdeliverRequest.SupplierdeliverReques |
|
|
|
import com.win.module.wms.dal.mysql.supplierdeliverRequest.SupplierdeliverRequestMainMapper; |
|
|
|
import com.win.module.wms.enums.DictTypeConstants; |
|
|
|
import com.win.module.wms.enums.order.OrderStatusEnum; |
|
|
|
import com.win.module.wms.enums.plan.PlanStatusEnum; |
|
|
|
import com.win.module.wms.enums.request.RequestStatusEnum; |
|
|
|
import com.win.module.wms.service.itembasic.ItembasicService; |
|
|
|
import com.win.module.wms.service.itempackaging.ItempackagingService; |
|
|
@ -51,6 +53,7 @@ import com.win.module.wms.util.JobUtils; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport; |
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
|
|
@ -146,10 +149,12 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
supplierdeliverRequestMainMapper.deleteById(id); |
|
|
|
} |
|
|
|
|
|
|
|
private void validateSupplierdeliverRequestMainExists(Long id) { |
|
|
|
private SupplierdeliverRequestMainDO validateSupplierdeliverRequestMainExists(Long id) { |
|
|
|
SupplierdeliverRequestMainDO supplierdeliverRequestMainDO = supplierdeliverRequestMainMapper.selectById(id); |
|
|
|
if (supplierdeliverRequestMainMapper.selectById(id) == null) { |
|
|
|
throw exception(SUPPLIERDELIVER_REQUEST_MAIN_NOT_EXISTS); |
|
|
|
} |
|
|
|
return supplierdeliverRequestMainDO; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -386,4 +391,79 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
|
return messageDetail; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 关闭供应商发货申请主 |
|
|
|
* |
|
|
|
* @param id 采购订单申请主ID |
|
|
|
* @return 更新数量 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public Integer closeSupplierdeliverRequestMain(Long id) { |
|
|
|
SupplierdeliverRequestMainDO mainDO = validateSupplierdeliverRequestMainExists(id); |
|
|
|
mainDO.setStatus(RequestStatusEnum.CLOSED.getCode());//增加操作记录
|
|
|
|
trendsApi.createTrends(id, "request_supplierdeliver_main", "关闭了供应商发货申请", TrendsTypeEnum.UPDATE); |
|
|
|
return supplierdeliverRequestMainMapper.updateById(mainDO); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 打开供应商发货申请主 |
|
|
|
* |
|
|
|
* @param id 采购订单申请主ID |
|
|
|
* @return 更新数量 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public Integer openSupplierdeliverRequestMain(Long id) { |
|
|
|
SupplierdeliverRequestMainDO mainDO = validateSupplierdeliverRequestMainExists(id); |
|
|
|
mainDO.setStatus(RequestStatusEnum.NEW.getCode());//增加操作记录
|
|
|
|
trendsApi.createTrends(id, "request_supplierdeliver_main", "打开了供应商发货申请", TrendsTypeEnum.UPDATE); |
|
|
|
return supplierdeliverRequestMainMapper.updateById(mainDO); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 提交供应商发货申请主 |
|
|
|
* |
|
|
|
* @param id 采购订单申请主ID |
|
|
|
* @return 更新数量 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public Integer subSupplierdeliverRequestMain(Long id) { |
|
|
|
SupplierdeliverRequestMainDO mainDO = validateSupplierdeliverRequestMainExists(id); |
|
|
|
mainDO.setStatus(RequestStatusEnum.REVIEWING.getCode());//增加操作记录
|
|
|
|
trendsApi.createTrends(id, "request_supplierdeliver_main", "提交审批了供应商发货申请", TrendsTypeEnum.UPDATE); |
|
|
|
return supplierdeliverRequestMainMapper.updateById(mainDO); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 审批通过供应商发货申请主 |
|
|
|
* |
|
|
|
* @param id 采采购订单申请主ID |
|
|
|
* @return 更新数量 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public Integer witSupplierdeliverRequestMain(Long id) { |
|
|
|
SupplierdeliverRequestMainDO mainDO = validateSupplierdeliverRequestMainExists(id); |
|
|
|
mainDO.setStatus(PlanStatusEnum.AGREED.getCode());//增加操作记录
|
|
|
|
trendsApi.createTrends(id, "request_supplierdeliver_main", "审批通过了供应商发货申请", TrendsTypeEnum.UPDATE); |
|
|
|
return supplierdeliverRequestMainMapper.updateById(mainDO); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 驳回供应商发货申请主 |
|
|
|
* |
|
|
|
* @param id 采采购订单申请主ID |
|
|
|
* @return 更新数量 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public Integer rejSupplierdeliverRequestMain(Long id) { |
|
|
|
SupplierdeliverRequestMainDO mainDO = validateSupplierdeliverRequestMainExists(id); |
|
|
|
mainDO.setStatus(PlanStatusEnum.REFUSED.getCode());//增加操作记录
|
|
|
|
trendsApi.createTrends(id, "request_supplierdeliver_main", "驳回了供应商发货申请", TrendsTypeEnum.UPDATE); |
|
|
|
return supplierdeliverRequestMainMapper.updateById(mainDO); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|