|
@@ -2524,11 +2524,15 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
|
* @param scorePackageStatusList 领包记录
|
|
|
* @param packageType1List
|
|
|
* @param packageType2List
|
|
|
+ * @param parentPackageNameMap
|
|
|
+ * @param notes
|
|
|
+ * @param scoreTaskTypes
|
|
|
*/
|
|
|
@Override
|
|
|
public void buildScorePackageSync(WmScorePackage scorePackage, Integer packageType1, Integer packageType2,
|
|
|
List<WmTask> taskList, List<WmScorePackageStatus> scorePackageStatusList,
|
|
|
- List<SysDictItem> packageType1List, List<SysDictItem> packageType2List) {
|
|
|
+ List<SysDictItem> packageType1List, List<SysDictItem> packageType2List,
|
|
|
+ Map<String, WmScorePackage> parentPackageNameMap, List<WmScorePackageSettleNote> notes, List<WmScoreTaskType> scoreTaskTypes) {
|
|
|
List<String> reportWaitingCheckStatus = Arrays.asList("0", "1", "2", "3", "4");
|
|
|
|
|
|
// 审核通过
|
|
@@ -2635,9 +2639,7 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
|
|
|
|
|
|
|
//获取上级包
|
|
|
- WmScorePackage relationScorePackage = wmScorePackageMapper.selectOne(Wrappers.<WmScorePackage>lambdaQuery()
|
|
|
- .eq(WmScorePackage::getId, scorePackage.getRelationScoreId()).last("limit 1"));
|
|
|
-
|
|
|
+ WmScorePackage relationScorePackage = parentPackageNameMap.get(scorePackage.getRelationScoreId());
|
|
|
|
|
|
// 类型标签
|
|
|
SysDictItem package_type1 = packageType1List.stream()
|
|
@@ -2673,8 +2675,7 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
|
|
|
|
|
|
|
// 结算记录
|
|
|
- WmScorePackageSettleNote note = settleNoteMapper.selectOne(Wrappers.<WmScorePackageSettleNote>lambdaQuery()
|
|
|
- .eq(WmScorePackageSettleNote::getPackageId, scorePackage.getId()).last("limit 1"));
|
|
|
+ WmScorePackageSettleNote note = CollUtil.isNotEmpty(notes) ? notes.get(0) : null;
|
|
|
|
|
|
scorePackage.setSettleAmount(null);
|
|
|
if (note != null) {
|
|
@@ -2688,13 +2689,8 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
|
|
|
|
if (packageType2 == 2) {
|
|
|
|
|
|
-
|
|
|
- int wsNum = settleNoteMapper.selectCount(Wrappers.<WmScorePackageSettleNote>lambdaQuery()
|
|
|
- .eq(WmScorePackageSettleNote::getPackageId, scorePackage.getId())
|
|
|
- .in(WmScorePackageSettleNote::getSettleNoteStatus, 2, 9));
|
|
|
- int asNum = settleNoteMapper.selectCount(Wrappers.<WmScorePackageSettleNote>lambdaQuery()
|
|
|
- .eq(WmScorePackageSettleNote::getPackageId, scorePackage.getId())
|
|
|
- .eq(WmScorePackageSettleNote::getSettleNoteStatus, 1));
|
|
|
+ int wsNum = (int) notes.stream().filter(n -> Arrays.asList(2, 9).contains(n.getSettleNoteStatus())).count();
|
|
|
+ int asNum = (int) notes.stream().filter(n -> Arrays.asList(1).contains(n.getSettleNoteStatus())).count();
|
|
|
scorePackage.setWsTaskNum(wsNum);
|
|
|
scorePackage.setAsTaskNum(asNum);
|
|
|
|
|
@@ -2709,9 +2705,8 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- List<WmScoreTaskType> taskTypeList = wmScoreTaskTypeMapper.getScoreTaskTypeByScoreId(scorePackage.getId());
|
|
|
- if (CollUtil.isNotEmpty(taskTypeList)) {
|
|
|
- String taskTypes = taskTypeList.stream().map(
|
|
|
+ if (CollUtil.isNotEmpty(scoreTaskTypes)) {
|
|
|
+ String taskTypes = scoreTaskTypes.stream().map(
|
|
|
WmScoreTaskType::getTaskTypeName).collect(Collectors.joining(","));
|
|
|
scorePackage.setTaskTypes(taskTypes);
|
|
|
}
|