销项发票提交

release
王琦 2 years ago
parent ee266a7ea5
commit cf55fa1e05
  1. 13
      dxhy-erp/src/main/java/com/dxhy/erp/service/impl/ImageSubmitServiceImpl.java

@ -65,7 +65,6 @@ public class ImageSubmitServiceImpl implements ImageSubmitService {
uuidList.add(uuid); uuidList.add(uuid);
paramsInvoiceMap.put(uuid, item); paramsInvoiceMap.put(uuid, item);
}); });
DynamicContextHolder.push(DbConstant.BUSINESS_WRITE);
QueryWrapper<SdnyTDxRecordInvoice> queryWrapper = new QueryWrapper<>(); QueryWrapper<SdnyTDxRecordInvoice> queryWrapper = new QueryWrapper<>();
queryWrapper.in("uuid", uuidList); queryWrapper.in("uuid", uuidList);
List<SdnyTDxRecordInvoice> invoicesList = tdxRecordInvoiceDao.selectList(queryWrapper); List<SdnyTDxRecordInvoice> invoicesList = tdxRecordInvoiceDao.selectList(queryWrapper);
@ -85,7 +84,6 @@ public class ImageSubmitServiceImpl implements ImageSubmitService {
String errorMsg = msg.toString(); String errorMsg = msg.toString();
return R.error(500, "未查询到如下发票,请重新查验," + errorMsg); return R.error(500, "未查询到如下发票,请重新查验," + errorMsg);
} }
DynamicContextHolder.push(DbConstant.DETAIL_WRITE);
QueryWrapper<SdnyTDxRecordInvoiceDetail> detailQueryWrapper = new QueryWrapper<>(); QueryWrapper<SdnyTDxRecordInvoiceDetail> detailQueryWrapper = new QueryWrapper<>();
detailQueryWrapper.in("uuid", uuidList); detailQueryWrapper.in("uuid", uuidList);
List<SdnyTDxRecordInvoiceDetail> detailList = detailDao.selectList(detailQueryWrapper); List<SdnyTDxRecordInvoiceDetail> detailList = detailDao.selectList(detailQueryWrapper);
@ -129,8 +127,11 @@ public class ImageSubmitServiceImpl implements ImageSubmitService {
invoicesList.stream().forEach(invoice -> { invoicesList.stream().forEach(invoice -> {
DynamicContextHolder.push(DbConstant.BUSINESS_WRITE); List<SdnyTDxSaleRecordInvoice> saleRecordInvoices = sdnyTDxSaleRecordInvoiceDao.selectList(new QueryWrapper<SdnyTDxSaleRecordInvoice>().eq("uuid", invoice.getUuid()));
SdnyTDxSaleRecordInvoice saleRecordInvoice = sdnyTDxSaleRecordInvoiceDao.selectOne(new QueryWrapper<SdnyTDxSaleRecordInvoice>().eq("uuid", invoice.getUuid())); SdnyTDxSaleRecordInvoice saleRecordInvoice = null;
if (saleRecordInvoices!=null && saleRecordInvoices.size()>0) {
saleRecordInvoice = saleRecordInvoices.get(0);
}
List<SdnyTDxRecordInvoiceDetailSales> salesDetailList = new ArrayList<>(); List<SdnyTDxRecordInvoiceDetailSales> salesDetailList = new ArrayList<>();
detailiMap.get(invoice.getUuid()).stream().forEach(item -> { detailiMap.get(invoice.getUuid()).stream().forEach(item -> {
SdnyTDxRecordInvoiceDetailSales salesDetail = JsonUtils.getInstance().parseObject(JSONObject.toJSONString(item), SdnyTDxRecordInvoiceDetailSales.class); SdnyTDxRecordInvoiceDetailSales salesDetail = JsonUtils.getInstance().parseObject(JSONObject.toJSONString(item), SdnyTDxRecordInvoiceDetailSales.class);
@ -141,7 +142,6 @@ public class ImageSubmitServiceImpl implements ImageSubmitService {
// 新增 // 新增
saleRecordInvoice = JsonUtils.getInstance().parseObject(JSONObject.toJSONString(invoice), SdnyTDxSaleRecordInvoice.class); saleRecordInvoice = JsonUtils.getInstance().parseObject(JSONObject.toJSONString(invoice), SdnyTDxSaleRecordInvoice.class);
saleRecordInvoice.setId(null); saleRecordInvoice.setId(null);
DynamicContextHolder.push(DbConstant.BUSINESS_WRITE);
sdnyTDxSaleRecordInvoiceDao.insert(saleRecordInvoice); sdnyTDxSaleRecordInvoiceDao.insert(saleRecordInvoice);
} else { } else {
@ -150,10 +150,8 @@ public class ImageSubmitServiceImpl implements ImageSubmitService {
saleRecordInvoice.setBzdh(invoice.getBzdh()); saleRecordInvoice.setBzdh(invoice.getBzdh());
saleRecordInvoice.setBzr(invoice.getBzr()); saleRecordInvoice.setBzr(invoice.getBzr());
saleRecordInvoice.setCompCode(invoice.getCompCode()); saleRecordInvoice.setCompCode(invoice.getCompCode());
DynamicContextHolder.push(DbConstant.BUSINESS_WRITE);
sdnyTDxSaleRecordInvoiceDao.updateById(saleRecordInvoice); sdnyTDxSaleRecordInvoiceDao.updateById(saleRecordInvoice);
} }
DynamicContextHolder.push(DbConstant.DETAIL_READ);
detailSalesDao.deleteByUUid(invoice.getUuid()); detailSalesDao.deleteByUUid(invoice.getUuid());
detailSalesDao.batchInsert(salesDetailList); detailSalesDao.batchInsert(salesDetailList);
@ -169,7 +167,6 @@ public class ImageSubmitServiceImpl implements ImageSubmitService {
@Override @Override
public R salesInvoiceRollback(SNRequestObject params) { public R salesInvoiceRollback(SNRequestObject params) {
DynamicContextHolder.push(DbConstant.BUSINESS_WRITE);
List<SdnyTDxSaleRecordInvoice> data = sdnyTDxSaleRecordInvoiceDao.selectList(new QueryWrapper<SdnyTDxSaleRecordInvoice>().eq("image_id", params.getImageId())); List<SdnyTDxSaleRecordInvoice> data = sdnyTDxSaleRecordInvoiceDao.selectList(new QueryWrapper<SdnyTDxSaleRecordInvoice>().eq("image_id", params.getImageId()));
if (data != null && data.size() > 0) { if (data != null && data.size() > 0) {
List<String> uuidList = new ArrayList<>(); List<String> uuidList = new ArrayList<>();

Loading…
Cancel
Save