个人配置文件
This commit is contained in:
@@ -67,4 +67,11 @@ public interface ElementService {
|
|||||||
List<ElementDO> getElementNoPage();
|
List<ElementDO> getElementNoPage();
|
||||||
|
|
||||||
PageResult<ElementDO> getElementPageByEnable(ElementPageReqVO pageReqVO);
|
PageResult<ElementDO> getElementPageByEnable(ElementPageReqVO pageReqVO);
|
||||||
|
/**
|
||||||
|
* 根据元素符号获得元素
|
||||||
|
*
|
||||||
|
* @param symbol 元素符号
|
||||||
|
* @return 元素
|
||||||
|
*/
|
||||||
|
ElementDO getElementBySymbol(String symbol);
|
||||||
}
|
}
|
||||||
@@ -135,4 +135,9 @@ public class ElementServiceImpl implements ElementService {
|
|||||||
return elementMapper.selectPage(pageReqVO);
|
return elementMapper.selectPage(pageReqVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ElementDO getElementBySymbol(String symbol) {
|
||||||
|
return elementMapper.selectFirstOne(ElementDO::getAbbreviation, symbol);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -5,6 +5,12 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|||||||
import com.zt.plat.framework.common.exception.ErrorCode;
|
import com.zt.plat.framework.common.exception.ErrorCode;
|
||||||
import com.zt.plat.framework.common.pojo.CommonResult;
|
import com.zt.plat.framework.common.pojo.CommonResult;
|
||||||
import com.zt.plat.framework.common.pojo.PageResult;
|
import com.zt.plat.framework.common.pojo.PageResult;
|
||||||
|
import com.zt.plat.module.base.api.materialclasses.MaterialClassesApi;
|
||||||
|
import com.zt.plat.module.base.api.materialinfomation.MaterialInfomationApi;
|
||||||
|
import com.zt.plat.module.base.api.materialinfomation.dto.MaterialInfomationPageReqDTO;
|
||||||
|
import com.zt.plat.module.base.api.materialinfomation.dto.MaterialInfomationRespDTO;
|
||||||
|
import com.zt.plat.module.base.dal.dataobject.base.ElementDO;
|
||||||
|
import com.zt.plat.module.base.service.base.ElementService;
|
||||||
import com.zt.plat.module.contractorder.controller.admin.purchaseorder.vo.PrchOrdDtlPageReqVO;
|
import com.zt.plat.module.contractorder.controller.admin.purchaseorder.vo.PrchOrdDtlPageReqVO;
|
||||||
import com.zt.plat.module.contractorder.controller.admin.purchaseorder.vo.PrchOrdDtlRespVO;
|
import com.zt.plat.module.contractorder.controller.admin.purchaseorder.vo.PrchOrdDtlRespVO;
|
||||||
import com.zt.plat.module.contractorder.controller.admin.purchaseorder.vo.PrchOrdDtlSaveReqVO;
|
import com.zt.plat.module.contractorder.controller.admin.purchaseorder.vo.PrchOrdDtlSaveReqVO;
|
||||||
@@ -44,11 +50,15 @@ public class PrchOrdDtlServiceImpl implements PrchOrdDtlService {
|
|||||||
private PrchOrdDtlMapper prchOrdDtlMapper;
|
private PrchOrdDtlMapper prchOrdDtlMapper;
|
||||||
@Resource
|
@Resource
|
||||||
private BillMainApi billMainApi;
|
private BillMainApi billMainApi;
|
||||||
|
@Resource
|
||||||
|
private ElementService elementService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PrchOrdDtlRespVO createPrchOrdDtl(PrchOrdDtlSaveReqVO createReqVO) {
|
public PrchOrdDtlRespVO createPrchOrdDtl(PrchOrdDtlSaveReqVO createReqVO) {
|
||||||
// 插入
|
// 插入
|
||||||
PrchOrdDtlDO prchOrdDtl = BeanUtils.toBean(createReqVO, PrchOrdDtlDO.class);
|
PrchOrdDtlDO prchOrdDtl = BeanUtils.toBean(createReqVO, PrchOrdDtlDO.class);
|
||||||
|
//填充金属元素相关的信息
|
||||||
|
setElemInfo(prchOrdDtl);
|
||||||
log.info("创建采购订单明细,创建数据【{}】", prchOrdDtl);
|
log.info("创建采购订单明细,创建数据【{}】", prchOrdDtl);
|
||||||
prchOrdDtl.setTrfQty(BigDecimal.ZERO);
|
prchOrdDtl.setTrfQty(BigDecimal.ZERO);
|
||||||
prchOrdDtlMapper.insert(prchOrdDtl);
|
prchOrdDtlMapper.insert(prchOrdDtl);
|
||||||
@@ -56,6 +66,12 @@ public class PrchOrdDtlServiceImpl implements PrchOrdDtlService {
|
|||||||
return BeanUtils.toBean(prchOrdDtl, PrchOrdDtlRespVO.class);
|
return BeanUtils.toBean(prchOrdDtl, PrchOrdDtlRespVO.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void setElemInfo(PrchOrdDtlDO prchOrdDtl) {
|
||||||
|
ElementDO elementBySymbol = elementService.getElementBySymbol(prchOrdDtl.getElemAbbr());
|
||||||
|
prchOrdDtl.setElemName(elementBySymbol.getName());
|
||||||
|
prchOrdDtl.setElemCdg(elementBySymbol.getCoding());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updatePrchOrdDtl(PrchOrdDtlSaveReqVO updateReqVO) {
|
public void updatePrchOrdDtl(PrchOrdDtlSaveReqVO updateReqVO) {
|
||||||
// 校验存在
|
// 校验存在
|
||||||
|
|||||||
@@ -3,9 +3,14 @@ package com.zt.plat.module.contractorder.service.salesorder;
|
|||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import com.zt.plat.framework.common.exception.ErrorCode;
|
import com.zt.plat.framework.common.exception.ErrorCode;
|
||||||
import com.zt.plat.framework.common.pojo.CommonResult;
|
import com.zt.plat.framework.common.pojo.CommonResult;
|
||||||
|
import com.zt.plat.module.base.api.materialinfomation.dto.MaterialInfomationPageReqDTO;
|
||||||
|
import com.zt.plat.module.base.api.materialinfomation.dto.MaterialInfomationRespDTO;
|
||||||
|
import com.zt.plat.module.base.dal.dataobject.base.ElementDO;
|
||||||
|
import com.zt.plat.module.base.service.base.ElementService;
|
||||||
import com.zt.plat.module.contractorder.controller.admin.salesorder.vo.SalesOrderDetailPageReqVO;
|
import com.zt.plat.module.contractorder.controller.admin.salesorder.vo.SalesOrderDetailPageReqVO;
|
||||||
import com.zt.plat.module.contractorder.controller.admin.salesorder.vo.SalesOrderDetailRespVO;
|
import com.zt.plat.module.contractorder.controller.admin.salesorder.vo.SalesOrderDetailRespVO;
|
||||||
import com.zt.plat.module.contractorder.controller.admin.salesorder.vo.SalesOrderDetailSaveReqVO;
|
import com.zt.plat.module.contractorder.controller.admin.salesorder.vo.SalesOrderDetailSaveReqVO;
|
||||||
|
import com.zt.plat.module.contractorder.dal.dataobject.purchaseorder.PrchOrdDtlDO;
|
||||||
import com.zt.plat.module.contractorder.dal.dataobject.salesorder.SalesOrderDetailDO;
|
import com.zt.plat.module.contractorder.dal.dataobject.salesorder.SalesOrderDetailDO;
|
||||||
import com.zt.plat.module.contractorder.dal.mysql.salesorder.SalesOrderDetailMapper;
|
import com.zt.plat.module.contractorder.dal.mysql.salesorder.SalesOrderDetailMapper;
|
||||||
import com.zt.plat.module.receivedeliver.api.bill.BillMainApi;
|
import com.zt.plat.module.receivedeliver.api.bill.BillMainApi;
|
||||||
@@ -39,7 +44,8 @@ public class SalesOrderDetailServiceImpl implements SalesOrderDetailService {
|
|||||||
private SalesOrderDetailMapper salesOrderDetailMapper;
|
private SalesOrderDetailMapper salesOrderDetailMapper;
|
||||||
@Resource
|
@Resource
|
||||||
private BillMainApi billMainApi;
|
private BillMainApi billMainApi;
|
||||||
|
@Resource
|
||||||
|
private ElementService elementService;
|
||||||
@Override
|
@Override
|
||||||
@Transactional
|
@Transactional
|
||||||
public SalesOrderDetailRespVO createSalesOrderDetail(SalesOrderDetailSaveReqVO createReqVO) {
|
public SalesOrderDetailRespVO createSalesOrderDetail(SalesOrderDetailSaveReqVO createReqVO) {
|
||||||
@@ -47,11 +53,21 @@ public class SalesOrderDetailServiceImpl implements SalesOrderDetailService {
|
|||||||
SalesOrderDetailDO salesOrderDetail = BeanUtils.toBean(createReqVO, SalesOrderDetailDO.class);
|
SalesOrderDetailDO salesOrderDetail = BeanUtils.toBean(createReqVO, SalesOrderDetailDO.class);
|
||||||
salesOrderDetail.setTrfQty(BigDecimal.ZERO);
|
salesOrderDetail.setTrfQty(BigDecimal.ZERO);
|
||||||
salesOrderDetail.setOrderId(Long.valueOf(createReqVO.getOrderId()));
|
salesOrderDetail.setOrderId(Long.valueOf(createReqVO.getOrderId()));
|
||||||
|
// 设置物料信息
|
||||||
|
setElemInfo(salesOrderDetail);
|
||||||
salesOrderDetailMapper.insert(salesOrderDetail);
|
salesOrderDetailMapper.insert(salesOrderDetail);
|
||||||
// 返回
|
// 返回
|
||||||
return BeanUtils.toBean(salesOrderDetail, SalesOrderDetailRespVO.class);
|
return BeanUtils.toBean(salesOrderDetail, SalesOrderDetailRespVO.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void setElemInfo(SalesOrderDetailDO salesOrderDetail) {
|
||||||
|
ElementDO elementBySymbol = elementService.getElementBySymbol(salesOrderDetail.getElementAbbreviation());
|
||||||
|
salesOrderDetail.setElementName(elementBySymbol.getName());
|
||||||
|
salesOrderDetail.setElementNumber(elementBySymbol.getCoding());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional
|
@Transactional
|
||||||
public List<SalesOrderDetailRespVO> createSalesOrderDetail(List<SalesOrderDetailSaveReqVO> createReqVOS) {
|
public List<SalesOrderDetailRespVO> createSalesOrderDetail(List<SalesOrderDetailSaveReqVO> createReqVOS) {
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ public class ErpErpMaterialCorrServiceImpl implements ErpErpMaterialCorrService{
|
|||||||
@Override
|
@Override
|
||||||
public List<ErpMaterialCorrRspVO> getErpMaterialByMainMaterialByCode(String code, String companyCode) {
|
public List<ErpMaterialCorrRspVO> getErpMaterialByMainMaterialByCode(String code, String companyCode) {
|
||||||
LambdaQueryWrapperX<ErpMaterialCorrDO> erpMaterialCorrDOLambdaQueryWrapperX = new LambdaQueryWrapperX<>();
|
LambdaQueryWrapperX<ErpMaterialCorrDO> erpMaterialCorrDOLambdaQueryWrapperX = new LambdaQueryWrapperX<>();
|
||||||
erpMaterialCorrDOLambdaQueryWrapperX.eq(ErpMaterialCorrDO::getMaterialParentCode, code);
|
erpMaterialCorrDOLambdaQueryWrapperX.eqIfPresent(ErpMaterialCorrDO::getMaterialParentCode, code);
|
||||||
erpMaterialCorrDOLambdaQueryWrapperX.eqIfPresent(ErpMaterialCorrDO::getCompanyCode, companyCode);
|
erpMaterialCorrDOLambdaQueryWrapperX.eqIfPresent(ErpMaterialCorrDO::getCompanyCode, companyCode);
|
||||||
return BeanUtils.toBean(erpErpMaterialCorrMapper.selectList(erpMaterialCorrDOLambdaQueryWrapperX), ErpMaterialCorrRspVO.class);
|
return BeanUtils.toBean(erpErpMaterialCorrMapper.selectList(erpMaterialCorrDOLambdaQueryWrapperX), ErpMaterialCorrRspVO.class);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -301,7 +301,7 @@ public class ErpMaterialServiceImpl implements ErpMaterialService {
|
|||||||
@Override
|
@Override
|
||||||
public PageResult<ErpMaterialDO> getErpMaterialByApi(MaterialInfomationApiVO vo) {
|
public PageResult<ErpMaterialDO> getErpMaterialByApi(MaterialInfomationApiVO vo) {
|
||||||
//通过部门编码查询数据库,获取到部门ID
|
//通过部门编码查询数据库,获取到部门ID
|
||||||
List<ErpMaterialCorrRspVO> erpMaterialByCompanyCode = erpMaterialCorrService.getErpMaterialByMainMaterialByCode(vo.getDeptId(), vo.getDeptId());
|
List<ErpMaterialCorrRspVO> erpMaterialByCompanyCode = erpMaterialCorrService.getErpMaterialByMainMaterialByCode(vo.getMaterialNumber(), vo.getDeptId());
|
||||||
if (erpMaterialByCompanyCode.isEmpty()) {
|
if (erpMaterialByCompanyCode.isEmpty()) {
|
||||||
return new PageResult<>();
|
return new PageResult<>();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user