bug
This commit is contained in:
parent
066ad475cd
commit
77bc7793e9
@ -6,6 +6,7 @@ import com.pusong.business.domain.PsContractPay;
|
||||
import com.pusong.business.domain.PsTaskMain;
|
||||
import com.pusong.business.domain.vo.PsCompanyInfoVo;
|
||||
import com.pusong.business.domain.vo.PsContractInfoVo;
|
||||
import com.pusong.business.domain.vo.PsContractPayVo;
|
||||
import com.pusong.business.enums.*;
|
||||
import com.pusong.business.service.IPsContractInfoService;
|
||||
import com.pusong.business.service.IPsContractPayService;
|
||||
@ -115,11 +116,13 @@ public class PayContractApproverServiceImpl extends ApproverAbstractServiceImpl
|
||||
update.setPayStatus(PayStatusEnum.FILE.getCode());
|
||||
payService.updateById(update);
|
||||
|
||||
PsContractPayVo psContractPayVo = payService.queryById(Long.valueOf(psApproverRecord.getBusinessId()));
|
||||
|
||||
PsContractInfoVo info = psContractInfoService.queryContractByCode(psApproverRecord.getContractCode());
|
||||
if (ContractStatusEnum.CREATE.getCode().equals(info.getContractStatus())){
|
||||
noticeService.sendNotice(SysNoticeBo.getFirstPayErrorInstance(info.getCustomManager(), info.getPsCustomInfoVo().getCustomName(), psApproverRecord.getApproverDesc()));
|
||||
}else{
|
||||
if (info.getResidualMoney().subtract(update.getMoney()).doubleValue() > 0){
|
||||
if (info.getResidualMoney().subtract(psContractPayVo.getMoney()).doubleValue() > 0){
|
||||
noticeService.sendNotice(SysNoticeBo.getPayErrorInstance(info.getCustomManager(), info.getPsCustomInfoVo().getCustomName(), psApproverRecord.getApproverDesc()));
|
||||
}else{
|
||||
noticeService.sendNotice(SysNoticeBo.getLastPayErrorInstance(info.getCustomManager(), info.getPsCustomInfoVo().getCustomName(), psApproverRecord.getApproverDesc()));
|
||||
|
@ -737,7 +737,15 @@ public class HomeServiceImpl implements HomeService {
|
||||
salasVo.setGonghaiNum(psHomeMapper.selectGonghaiNum(queryParam));
|
||||
salasVo.setCallbackRecordNum(psHomeMapper.selectCallbackRecordNum(queryParam));
|
||||
salasVo.setNoCallbackRecordNum(psHomeMapper.selectNoCallbackRecordNum(queryParam));
|
||||
salasVo.setPayContractAmount(psHomeMapper.selectSumPayContractAmount(queryParam));
|
||||
|
||||
queryParam.put("businessType", 1);
|
||||
BigDecimal paySum = psHomeMapper.selectSumPayContractAmount(queryParam);
|
||||
paySum = paySum == null ? new BigDecimal(0) : paySum;
|
||||
queryParam.put("businessType", 2);
|
||||
BigDecimal returnSum = psHomeMapper.selectSumPayContractAmount(queryParam);
|
||||
returnSum = returnSum == null ? new BigDecimal(0) : returnSum;
|
||||
salasVo.setPayContractAmount(paySum.subtract(returnSum));
|
||||
|
||||
if (salasVo.getSumContractAmount() == null){
|
||||
salasVo.setUnPayContractAmount(new BigDecimal(0));
|
||||
}else {
|
||||
|
@ -52,30 +52,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
|
||||
|
||||
<select id="selectSumPayContractAmount">
|
||||
select
|
||||
(select sum(money) from ps_contract_info info
|
||||
inner join ps_contract_pay pay on pay.contract_code = info.contract_code and pay.business_type = 1 and pay.del_flag = 0
|
||||
select sum(money) from ps_contract_info info
|
||||
inner join ps_contract_pay pay on pay.contract_code = info.contract_code and pay.business_type = #{queryParam.businessType} and pay.del_flag = 0
|
||||
where
|
||||
info.contract_status != 10 and info.del_flag = 0
|
||||
<if test="queryParam.startDate != null">
|
||||
and info.create_time >= #{queryParam.startDate}
|
||||
</if>
|
||||
<if test="queryParam.endDate != null">
|
||||
and info.create_time < #{queryParam.endDate}
|
||||
</if>
|
||||
)
|
||||
-
|
||||
(select sum(money) from ps_contract_info info
|
||||
inner join ps_contract_pay pay on pay.contract_code = info.contract_code and pay.business_type = 2 and pay.del_flag = 0
|
||||
where
|
||||
info.contract_status != 10 and info.del_flag = 0
|
||||
<if test="queryParam.startDate != null">
|
||||
and info.create_time >= #{queryParam.startDate}
|
||||
</if>
|
||||
<if test="queryParam.endDate != null">
|
||||
and info.create_time < #{queryParam.endDate}
|
||||
</if>
|
||||
)
|
||||
info.contract_status != 10 and info.del_flag = 0
|
||||
<if test="queryParam.startDate != null">
|
||||
and info.create_time >= #{queryParam.startDate}
|
||||
</if>
|
||||
<if test="queryParam.endDate != null">
|
||||
and info.create_time < #{queryParam.endDate}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user