Blame view

src/main/java/com/huaheng/pc/u8/service/ICSReceiptHeaderServiceImpl.java 7.21 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;
tongzhonghao authored
13
import com.huaheng.pc.task.taskHeader.domain.TaskHeader;
14
15
16
17
import com.huaheng.pc.u8.domain.ICSReceiptHeader;
import com.huaheng.pc.u8.mapper.ICSReceiptHeaderMapper;
import org.springframework.stereotype.Service;
18
import javax.annotation.Resource;
周鸿 authored
19
import java.util.List;
20
21
22
23
24
25
26
27
28
29
/**
 * 入库下发或回传主单 实现层
 *
 * @author huaheng
 * @date 2019-1-2
 */

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

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

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

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

    @Override
87
    public ICSReceiptHeader getHeaderBySRI(ReceiptHeader header) {
88
        ICSReceiptHeader rh = new ICSReceiptHeader();
89
90
        CompanyU8 companyU8 = companyU8Service.getCompanyU8ByCode(header.getCompanyCode(), header.getWarehouseCode());
        rh.setCBusType("普通销售");
91
        rh.setCCode(header.getReferCode());
92
93
94
        rh.setCCusCode(header.getCustomerCode());
        rh.setCDLCode(header.getReferCode());
        rh.setCDepCode(header.getDeptCode());
tongzhonghao authored
95
        rh.setCMaker(header.getLastUpdatedBy());
96
        rh.setCModifyDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,DateUtils.getNowDate()));
97
98
99
        rh.setCPersonCode(header.getPersonCode());
        rh.setCSTName("普通销售");
        rh.setCWHCode(header.getUWarehouseCode());
100
        rh.setCompanyCode(companyU8.getUCompanyCode());
101
        rh.setCMemo(header.getReceiptNote());
102
        rh.setDDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,DateUtils.getNowDate()));
103
        rh.setDLID(header.getReferId());
104
105
106
        rh.setID(header.getReferId());
        rh.setType(header.getReceiptType());
        rh.setVoucherType("CreateICSRdRecord_32_Return");
107
108
        rh.setReferCode(header.getReferCode());
        rh.setReferId(header.getReferId());
109
        return rh;
110
    }
tongzhonghao authored
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127

    @Override
    public ICSReceiptHeader getHeaderBySI(ReceiptHeader receiptHeader, TaskHeader taskHeader) {
        String warehouseCode = taskHeader.getWarehouseCode();
        String companyCode = taskHeader.getCompanyCode();
        CompanyU8 companyU8 = companyU8Service.getCompanyU8ByCode(companyCode, warehouseCode);
        ICSReceiptHeader icsReceiptHeader = new ICSReceiptHeader();
        icsReceiptHeader.setCBusType("产品入库");
        icsReceiptHeader.setCWHCode(receiptHeader.getUWarehouseCode());
        icsReceiptHeader.setVoucherType("CreateICSRdRecord_10");
        icsReceiptHeader.setCMaker(taskHeader.getCreatedBy());
        icsReceiptHeader.setCMemo("");
        icsReceiptHeader.setCompanyCode(companyU8.getCompanyCode());
        icsReceiptHeader.setDPODate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,taskHeader.getLastUpdated()));
        return icsReceiptHeader;
    }
128
129
130
    @Override
    public ICSReceiptHeader selectModel(ICSReceiptHeader model){
        LambdaQueryWrapper<ICSReceiptHeader> lamb = Wrappers.lambdaQuery();
周鸿 authored
131
        lamb.eq(StringUtils.isNotNull(model.getID()),ICSReceiptHeader::getID,model.getID());
132
133
134
135
136
137
138
        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);
    }
周鸿 authored
139
140
141
142
143
144
145
146
147
148
149
150

    @Override
    public List<ICSReceiptHeader> selectModelList(ICSReceiptHeader model){
        LambdaQueryWrapper<ICSReceiptHeader> lamb = Wrappers.lambdaQuery();
        lamb.eq(StringUtils.isNotEmpty(model.getCTVCode()),ICSReceiptHeader::getCTVCode,model.getCTVCode());
        lamb.eq(StringUtils.isNotNull(model.getID()),ICSReceiptHeader::getID,model.getID());

        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());
        return this.list(lamb);
    }
151
}