This commit is contained in:
linfso 2024-12-26 11:12:24 +08:00
parent 7c3af961a2
commit 8a062516ed
5 changed files with 36 additions and 3 deletions

View File

@ -15,6 +15,7 @@ import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.xdadan.erp.emis.domain.exception.EmisBizError;
import com.xdadan.erp.emis.service.IEmisSettleInvoiceChRecordService;
import com.xdadan.erp.emis.utils.WaybillHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DuplicateKeyException;
@ -52,6 +53,9 @@ public class EmisSettleInvoiceRecordController extends BaseController
@Autowired
private IEmisSettleInvoiceRecordService emisSettleInvoiceRecordService;
@Autowired
private IEmisSettleInvoiceChRecordService emisSettleInvoiceChRecordService;
/**
* 查询开票记录表列表
*/
@ -184,8 +188,10 @@ public class EmisSettleInvoiceRecordController extends BaseController
return AjaxResult.error("申请不存在");
}
if("1".equals(old.getBlAudit())){
return AjaxResult.error("已审核通过,不可操作");
// 如果已发送航信开票则不允许操作
int isSend=emisSettleInvoiceChRecordService.checkHasSendToHx(old.getApplySeqNo());
if(isSend>0){
return AjaxResult.error("已发航信开票,不可操作");
}
if("2".equals(old.getBlAudit())){

View File

@ -13,6 +13,8 @@ package com.xdadan.erp.emis.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xdadan.erp.emis.domain.EmisSettleInvoiceChRecord;
import org.apache.ibatis.annotations.Param;
/**
* @ClassName EmisSettleInvoiceChRecordMapper
* @Description <p> 渠道开票记录表 Mapper 接口 </p>
@ -47,6 +49,12 @@ public interface EmisSettleInvoiceChRecordMapper extends BaseMapper<EmisSettleIn
public List<EmisSettleInvoiceChRecord> selectWaitQueryStatusList();
/**
* 检查是否发送航信
* @param applySeqNo
* @return
*/
public int checkHasSendToHx(@Param("applySeqNo") String applySeqNo);
/**
@ -56,7 +64,8 @@ public interface EmisSettleInvoiceChRecordMapper extends BaseMapper<EmisSettleIn
* @return 数量
*/
public int checkUnique(EmisSettleInvoiceChRecord emisSettleInvoiceChRecord);
/**
* 新增

View File

@ -36,6 +36,8 @@ public interface IEmisSettleInvoiceChRecordService
*/
public List<EmisSettleInvoiceChRecord> selectEmisSettleInvoiceChRecordList(EmisSettleInvoiceChRecord emisSettleInvoiceChRecord);
public int checkHasSendToHx(String applySeqNo);
/**
* 检查是否重复

View File

@ -85,6 +85,13 @@ public class EmisSettleInvoiceChRecordServiceImpl extends EmisBaseService implem
return emisSettleInvoiceChRecordMapper.selectEmisSettleInvoiceChRecordList(emisSettleInvoiceChRecord);
}
@Override
public int checkHasSendToHx(String applySeqNo)
{
return emisSettleInvoiceChRecordMapper.checkHasSendToHx(applySeqNo);
}
/**
* 检查是否重复
*

View File

@ -162,6 +162,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
order by create_time desc
</select>
<select id="checkHasSendToHx" parameterType="EmisSettleInvoiceChRecord" resultType="int">
select count(1) from emis_settle_invoice_ch_record
where del_flag='0'
and apply_seq_no = #{applySeqNo}
and open_ch_status != 0
limit 1
</select>
<select id="checkUnique" parameterType="EmisSettleInvoiceChRecord" resultType="int">
select count(1) from emis_settle_invoice_ch_record
where del_flag='0'