正在显示
1 个修改的文件
包含
17 行增加
和
6 行删除
@@ -1420,6 +1420,10 @@ func (dividendsEstimateService *DividendsEstimateService) SearchMoneyIncentivesE | @@ -1420,6 +1420,10 @@ func (dividendsEstimateService *DividendsEstimateService) SearchMoneyIncentivesE | ||
1420 | 1420 | ||
1421 | // 获取承接人 | 1421 | // 获取承接人 |
1422 | for _, undertaker := range cooperationContract.Undertakers { | 1422 | for _, undertaker := range cooperationContract.Undertakers { |
1423 | + // 将承接人填入不同分红阶段 | ||
1424 | + for i, _ := range stageUndertakerMap { | ||
1425 | + stageUndertakerMap[i] = append(stageUndertakerMap[i], undertaker) | ||
1426 | + } | ||
1423 | // 查询承接人分红预算单 | 1427 | // 查询承接人分红预算单 |
1424 | if countDividendsEstimates, dividendsEstimates, err := dividendsEstimateRepository.Find(map[string]interface{}{ | 1428 | if countDividendsEstimates, dividendsEstimates, err := dividendsEstimateRepository.Find(map[string]interface{}{ |
1425 | "cooperationContractNumber": cooperationContract.CooperationContractNumber, | 1429 | "cooperationContractNumber": cooperationContract.CooperationContractNumber, |
@@ -1435,15 +1439,22 @@ func (dividendsEstimateService *DividendsEstimateService) SearchMoneyIncentivesE | @@ -1435,15 +1439,22 @@ func (dividendsEstimateService *DividendsEstimateService) SearchMoneyIncentivesE | ||
1435 | }) | 1439 | }) |
1436 | if countDividendsEstimates > 0 { // 已有分红预算 | 1440 | if countDividendsEstimates > 0 { // 已有分红预算 |
1437 | for _, dividendsEstimate := range dividendsEstimates { | 1441 | for _, dividendsEstimate := range dividendsEstimates { |
1438 | - if dividendsEstimate.IsCanceled { // 分红预算单状态为已取消 | ||
1439 | - stageUndertakerMap[dividendsEstimate.DividendsStage] = append(stageUndertakerMap[dividendsEstimate.DividendsStage], undertaker) | 1442 | + if !dividendsEstimate.IsCanceled { // 分红预算单状态为非取消状态 |
1443 | + //stageUndertakerMap[dividendsEstimate.DividendsStage] = append(stageUndertakerMap[dividendsEstimate.DividendsStage], undertaker) | ||
1444 | + for i, undertakerAppended := range stageUndertakerMap[dividendsEstimate.DividendsStage] { | ||
1445 | + if undertakerAppended.UndertakerId == undertaker.UndertakerId { | ||
1446 | + // 将删除点前后的元素连接起来 | ||
1447 | + stageUndertakerMap[dividendsEstimate.DividendsStage] = append(stageUndertakerMap[dividendsEstimate.DividendsStage][:i], stageUndertakerMap[dividendsEstimate.DividendsStage][i+1:]...) | ||
1448 | + } | ||
1449 | + } | ||
1440 | } | 1450 | } |
1441 | } | 1451 | } |
1442 | - } else if countDividendsEstimates == 0 { // 未分红,可以加入任意阶段进行金额激励 | ||
1443 | - for i, _ := range stageUndertakerMap { | ||
1444 | - stageUndertakerMap[i] = append(stageUndertakerMap[i], undertaker) | ||
1445 | - } | ||
1446 | } | 1452 | } |
1453 | + //else if countDividendsEstimates == 0 { // 未分红,可以加入任意阶段进行金额激励 | ||
1454 | + // for i, _ := range stageUndertakerMap { | ||
1455 | + // stageUndertakerMap[i] = append(stageUndertakerMap[i], undertaker) | ||
1456 | + // } | ||
1457 | + //} | ||
1447 | } | 1458 | } |
1448 | } | 1459 | } |
1449 | 1460 |
-
请 注册 或 登录 后发表评论