ICSReceiptHeaderServiceImpl.java 2.39 KB
package com.huaheng.pc.u8.service;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.huaheng.common.utils.DateUtils;
import com.huaheng.pc.config.company.domain.CompanyU8;
import com.huaheng.pc.config.company.service.CompanyU8Service;
import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader;
import com.huaheng.pc.u8.domain.ICSReceiptHeader;
import com.huaheng.pc.u8.mapper.ICSReceiptHeaderMapper;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * 入库下发或回传主单 实现层
 *
 * @author huaheng
 * @date 2019-1-2
 */

@Service
public class ICSReceiptHeaderServiceImpl extends ServiceImpl<ICSReceiptHeaderMapper, ICSReceiptHeader> implements ICSReceiptHeaderService{
    @Resource
    private CompanyU8Service companyU8Service;

    @Override
    public ICSReceiptHeader setHeaderByPI(ReceiptHeader header) {
        String warehouseCode = header.getWarehouseCode();
        header.getCompanyCode();
        CompanyU8 companyU8 = companyU8Service.getCompanyByU8CodeWarehouseCode(header.getCompanyCode(), header.getWarehouseCode());
        ICSReceiptHeader rh = new ICSReceiptHeader();
        rh.setCCode(header.getReferCode());
        rh.setCompanyCode(companyU8.getUCompanyCode());
        rh.setCVenCode(header.getSupplierCode());
        rh.setCVenName(header.getSupplierName());
//        rh.setCWHCode(header.get);
//        rh.setCBusType();
//        rh.setCDepCode();
//        rh.setCDepName();
        rh.setID(header.getId());
        rh.setDPODate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,DateUtils.getNowDate()));
        rh.setCModifyDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,DateUtils.getNowDate()));
        rh.setCMemo(header.getReceiptNote());
        rh.setCMaker(header.getCreatedBy());
        rh.setVoucherType("CreateICSRdRecord_01");
        rh.setType(header.getReceiptType());
        return rh;
    }

    @Override
    public ICSReceiptHeader setHeaderByPCI(ReceiptHeader header) {
        ICSReceiptHeader rh = new ICSReceiptHeader();
        return null;
    }

    @Override
    public ICSReceiptHeader setHeaderByCI(ReceiptHeader header) {
        ICSReceiptHeader rh = new ICSReceiptHeader();
        return null;
    }

    @Override
    public ICSReceiptHeader setHeaderBySRI(ReceiptHeader header) {
        ICSReceiptHeader rh = new ICSReceiptHeader();
        return null;
    }
}