|
@@ -22,10 +22,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@@ -70,6 +67,7 @@ public class ContractBonusSummaryServiceImpl extends ServiceImpl<ContractBonusSu
|
|
|
.eq(ContractBonusDetail::getBonusType,toDelSummary.getBonusType())
|
|
|
.eq(ContractBonusDetail::getYear,toDelSummary.getYear())
|
|
|
.in(ContractBonusDetail::getUserId,toDelSummary.getUserId())
|
|
|
+ .eq(ContractBonusDetail::getIsNegative,toDelSummary.getIsNegative())
|
|
|
);
|
|
|
}
|
|
|
}
|
|
@@ -92,6 +90,7 @@ public class ContractBonusSummaryServiceImpl extends ServiceImpl<ContractBonusSu
|
|
|
.eq(ContractBonusSummary::getYear,contractBonusSummary.getYear())
|
|
|
.eq(ContractBonusSummary::getBonusType,contractBonusSummary.getBonusType())
|
|
|
.eq(ContractBonusSummary::getIsNegative,true)
|
|
|
+ .eq(ContractBonusSummary::getUserId, contractBonusSummary.getUserId())
|
|
|
.eq(ContractBonusSummary::getCompanyId,contractBonusSummary.getCompanyId())
|
|
|
);
|
|
|
if(null != existSummary){
|
|
@@ -105,7 +104,8 @@ public class ContractBonusSummaryServiceImpl extends ServiceImpl<ContractBonusSu
|
|
|
contractBonusDetailMapper.delete(new LambdaQueryWrapper<ContractBonusDetail>().eq(ContractBonusDetail::getYear,contractBonusSummary.getYear())
|
|
|
.eq(ContractBonusDetail::getBonusType,contractBonusSummary.getBonusType())
|
|
|
.between(ContractBonusDetail::getYm,contractBonusSummary.getStartYM(),contractBonusSummary.getEndYM())
|
|
|
- .eq(ContractBonusDetail::getIsNagative,true)
|
|
|
+ .eq(ContractBonusDetail::getIsNegative,true)
|
|
|
+ .eq(ContractBonusDetail::getUserId, contractBonusSummary.getUserId())
|
|
|
.eq(ContractBonusDetail::getCompanyId,contractBonusSummary.getCompanyId()));
|
|
|
insertContractNegativeDetail(contractBonusSummary);
|
|
|
}
|
|
@@ -118,6 +118,10 @@ public class ContractBonusSummaryServiceImpl extends ServiceImpl<ContractBonusSu
|
|
|
insertContractNegativeDetail(contractBonusSummary);
|
|
|
}
|
|
|
}
|
|
|
+ //更新核销状态
|
|
|
+ ContractBonusSummary updateSummary = new ContractBonusSummary();
|
|
|
+ updateSummary.setIsWriteOff(true);
|
|
|
+ contractBonusSummaryMapper.update(updateSummary,new LambdaQueryWrapper<ContractBonusSummary>().in(ContractBonusSummary::getId,idList));
|
|
|
return httpRespMsg;
|
|
|
}
|
|
|
|
|
@@ -128,11 +132,16 @@ public class ContractBonusSummaryServiceImpl extends ServiceImpl<ContractBonusSu
|
|
|
.eq(ContractBonusDetail::getYear,contractBonusSummary.getYear())
|
|
|
.eq(ContractBonusDetail::getBonusType,contractBonusSummary.getBonusType())
|
|
|
.between(ContractBonusDetail::getYm,contractBonusSummary.getStartYM(),contractBonusSummary.getEndYM())
|
|
|
- .eq(ContractBonusDetail::getIsNagative,false)
|
|
|
+ .eq(ContractBonusDetail::getIsNegative,false)
|
|
|
+ .eq(ContractBonusDetail::getUserId, contractBonusSummary.getUserId())
|
|
|
.eq(ContractBonusDetail::getCompanyId,contractBonusSummary.getCompanyId()));
|
|
|
+ System.out.println("contractBonusDetailList.size()======="+contractBonusDetailList.size());
|
|
|
for (ContractBonusDetail contractBonusDetail : contractBonusDetailList) {
|
|
|
contractBonusDetail.setId(null);
|
|
|
- contractBonusDetail.setIsNagative(true);
|
|
|
+ contractBonusDetail.setIsNegative(true);
|
|
|
+ //金额变成负数
|
|
|
+ contractBonusDetail.setBonusValue(contractBonusDetail.getBonusValue().multiply(new BigDecimal(-1)));
|
|
|
+ contractBonusDetail.setTotalBonusValue(contractBonusDetail.getTotalBonusValue().multiply(new BigDecimal(-1)));
|
|
|
contractBonusDetailMapper.insert(contractBonusDetail);
|
|
|
}
|
|
|
}
|
|
@@ -142,7 +151,7 @@ public class ContractBonusSummaryServiceImpl extends ServiceImpl<ContractBonusSu
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
User user = userMapper.selectById(request.getHeader("TOKEN"));
|
|
|
LambdaQueryWrapper<ContractBonusSummary> queryWrapper = new LambdaQueryWrapper<ContractBonusSummary>().eq(ContractBonusSummary::getYear,year)
|
|
|
- .eq(ContractBonusSummary::getCompanyId,user.getCompanyId()).eq(ContractBonusSummary::getIsNegative,false);
|
|
|
+ .eq(ContractBonusSummary::getCompanyId,user.getCompanyId()).eq(ContractBonusSummary::getIsNegative,false).eq(ContractBonusSummary::getIsWriteOff,false);
|
|
|
|
|
|
if (StringUtils.isNotBlank(bonusType)) {
|
|
|
queryWrapper.eq(ContractBonusSummary::getBonusType,bonusType);
|