|
|
|
@ -36,6 +36,7 @@ import com.dxhy.erp.service.InvoiceAuthService; |
|
|
|
|
import com.dxhy.erp.utils.CheckUtils; |
|
|
|
|
|
|
|
|
|
import cn.hutool.core.codec.Base64; |
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @author dxhy |
|
|
|
@ -325,12 +326,14 @@ public class InvoiceAuthServiceImpl extends MpBaseServiceImpl<RecordInvoiceDao, |
|
|
|
|
es.setZTYPE("S"); |
|
|
|
|
ZDATARESP zdataresp = new ZDATARESP(); |
|
|
|
|
StringBuilder promsg = new StringBuilder(); |
|
|
|
|
boolean flag = false; |
|
|
|
|
|
|
|
|
|
List<ZDATA> zdata = isInput.getZDATA(); |
|
|
|
|
AuthDateReq authDateReq=new AuthDateReq(); |
|
|
|
|
authDateReq.setBatchNo(isInput.getSAPKEY()); |
|
|
|
|
authDateReq.setApplyRzlx("1"); |
|
|
|
|
for(ZDATA zdata1:zdata){ |
|
|
|
|
//成功或者失败标识
|
|
|
|
|
boolean flag = false; |
|
|
|
|
String uuid = zdata1.getZFPDM()+zdata1.getZFPHM(); |
|
|
|
|
DynamicContextHolder.push("business"+DbConstant.BUSINESS_READ); |
|
|
|
|
TdxRecordInvoice recordInvoiceByUuid = tDxrecordInvoiceDao.getRecordInvoiceByUuid(uuid); |
|
|
|
@ -338,32 +341,45 @@ public class InvoiceAuthServiceImpl extends MpBaseServiceImpl<RecordInvoiceDao, |
|
|
|
|
UpdateWrapper updateWrapper = new UpdateWrapper(); |
|
|
|
|
updateWrapper.eq("uuid",uuid); |
|
|
|
|
//会计凭证号
|
|
|
|
|
updateWrapper.set("belnr",zdata1.getBELNR()); |
|
|
|
|
updateWrapper.set("snVoucherNumber",zdata1.getBELNR()); |
|
|
|
|
//凭证过账日期
|
|
|
|
|
updateWrapper.set("budat",zdata1.getBUDAT()); |
|
|
|
|
updateWrapper.set("postingTime",zdata1.getBUDAT()); |
|
|
|
|
//账期
|
|
|
|
|
updateWrapper.set("zq",zdata1.getBUDAT()); |
|
|
|
|
updateWrapper.set("accountPeriod",zdata1.getBUDAT()); |
|
|
|
|
DynamicContextHolder.push("business"+DbConstant.BUSINESS_WRITE); |
|
|
|
|
int update = tDxrecordInvoiceDao.update(null, updateWrapper); |
|
|
|
|
DynamicContextHolder.push(DbConstant.BASICS_READ); |
|
|
|
|
SysDeptEntity org = sysDeptDao.getOrg(recordInvoiceByUuid.getGfTaxNo()); |
|
|
|
|
zdata1.setZFPLX(convertFpzldm(zdata1.getZFPLX())); |
|
|
|
|
//如果设置的自动认证走申请认证逻辑
|
|
|
|
|
if("1".equals(org.getAutoRz()) && ("01".equals(zdata1.getZFPLX()) || "03".equals(zdata1.getZFPLX()) |
|
|
|
|
|| "08".equals(zdata1.getZFPLX()) || "14".equals(zdata1.getZFPLX()) |
|
|
|
|
|| "31".equals(zdata1.getZFPLX())) && StringUtils.isNotBlank(zdata1.getBUDAT())){ |
|
|
|
|
if(!"4".equals(recordInvoiceByUuid.getAuthStatus()) && !"3".equals(recordInvoiceByUuid.getAuthStatus()) |
|
|
|
|
&& !"2".equals(recordInvoiceByUuid.getAuthStatus())){ |
|
|
|
|
Map<String,Object> authState = new HashMap<>(); |
|
|
|
|
authState.put("rz_user",zdata1.getZJBRT()); |
|
|
|
|
authState.put("applyTaxPeriod",zdata1.getBUDAT().substring(0,7).replace("-","")); |
|
|
|
|
tDxrecordInvoiceDao.updateRz(authState,"1","1",recordInvoiceByUuid.getUuid()); |
|
|
|
|
if(update>0){ |
|
|
|
|
DynamicContextHolder.push(DbConstant.BASICS_READ); |
|
|
|
|
SysDeptEntity org = sysDeptDao.getOrg(recordInvoiceByUuid.getGfTaxNo()); |
|
|
|
|
zdata1.setZFPLX(convertFpzldm(zdata1.getZFPLX())); |
|
|
|
|
//如果设置的自动认证走申请认证逻辑
|
|
|
|
|
if("1".equals(org.getAutoRz()) && ("01".equals(zdata1.getZFPLX()) || "03".equals(zdata1.getZFPLX()) |
|
|
|
|
|| "08".equals(zdata1.getZFPLX()) || "14".equals(zdata1.getZFPLX()) |
|
|
|
|
|| "31".equals(zdata1.getZFPLX())) && StringUtils.isNotBlank(zdata1.getBUDAT())){ |
|
|
|
|
if(!"4".equals(recordInvoiceByUuid.getAuthStatus()) && !"3".equals(recordInvoiceByUuid.getAuthStatus()) |
|
|
|
|
&& !"2".equals(recordInvoiceByUuid.getAuthStatus())){ |
|
|
|
|
Map<String,Object> authState = new HashMap<>(); |
|
|
|
|
authState.put("rz_user",zdata1.getZJBRT()); |
|
|
|
|
authState.put("applyTaxPeriod",zdata1.getBUDAT().substring(0,7).replace("-","")); |
|
|
|
|
DynamicContextHolder.push("business"+DbConstant.BUSINESS_WRITE); |
|
|
|
|
tDxrecordInvoiceDao.updateRz(authState,"1","1",recordInvoiceByUuid.getUuid()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
flag=true; |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
flag=true; |
|
|
|
|
} |
|
|
|
|
if(!flag){ |
|
|
|
|
promsg.append("票据号码:"+zdata1.getZFPHM()+"绑定成功! "); |
|
|
|
|
}else { |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
zdataresp.setPROMSG(promsg.toString()); |
|
|
|
|
zdataresp.setPROTYP("s"); |
|
|
|
|
es.setZdata(zdataresp); |
|
|
|
|
return es; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|