|
|
|
@ -30,7 +30,7 @@ import java.util.*; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
@Service |
|
|
|
|
//@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
@Slf4j |
|
|
|
|
public class ImageSubmitServiceImpl implements ImageSubmitService { |
|
|
|
|
|
|
|
|
@ -69,7 +69,17 @@ public class ImageSubmitServiceImpl implements ImageSubmitService { |
|
|
|
|
queryWrapper.in("uuid", uuidList); |
|
|
|
|
List<SdnyTDxRecordInvoice> invoicesList = tdxRecordInvoiceDao.selectList(queryWrapper); |
|
|
|
|
if (invoicesList == null || invoicesList.size() == 0) { |
|
|
|
|
return R.error(500, "未查询到发票信息,请重新查验"); |
|
|
|
|
QueryWrapper<SdnyTDxSaleRecordInvoice> salesQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
salesQueryWrapper.in("uuid", uuidList); |
|
|
|
|
List<SdnyTDxSaleRecordInvoice> saleRecordInvoices = sdnyTDxSaleRecordInvoiceDao.selectList(salesQueryWrapper); |
|
|
|
|
if (saleRecordInvoices == null || saleRecordInvoices.size() == 0) { |
|
|
|
|
return R.error(500, "未查询到发票信息,请重新查验"); |
|
|
|
|
} |
|
|
|
|
invoicesList = new ArrayList<>(); |
|
|
|
|
for (SdnyTDxSaleRecordInvoice item : saleRecordInvoices) { |
|
|
|
|
SdnyTDxRecordInvoice invoice = JsonUtils.getInstance().parseObject(JSONObject.toJSONString(item), SdnyTDxRecordInvoice.class); |
|
|
|
|
invoicesList.add(invoice); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (invoicesList.size() != uuidList.size()) { |
|
|
|
|
StringBuffer msg = new StringBuffer(); |
|
|
|
@ -88,7 +98,17 @@ public class ImageSubmitServiceImpl implements ImageSubmitService { |
|
|
|
|
detailQueryWrapper.in("uuid", uuidList); |
|
|
|
|
List<SdnyTDxRecordInvoiceDetail> detailList = detailDao.selectList(detailQueryWrapper); |
|
|
|
|
if (detailList == null || detailList.size() == 0) { |
|
|
|
|
return R.error(500,"未查询到发票明细信息,请重新查验"); |
|
|
|
|
QueryWrapper<SdnyTDxRecordInvoiceDetailSales> salesQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
salesQueryWrapper.in("uuid", uuidList); |
|
|
|
|
List<SdnyTDxRecordInvoiceDetailSales> salesDetailList = detailSalesDao.selectList(salesQueryWrapper); |
|
|
|
|
if (salesDetailList == null || salesDetailList.size() == 0) { |
|
|
|
|
return R.error(500,"未查询到发票明细信息,请重新查验"); |
|
|
|
|
} |
|
|
|
|
detailList = new ArrayList<>(); |
|
|
|
|
for (SdnyTDxRecordInvoiceDetailSales item : salesDetailList) { |
|
|
|
|
SdnyTDxRecordInvoiceDetail detail = JsonUtils.getInstance().parseObject(JSONObject.toJSONString(item), SdnyTDxRecordInvoiceDetail.class); |
|
|
|
|
detailList.add(detail); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
Map<String, List<SdnyTDxRecordInvoiceDetail>> detailiMap = new HashMap<>(); |
|
|
|
|
detailList.stream().forEach(item -> { |
|
|
|
@ -162,6 +182,7 @@ public class ImageSubmitServiceImpl implements ImageSubmitService { |
|
|
|
|
saleRecordInvoice.setSort(paramsInvoiceMap.get(invoice.getUuid()).getSort()); |
|
|
|
|
saleRecordInvoice.setFileId(paramsInvoiceMap.get(invoice.getUuid()).getFileId()); |
|
|
|
|
saleRecordInvoice.setFileName(paramsInvoiceMap.get(invoice.getUuid()).getFileName()); |
|
|
|
|
saleRecordInvoice.setCheckDate(DateUtils.strToDate(paramsInvoiceMap.get(invoice.getUuid()).getCheckDate())); |
|
|
|
|
salesInvoiceList.add(saleRecordInvoice); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
@ -249,7 +270,7 @@ public class ImageSubmitServiceImpl implements ImageSubmitService { |
|
|
|
|
zdata.setZGXR(params.getJbrUserNum()); |
|
|
|
|
zdata.setZCYZT("1"); |
|
|
|
|
zdata.setZCYJG("查验成功"); |
|
|
|
|
zdata.setZCYRQ(dt); |
|
|
|
|
zdata.setZCYRQ(DateUtils.dateToStr(item.getCheckDate(),"yyyy-MM-dd HH:mm:ss")); |
|
|
|
|
zdata.setZBHSJE_Y(item.getInvoiceAmount().toPlainString()); |
|
|
|
|
zdata.setZZSE_Y(item.getTaxAmount().toPlainString()); |
|
|
|
|
zdata.setZHSJE_Y(item.getTotalAmount().toPlainString()); |
|
|
|
@ -317,7 +338,7 @@ public class ImageSubmitServiceImpl implements ImageSubmitService { |
|
|
|
|
param.put("IS_INPUT", request); |
|
|
|
|
//推送到SAP
|
|
|
|
|
log.info("推送山能数据:{}", JSONObject.toJSONString(param)); |
|
|
|
|
String result = snPushCheckRecordService.pushCheckResultToSAP(param.toJSONString()); |
|
|
|
|
String result = snPushCheckRecordService.pushCheckResultToSAP(JSONObject.toJSONString(param)); |
|
|
|
|
JSONObject rs = JSONObject.parseObject(result).getJSONObject("ES_OUTPUT"); |
|
|
|
|
if (!"S".equals(rs.getString("ZTYPE"))) { |
|
|
|
|
return R.error(500,rs.getString("ZMESSAGE")); |
|
|
|
|