|
@@ -101,29 +101,39 @@ public class TaRaiseServiceImpl extends ServiceImpl<TaRaiseMapper, TaRaise> impl
|
101
|
101
|
}
|
102
|
102
|
|
103
|
103
|
@Override
|
104
|
|
- public TaRaise getRaiseProfile(Integer raiseId, Integer salesBatchId, String personId) {
|
105
|
|
- if (raiseId == null && salesBatchId == null) return null;
|
|
104
|
+ public TaRaise getRaiseProfile(Integer raiseId, Integer raiseRecordId, Integer salesBatchId, String personId) {
|
|
105
|
+ if (raiseId == null && salesBatchId == null && raiseRecordId == null) return null;
|
106
|
106
|
|
107
|
|
- TaRaise taRaise;
|
108
|
|
- if (raiseId != null) {
|
109
|
|
- taRaise = this.getById(raiseId);
|
110
|
|
- } else {
|
|
107
|
+ TaRaise taRaise = null;
|
|
108
|
+ TaRaiseRecord taRaiseRecord = null;
|
|
109
|
+
|
|
110
|
+ // 通过认筹记录ID 或者 批次ID 查询
|
|
111
|
+ if (raiseId != null || salesBatchId != null) {
|
111
|
112
|
QueryWrapper<TaRaise> queryWrapper = new QueryWrapper<>();
|
112
|
|
- queryWrapper.eq("sales_batch_id", salesBatchId);
|
|
113
|
+ queryWrapper.eq(raiseId != null,"raise_id", raiseId);
|
|
114
|
+ queryWrapper.eq(salesBatchId != null,"sales_batch_id", salesBatchId);
|
113
|
115
|
queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
|
114
|
116
|
queryWrapper.last(" limit 1");
|
115
|
117
|
taRaise = this.getOne(queryWrapper);
|
116
|
118
|
}
|
117
|
119
|
|
118
|
|
- if (taRaise == null) return null;
|
119
|
|
-
|
120
|
|
- if (!StringUtils.isEmpty(personId)) {
|
|
120
|
+ // 通过认筹单记录ID 或者人员ID
|
|
121
|
+ boolean mayPerson = taRaise != null && !StringUtils.isEmpty(personId);
|
|
122
|
+ if (raiseRecordId != null || mayPerson) {
|
121
|
123
|
QueryWrapper<TaRaiseRecord> wrapper = new QueryWrapper<>();
|
122
|
|
- wrapper.eq("raise_id", taRaise.getRaiseId());
|
123
|
|
- wrapper.eq("person_id", personId);
|
|
124
|
+ wrapper.eq(raiseRecordId != null,"raise_record_id", raiseRecordId);
|
|
125
|
+ wrapper.eq(mayPerson, "raise_id", taRaise.getRaiseId());
|
|
126
|
+ wrapper.eq(mayPerson,"person_id", personId);
|
124
|
127
|
wrapper.eq("status", CommConstant.STATUS_NORMAL);
|
125
|
128
|
wrapper.last("limit 1");
|
126
|
|
- TaRaiseRecord taRaiseRecord = taRaiseRecordMapper.selectOne(wrapper);
|
|
129
|
+ taRaiseRecord = taRaiseRecordMapper.selectOne(wrapper);
|
|
130
|
+
|
|
131
|
+ if (taRaise == null) {
|
|
132
|
+ taRaise = this.getById(taRaiseRecord.getRaiseId());
|
|
133
|
+ }
|
|
134
|
+ }
|
|
135
|
+
|
|
136
|
+ if (taRaise != null && taRaiseRecord != null) {
|
127
|
137
|
taRaise.setRecord(taRaiseRecord);
|
128
|
138
|
}
|
129
|
139
|
|