This commit is contained in:
linfso 2024-06-17 17:21:07 +08:00
parent 10c5bdfea9
commit 5078daee52
4 changed files with 38 additions and 8 deletions

View File

@ -581,13 +581,13 @@ public class EmisBaseService {
// 增加
if("1".equals(emisSiteSettleRecord.getChangeType())){
curMoney.add(emisSiteSettleRecord.getCurMoney());
confirmMoney.add(emisSiteSettleRecord.getCurConfirmMoney());
curMoney=curMoney.add(emisSiteSettleRecord.getCurMoney());
confirmMoney=confirmMoney.add(emisSiteSettleRecord.getCurConfirmMoney());
}
// 减少
else if("1".equals(emisSiteSettleRecord.getChangeType())){
curMoney.subtract(emisSiteSettleRecord.getCurMoney());
confirmMoney.subtract(emisSiteSettleRecord.getCurConfirmMoney());
curMoney=curMoney.subtract(emisSiteSettleRecord.getCurMoney());
confirmMoney=confirmMoney.subtract(emisSiteSettleRecord.getCurConfirmMoney());
}
else{
throw new EmisBizError(EmisBizErrorType.FAIL, "费用增减类型错误!");

View File

@ -79,6 +79,6 @@ public interface IEmisSitePrepaidRechargeService
public int auditPass(EmisSitePrepaidRecharge emisSitePrepaidRecharge) throws EmisBizError;
public int auditNoPass(EmisSitePrepaidRecharge emisSitePrepaidRecharge);
public int auditNoPass(EmisSitePrepaidRecharge emisSitePrepaidRecharge) throws EmisBizError;
}

View File

@ -15,6 +15,7 @@ import java.util.List;
import com.xdadan.erp.emis.domain.EmisSite;
import com.xdadan.erp.emis.domain.EmisSiteSettleRecord;
import com.xdadan.erp.emis.domain.enumtype.EmisBizErrorType;
import com.xdadan.erp.emis.domain.exception.EmisBizError;
import com.xdadan.erp.emis.service.EmisBaseService;
import org.springframework.beans.factory.annotation.Autowired;
@ -129,6 +130,9 @@ public class EmisSitePrepaidRechargeServiceImpl extends EmisBaseService implemen
// 重新从数据库取信息
emisSitePrepaidRecharge = emisSitePrepaidRechargeMapper.selectEmisSitePrepaidRechargeById(emisSitePrepaidRecharge.getId());
if(!"0".equals(emisSitePrepaidRecharge.getAuditStatus()) ){
throw new EmisBizError(EmisBizErrorType.FAIL,"已审核过,不允许再审核!");
}
// 增加结算账户额度,插入明细数据
EmisSiteSettleRecord emisSiteSettleRecord=new EmisSiteSettleRecord();
emisSiteSettleRecord.setAccCode(emisSitePrepaidRecharge.getRechargeSiteCode()+"001");
@ -152,13 +156,31 @@ public class EmisSitePrepaidRechargeServiceImpl extends EmisBaseService implemen
addSiteSettleRecord(emisSiteSettleRecord);
emisSitePrepaidRecharge.setAuditStatus("1");
emisSitePrepaidRecharge.setAuditManCode(getCurrentUser().getEmpCode());
emisSitePrepaidRecharge.setAuditSiteCode(getCurrentUser().getOwnerSiteCode());
emisSitePrepaidRecharge.setAuditManName(getCurrentUser().getEmpName());
emisSitePrepaidRecharge.setAuditSiteName(getCurrentUser().getOwnerSiteName());
// 审核通过
return emisSitePrepaidRechargeMapper.auditPass(emisSitePrepaidRecharge);
}
@Override
public int auditNoPass(EmisSitePrepaidRecharge emisSitePrepaidRecharge){
public int auditNoPass(EmisSitePrepaidRecharge emisSitePrepaidRecharge) throws EmisBizError {
emisSitePrepaidRecharge = emisSitePrepaidRechargeMapper.selectEmisSitePrepaidRechargeById(emisSitePrepaidRecharge.getId());
if(!"0".equals(emisSitePrepaidRecharge.getAuditStatus()) ){
throw new EmisBizError(EmisBizErrorType.FAIL,"已审核过,不允许再审核!");
}
emisSitePrepaidRecharge.setAuditStatus("2");
emisSitePrepaidRecharge.setAuditManCode(getCurrentUser().getEmpCode());
emisSitePrepaidRecharge.setAuditSiteCode(getCurrentUser().getOwnerSiteCode());
emisSitePrepaidRecharge.setAuditManName(getCurrentUser().getEmpName());
emisSitePrepaidRecharge.setAuditSiteName(getCurrentUser().getOwnerSiteName());
return emisSitePrepaidRechargeMapper.auditNoPass(emisSitePrepaidRecharge);
}
}

View File

@ -222,11 +222,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</update>
<update id="auditPass" parameterType="EmisSitePrepaidRecharge">
update emis_site_prepaid_recharge set audit_status='1',audit_date=now() where id = #{id}
update emis_site_prepaid_recharge
set audit_status='1',audit_date=now() ,
audit_site_code = #{auditSiteCode},
audit_man_code = #{auditManCode}
where id = #{id}
</update>
<update id="auditNoPass" parameterType="EmisSitePrepaidRecharge">
update emis_site_prepaid_recharge set audit_status='2',audit_desc = #{auditDesc},audit_date=now() where id = #{id}
update emis_site_prepaid_recharge
set audit_status='2',audit_desc = #{auditDesc},audit_date=now() ,
audit_site_code = #{auditSiteCode},
audit_man_code = #{auditManCode}
where id = #{id}
</update>
<delete id="deleteEmisSitePrepaidRechargeById" parameterType="Long">