|
|
|
@ -12,10 +12,7 @@ import com.dxhy.common.enums.ReturnCodeEnum; |
|
|
|
|
import com.dxhy.common.service.impl.MpBaseServiceImpl; |
|
|
|
|
import com.dxhy.common.util.pojo.Authorize; |
|
|
|
|
import com.dxhy.common.util.pojo.GlobalInfo; |
|
|
|
|
import com.dxhy.erp.dao.AuthRecordDao; |
|
|
|
|
import com.dxhy.erp.dao.RecordInvoiceDao; |
|
|
|
|
import com.dxhy.erp.dao.SysDeptDao; |
|
|
|
|
import com.dxhy.erp.dao.TdxRecordInvoiceDao; |
|
|
|
|
import com.dxhy.erp.dao.*; |
|
|
|
|
import com.dxhy.erp.entity.*; |
|
|
|
|
import com.dxhy.erp.model.*; |
|
|
|
|
import com.dxhy.erp.model.auth.InterfaceCode; |
|
|
|
@ -48,6 +45,8 @@ public class InvoiceAuthServiceImpl extends MpBaseServiceImpl<RecordInvoiceDao, |
|
|
|
|
TdxRecordInvoiceDao tDxrecordInvoiceDao; |
|
|
|
|
@Resource |
|
|
|
|
TDxInvoiceReimburseService tDxInvoiceReimburseService; |
|
|
|
|
@Resource |
|
|
|
|
TdxSaleRecordInvoiceDao tdxSaleRecordInvoiceDao; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public String applyInvoiceAuth(GlobalInfo globalInfo, Map<String, String> map, HttpServletRequest request, |
|
|
|
@ -342,22 +341,16 @@ public class InvoiceAuthServiceImpl extends MpBaseServiceImpl<RecordInvoiceDao, |
|
|
|
|
for(ZDATA zdata1:zdata){ |
|
|
|
|
String uuid = zdata1.getZFPDM()+zdata1.getZFPHM(); |
|
|
|
|
zdata1.setZFPLX(convertFpzldm(zdata1.getZFPLX())); |
|
|
|
|
|
|
|
|
|
if(fplxList.contains(zdata1.getZFPLX())){ |
|
|
|
|
TdxRecordInvoice recordInvoiceByUuid = tDxrecordInvoiceDao.getRecordInvoiceByUuid(uuid); |
|
|
|
|
if(recordInvoiceByUuid==null){ |
|
|
|
|
errorMsg.append("发票号码:"+zdata1.getZFPHM()); |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
TdxRecordInvoice recordInvoiceByUuid = tDxrecordInvoiceDao.getRecordInvoiceByUuid(uuid); |
|
|
|
|
//查询票池
|
|
|
|
|
QueryWrapper<TDxInvoiceReimburse> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.eq("uuid",uuid); |
|
|
|
|
TDxInvoiceReimburse tDxInvoiceReimburse = tDxInvoiceReimburseService.getBaseMapper().selectOne(queryWrapper); |
|
|
|
|
if(tDxInvoiceReimburse==null){ |
|
|
|
|
errorMsg.append("发票号码"+zdata1.getZFPHM()); |
|
|
|
|
} |
|
|
|
|
QueryWrapper<TDxInvoiceReimburse> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.eq("uuid",uuid); |
|
|
|
|
TDxInvoiceReimburse tDxInvoiceReimburse = tDxInvoiceReimburseService.getBaseMapper().selectOne(queryWrapper); |
|
|
|
|
//没法区分来源是不是销项发票
|
|
|
|
|
TdxSaleRecordInvoice tdxSaleRecordInvoice = tdxSaleRecordInvoiceDao.selectByUuid(uuid); |
|
|
|
|
if(recordInvoiceByUuid==null && tDxInvoiceReimburse==null && tdxSaleRecordInvoice==null){ |
|
|
|
|
errorMsg.append("发票号码:"+zdata1.getZFPHM()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
if(errorMsg.length()>1){ |
|
|
|
|
es.setZMESSAGE(errorMsg.toString()+"不存在"); |
|
|
|
@ -402,8 +395,6 @@ public class InvoiceAuthServiceImpl extends MpBaseServiceImpl<RecordInvoiceDao, |
|
|
|
|
tDxrecordInvoiceDao.updateRz(authState,"1","1",recordInvoiceByUuid.getUuid()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
flag=true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
@ -420,7 +411,11 @@ public class InvoiceAuthServiceImpl extends MpBaseServiceImpl<RecordInvoiceDao, |
|
|
|
|
DynamicContextHolder.push("business"+DbConstant.BUSINESS_WRITE); |
|
|
|
|
tDxInvoiceReimburseService.getBaseMapper().update(null,updateWrapper); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
UpdateWrapper updateWrapper = new UpdateWrapper(); |
|
|
|
|
updateWrapper.set("voucher_no",zdata1.getBELNR()); |
|
|
|
|
updateWrapper.set("document_number",zdata1.getZBZDH()); |
|
|
|
|
updateWrapper.eq("uuid",uuid); |
|
|
|
|
tdxSaleRecordInvoiceDao.update(null,updateWrapper); |
|
|
|
|
if(!flag){ |
|
|
|
|
promsg.append("票据号码:"+zdata1.getZFPHM()+"绑定成功! "); |
|
|
|
|
} |
|
|
|
|