Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
ea1a3411f1
|
|
@ -504,8 +504,6 @@ public class ClzSltAgreementInfoServiceImpl implements ClzSltAgreementInfoServic
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 提交结算清单
|
* 提交结算清单
|
||||||
* @param sltInfoVo
|
|
||||||
* @return
|
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
|
|
||||||
|
|
@ -29,6 +29,11 @@ public interface SltAgreementInfoMapper {
|
||||||
*/
|
*/
|
||||||
int updateSltInfoByAgreementIdType(SltAgreementInfo sltAgreementInfo);
|
int updateSltInfoByAgreementIdType(SltAgreementInfo sltAgreementInfo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据协议ID+结算类型去修改设备状态为丢失
|
||||||
|
*/
|
||||||
|
int updateMaStatusLoseByAgreementIdType(SltAgreementInfo sltAgreementInfo);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询结算信息
|
* 查询结算信息
|
||||||
*
|
*
|
||||||
|
|
|
||||||
|
|
@ -1022,12 +1022,23 @@ public class SltAgreementInfoServiceImpl implements ISltAgreementInfoService {
|
||||||
int countThree = sltAgreementInfoMapper.updateSltInfoByAgreementIdType(
|
int countThree = sltAgreementInfoMapper.updateSltInfoByAgreementIdType(
|
||||||
new SltAgreementInfo()
|
new SltAgreementInfo()
|
||||||
.setAgreementId(sltAgreementApply.getAgreementId())
|
.setAgreementId(sltAgreementApply.getAgreementId())
|
||||||
.setSettlementType(Integer.valueOf(sltAgreementApplyFromDb.getSettlementType()))
|
.setSettlementType(sltAgreementApplyFromDb.getSettlementType())
|
||||||
);
|
);
|
||||||
if (countThree == 0) {
|
if (countThree == 0) {
|
||||||
throw new ServiceException("slt_agreement_info修改失败");
|
throw new ServiceException("slt_agreement_info修改失败");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 修改未退还设备状态为丢失
|
||||||
|
int countFour = sltAgreementInfoMapper.updateMaStatusLoseByAgreementIdType(
|
||||||
|
new SltAgreementInfo()
|
||||||
|
.setAgreementId(sltAgreementApply.getAgreementId())
|
||||||
|
.setSettlementType(sltAgreementApplyFromDb.getSettlementType())
|
||||||
|
);
|
||||||
|
if (countFour == 0) {
|
||||||
|
log.warn("协议ID:" + sltAgreementApply.getAgreementId() + "," +
|
||||||
|
"结算类型:" + sltAgreementApplyFromDb.getSettlementType() + ",无未归还设备,无需更新为丢失状态");
|
||||||
|
}
|
||||||
|
|
||||||
if (examNum == GlobalConstants.INT_0) {
|
if (examNum == GlobalConstants.INT_0) {
|
||||||
return AjaxResult.error("结算审批失败");
|
return AjaxResult.error("结算审批失败");
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -1434,4 +1434,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
WHERE
|
WHERE
|
||||||
sai.agreement_id = #{agreementId} AND mt.jiju_type = #{settlementType}
|
sai.agreement_id = #{agreementId} AND mt.jiju_type = #{settlementType}
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
<update id="updateMaStatusLoseByAgreementIdType">
|
||||||
|
update
|
||||||
|
ma_machine mi
|
||||||
|
INNER JOIN slt_agreement_info sai ON mi.ma_id = sai.ma_id AND sai.end_time is null AND sai.status = '0'
|
||||||
|
INNER JOIN ma_type mt ON sai.type_id = mt.type_id AND mt.`level` = '4'
|
||||||
|
set
|
||||||
|
mi.status = '18', mi.update_time = NOW()
|
||||||
|
where
|
||||||
|
sai.agreement_id = #{agreementId} AND mt.jiju_type = #{settlementType}
|
||||||
|
</update>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue