/**

  • 审核汽车销售合同

  • @param vehicleSaleContract

  • @param vehiclePurchaseTax

  • @param attachmentFormBean

  • @param sessionInfo

  • @return

  • @throws ServiceException */ public Msg auditVehicleSaleContract(VehicleSaleContract vehicleSaleContract, VehiclePurchaseTax vehiclePurchaseTax, AttachmentFormBean attachmentFormBean, SessionInfo sessionInfo) throws ServiceException { Msg msg = new Msg(); try { // 先把附件保存 String filePaths = attachmentFormBean.getFilePaths(); String fileDates = attachmentFormBean.getFileDates(); String fileNames = attachmentFormBean.getFileNames(); String fileDisplayNames = attachmentFormBean.getFileDisplayNames(); // 附件保存 AttachmentService.updateAttachment(vehicleSaleContract.getId(), filePaths, fileDates, fileNames, fileDisplayNames, AttachmentService.VSC_ATTACHMENT);

     // 把汽车购销合同保存
     vehicleSaleContractService.update(vehicleSaleContract);
     // 把汽车购置税保存
     if (vehiclePurchaseTax != null)
     	if (vehiclePurchaseTax.getId() != null && !vehiclePurchaseTax.getId().equals(""))
     		vehiclePurchaseTaxService.update(vehiclePurchaseTax);
     	else
     		vehiclePurchaseTaxService.save(vehiclePurchaseTax);
     // 把汽车销售合同改成已审核
     vehicleSaleContract.setState(VehicleSaleContract.STATE_AUDIT);
     vehicleSaleContractService.update(vehicleSaleContract);
    
     // 记录操作日志
     String userName = sessionInfo.getUserName();
     String ip = sessionInfo.getIp();
     String content = '审核汽车销售合同,合同编号:' + vehicleSaleContract.getContractNo();
     auditLogService.log(userName, AuditLogService.AUDIT_TYPE_VEHICLE_SALE_CONTRACT, ip, content);
    
     //把汽车增值税发票保存
     valueAddedTaxInvoiceService.save(valueAddedTaxInvoice);
    
     //同步汽车的销售状态
     vehicleService.updateSaleState(vehicleSaleContract.getVin(), Vehicle.STATE_SALE);
    
     msg.setSuccess(true);
     msg.setMsg('审核汽车销售合同成功!');
    

    } catch (DataAccessException e) { msg.setSuccess(false); msg.setMsg('审核汽车销售合同失败!'); throw new ServiceException(e.getMessage(), e.getCause()); } return msg; }

/** *

  • @param vehicleSaleContract

  • @param vehiclePurchaseTax

  • @param attachmentFormBean

  • @param sessionInfo

  • @return

  • @throws ServiceException */ public Msg cancelAuditVehicleSaleContract(VehicleSaleContract vehicleSaleContract, VehiclePurchaseTax vehiclePurchaseTax, AttachmentFormBean attachmentFormBean, SessionInfo sessionInfo) throws ServiceException { Msg msg = new Msg(); try { // 先把附件保存 String filePaths = attachmentFormBean.getFilePaths(); String fileDates = attachmentFormBean.getFileDates(); String fileNames = attachmentFormBean.getFileNames(); String fileDisplayNames = attachmentFormBean.getFileDisplayNames(); // 附件保存 AttachmentService.updateAttachment(vehicleSaleContract.getId(), filePaths, fileDates, fileNames, fileDisplayNames, AttachmentService.VSC_ATTACHMENT);

     // 把汽车购销合同保存
     vehicleSaleContractService.update(vehicleSaleContract);
     // 把汽车购置税保存
     if (vehiclePurchaseTax != null)
     	if (vehiclePurchaseTax.getId() != null && !vehiclePurchaseTax.getId().equals(""))
     		vehiclePurchaseTaxService.update(vehiclePurchaseTax);
     	else
     		vehiclePurchaseTaxService.save(vehiclePurchaseTax);
     // 把汽车销售合同改成未审核
     vehicleSaleContract.setState(VehicleSaleContract.STATE_INPUT);
     vehicleSaleContractService.update(vehicleSaleContract);
    
     // 记录操作日志
     String userName = sessionInfo.getUserName();
     String ip = sessionInfo.getIp();
     String content = '取消审核汽车销售合同,合同编号:' + vehicleSaleContract.getContractNo();
     auditLogService.log(userName, AuditLogService.AUDIT_TYPE_VEHICLE_SALE_CONTRACT, ip, content);
    
     //把汽车增值税发票保存
     valueAddedTaxInvoiceService.save(new ValueAddedTaxInvoice(vehicleSaleContract.getVin()));
    
     //同步汽车的销售状态
     vehicleService.updateSaleState(vehicleSaleContract.getVin(), Vehicle.STATE_UNSALE);
    
     msg.setSuccess(true);
     msg.setMsg('取消审核汽车销售合同成功!');
    

    } catch (DataAccessException e) { msg.setSuccess(false); msg.setMsg('取消审核汽车销售合同失败!'); throw new ServiceException(e.getMessage(), e.getCause()); } return msg; }

/** *

  • @param vehicleSaleContract

  • @param sessionInfo

  • @return

  • @throws ServiceException */ public Msg deleteVehicleSaleContract(VehicleSaleContract vehicleSaleContract, SessionInfo sessionInfo) throws ServiceException { Msg msg = new Msg(); try { // 把汽车销售合同删除 vehicleSaleContractService.delete(vehicleSaleContract); // 把汽车购置税删除 if (vehicleSaleContract.getVehiclePurchaseTax() != null) vehiclePurchaseTaxService.delete(vehicleSaleContract.getVehiclePurchaseTax());

     // 记录操作日志
     String userName =
    
汽车销售合同审核与取消审核接口

原文地址: https://www.cveoy.top/t/topic/lgdO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录