Blame view

src/main/java/com/huaheng/pc/u8/service/ICSReceiptHeaderServiceImpl.java 5.42 KB
1
2
package com.huaheng.pc.u8.service;
3
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
import com.huaheng.common.utils.DateUtils;
6
7
import com.huaheng.common.utils.StringUtils;
import com.huaheng.common.utils.Wrappers;
8
9
import com.huaheng.pc.config.company.domain.CompanyU8;
import com.huaheng.pc.config.company.service.CompanyU8Service;
10
import com.huaheng.pc.config.customer.service.CustomerServiceImpl;
11
import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail;
12
import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader;
13
14
15
16
import com.huaheng.pc.u8.domain.ICSReceiptHeader;
import com.huaheng.pc.u8.mapper.ICSReceiptHeaderMapper;
import org.springframework.stereotype.Service;
17
18
import javax.annotation.Resource;
19
20
21
22
23
24
25
26
27
/**
 * 入库下发或回传主单 实现层
 *
 * @author huaheng
 * @date 2019-1-2
 */

@Service
public class ICSReceiptHeaderServiceImpl extends ServiceImpl<ICSReceiptHeaderMapper, ICSReceiptHeader> implements ICSReceiptHeaderService{
28
29
    @Resource
    private CompanyU8Service companyU8Service;
30
31
    @Resource
    private CustomerServiceImpl customerService;
32
33

    @Override
34
    public ICSReceiptHeader getHeaderByPI(ReceiptHeader header) {
35
36
        String warehouseCode = header.getWarehouseCode();
        header.getCompanyCode();
37
        CompanyU8 companyU8 = companyU8Service.getCompanyU8ByCode(header.getCompanyCode(), header.getWarehouseCode());
38
        ICSReceiptHeader rh = new ICSReceiptHeader();
39
40
        rh.setReferCode(header.getReferCode());
        rh.setReferId(header.getReferId());
41
42
        rh.setCCode(header.getReferCode());
        rh.setCompanyCode(companyU8.getUCompanyCode());
43
        rh.setCWHCode(header.getUWarehouseCode());
44
45
        rh.setCVenCode(header.getSupplierCode());
        rh.setCVenName(header.getSupplierName());
46
47
48
49
        rh.setCWHCode(header.getUWarehouseCode());
        rh.setCBusType("普通采购");
        rh.setCDepCode(header.getDeptCode());
        rh.setCDepName(header.getCDeptName());
50
51
52
53
        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());
tongzhonghao authored
54
        rh.setCMaker(header.getLastUpdatedBy());
55
56
57
58
59
60
        rh.setVoucherType("CreateICSRdRecord_01");
        rh.setType(header.getReceiptType());
        return rh;
    }

    @Override
61
    public ICSReceiptHeader getHeaderByPCI(ReceiptHeader header) {
62
63
64
65
66
        ICSReceiptHeader rh = new ICSReceiptHeader();
        return null;
    }

    @Override
67
    public ICSReceiptHeader getHeaderByCI(ReceiptHeader header) {
68
        ICSReceiptHeader rh = new ICSReceiptHeader();
tongzhonghao authored
69
        CompanyU8 companyU8 = companyU8Service.getCompanyU8ByCode(header.getCompanyCode(), header.getWarehouseCode());
70
71
72
73
        rh.setCCode(header.getReferCode());
        rh.setCompanyCode(companyU8.getUCompanyCode());
        rh.setCWHCode(header.getUWarehouseCode());
        rh.setCBusType(header.getTypeName());
74
        rh.setID(header.getReferId());
75
76
77
        rh.setDDate(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());
tongzhonghao authored
78
        rh.setCMaker(header.getLastUpdatedBy());
79
80
81
        rh.setVoucherType("UpdateICSRdRecord_11_Return_Confirm");
        rh.setType(header.getReceiptType());
        return rh;
82
83
84
    }

    @Override
85
    public ICSReceiptHeader getHeaderBySRI(ReceiptHeader header) {
86
        ICSReceiptHeader rh = new ICSReceiptHeader();
87
88
        CompanyU8 companyU8 = companyU8Service.getCompanyU8ByCode(header.getCompanyCode(), header.getWarehouseCode());
        rh.setCBusType("普通销售");
89
        rh.setCCode(header.getReferCode());
90
91
92
        rh.setCCusCode(header.getCustomerCode());
        rh.setCDLCode(header.getReferCode());
        rh.setCDepCode(header.getDeptCode());
tongzhonghao authored
93
        rh.setCMaker(header.getLastUpdatedBy());
94
        rh.setCModifyDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,DateUtils.getNowDate()));
95
96
97
        rh.setCPersonCode(header.getPersonCode());
        rh.setCSTName("普通销售");
        rh.setCWHCode(header.getUWarehouseCode());
98
        rh.setCompanyCode(companyU8.getUCompanyCode());
99
        rh.setCMemo(header.getReceiptNote());
100
        rh.setDDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,DateUtils.getNowDate()));
101
        rh.setDLID(header.getReferId());
102
103
104
        rh.setID(header.getReferId());
        rh.setType(header.getReceiptType());
        rh.setVoucherType("CreateICSRdRecord_32_Return");
105
106
        rh.setReferCode(header.getReferCode());
        rh.setReferId(header.getReferId());
107
        return rh;
108
    }
109
110
111
112
113
114
115
116
117
118
    @Override
    public ICSReceiptHeader selectModel(ICSReceiptHeader model){
        LambdaQueryWrapper<ICSReceiptHeader> lamb = Wrappers.lambdaQuery();
        lamb.eq(StringUtils.isNotEmpty(model.getCTVCode()),ICSReceiptHeader::getCTVCode,model.getCTVCode());
        lamb.eq(StringUtils.isNotEmpty(model.getIWHCode()),ICSReceiptHeader::getIWHCode,model.getIWHCode());
        lamb.eq(StringUtils.isNotEmpty(model.getCompanyCode()),ICSReceiptHeader::getCompanyCode,model.getCompanyCode());
        lamb.eq(StringUtils.isNotEmpty(model.getCCode()),ICSReceiptHeader::getCCode,model.getCCode());
        lamb.last("limit 1");
        return this.getOne(lamb);
    }
119
}