Merge remote-tracking branch 'origin/release' into release

release
yishiqihuasheng 2 years ago
commit baf52f8d6f
  1. 1
      dxhy-base/src/main/java/com/dxhy/base/model/BaseReceiptOutCancelRespVO.java
  2. 1
      dxhy-base/src/main/java/com/dxhy/base/service/receipt/BaseReceiptOutServiceImpl.java
  3. 26
      dxhy-erp/src/main/java/com/dxhy/erp/controller/InterfaceController.java
  4. 2
      dxhy-erp/src/main/java/com/dxhy/erp/service/impl/ReceiptOutServiceImpl.java
  5. 10
      dxhy-sign/src/main/java/com/dxhy/sign/service/fpqs/impl/FpqsServiceImpl.java

@ -76,5 +76,6 @@ public class BaseReceiptOutCancelRespVO extends BaseBaseRespVO {
private String remark;
private String outBelongDate;
private String outResource;
}

@ -650,6 +650,7 @@ public class BaseReceiptOutServiceImpl extends MpBaseServiceImpl<BaseReceiptOutD
vo.setOutTax(AmountFormatUtil.fmtMicrometer(MathUtil.round(record.getOutTaxAmount().toPlainString())));
vo.setRemark(record.getOutRemark());
vo.setOutDate(DateUtils.dateToStr(record.getOutDate()));
vo.setOutResource(record.getOutResource());
vo.setOutBelongDate(record.getOutBelongDate());
// 转出原因
QueryWrapper<BaseTDxOutReason> query = new QueryWrapper<>();

@ -35,6 +35,7 @@ import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@ -1218,6 +1219,31 @@ public class InterfaceController extends AbstractController {
public String transferOut(ErpInvoiceData erpInvoiceData){
String zdata = erpInvoiceData.getIS_INPUT().getZDATA();
List<Map> list = JSON.parseArray(zdata, Map.class);
for(Map<String ,Object> map:list){
String invoiceCode =(String) map.get("ZFPDM");
String invoiceNo = (String)map.get("ZFPHM");
String uuid = invoiceCode+invoiceNo;
String[] ids = uuid.split(",");
DynamicContextHolder.push("business"+DbConstant.BUSINESS_READ);
List<BaseTDxRecordInvoice> invoices = baseIReceiptInvoiceService.selectByUuids(ids);
OutPut outPut = new OutPut();
EsOutPutResp es = new EsOutPutResp();
es.setSAPKEY(erpInvoiceData.getIS_INPUT().getSAPKEY());
es.setBSKEY(erpInvoiceData.getIS_INPUT().getBSKEY());
es.setZTYPE("S");
es.setZMESSAGE("处理成功");
if(CollectionUtils.isEmpty(invoices)){
es.setZTYPE("E");
es.setZMESSAGE("底账数据不存在");
outPut.setES_OUTPUT(es);
return JsonUtils.getInstance().toJsonString(outPut);
}else if(!invoices.get(0).getAuthStatus().equals("4")){
es.setZTYPE("E");
es.setZMESSAGE("发票状态不是认证成功不允许转出");
outPut.setES_OUTPUT(es);
return JsonUtils.getInstance().toJsonString(outPut);
}
}
try{

@ -135,6 +135,7 @@ public class ReceiptOutServiceImpl extends MpBaseServiceImpl<BaseReceiptOutDao,
// 税款所属期
condRecord.setOutBelongDate(condVO.getOutTaxPeriod());
if(record.getTaxAmount().compareTo(new BigDecimal(condVO.getOutTax()))==1){
condRecord.setOutStatus("2");
condVO.setOutStatus("2");
}
/*全部转出 */
@ -181,6 +182,7 @@ public class ReceiptOutServiceImpl extends MpBaseServiceImpl<BaseReceiptOutDao,
}
return condList;
}
/**
* 构建进项税转出明细
*

@ -252,8 +252,11 @@ public class FpqsServiceImpl extends MpBaseServiceImpl<SignRecordInvoiceDao, TDx
* 用户信息
* @param invoiceType
* 返回结果
* @return error 查验签收逻辑如下1基础信息校验 2查看扫描表中是否存在此发票信息(是否重复签收) 3扫描方式获取底账库信息/发票查验接口调用获取发票信息
* 查验接口返回结果为失败接口不通or数据有问题则将签收状态更新到扫描表中或者insert数据到扫描表然后return 4查验成功则开始校验权限通过=true不通过=false
* @return error 查验签收逻辑如下1基础信息校验 2查看扫描表中是否存在此发票信息(是否重复签收)
* 3扫描方式获取底账库信息/发票查验接口调用获取发票信息
* 查验接口返回结果为失败接口不通or数据有问题
* 则将签收状态更新到扫描表中或者insert数据到扫描表然后return
* 4查验成功则开始校验权限通过=true不通过=false
* 5查询底账表是否有数据如果有则return如果没没有数据 保存查验信息到底账表
*/
@Override
@ -326,7 +329,8 @@ public class FpqsServiceImpl extends MpBaseServiceImpl<SignRecordInvoiceDao, TDx
// 3、发票查验接口调用获取发票信息
String invoiceAmount = null;
if (FplxEnum.ESC.getFplxDm().equals(invoiceType)) {
if (FplxEnum.ESC.getFplxDm().equals(invoiceType) || FplxEnum.QDZZP.getFplxDm().equals(invoiceType)
|| FplxEnum.QDPP.getFplxDm().equals(invoiceType)) {
if (StringUtils.isNotBlank(pramsMap.get("invoiceAmount"))) {
invoiceAmount = pramsMap.get("invoiceAmount");
} else {

Loading…
Cancel
Save