|
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());
|
|
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();
|
|
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());
|
|
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());
|
|
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
|
}
|