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